US20060073788A1 - Context based connectivity for mobile devices - Google Patents

Context based connectivity for mobile devices Download PDF

Info

Publication number
US20060073788A1
US20060073788A1 US11/126,288 US12628805A US2006073788A1 US 20060073788 A1 US20060073788 A1 US 20060073788A1 US 12628805 A US12628805 A US 12628805A US 2006073788 A1 US2006073788 A1 US 2006073788A1
Authority
US
United States
Prior art keywords
wireless communication
communication device
network
wireless
preferred
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/126,288
Inventor
Vesa Halkka
Jussi Maki
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Solutions and Networks Oy
Original Assignee
Nokia Oyj
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nokia Oyj filed Critical Nokia Oyj
Priority to US11/126,288 priority Critical patent/US20060073788A1/en
Assigned to NOKIA CORPORATION reassignment NOKIA CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MAKI, JUSSI, HALKKA, VESA
Priority to EP05850648A priority patent/EP1794935A4/en
Priority to PCT/IB2005/002820 priority patent/WO2006048706A1/en
Priority to KR1020077009959A priority patent/KR100981937B1/en
Priority to CN200580033243.4A priority patent/CN101032128B/en
Priority to US11/576,476 priority patent/US7983682B2/en
Publication of US20060073788A1 publication Critical patent/US20060073788A1/en
Assigned to NOKIA SIEMENS NETWORKS OY reassignment NOKIA SIEMENS NETWORKS OY ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NOKIA CORPORATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/16Discovering, processing access restriction or access information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72457User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to geographic location
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data

Definitions

  • the present invention relates to wireless communications. More particularly, the present invention relates to the automatic prioritization of available wireless communication mediums in a wireless communication device facilitated by an external server.
  • a wireless communication device may communicate over a multitude of networks.
  • Cellular networks facilitate WCD communications over large geographic areas.
  • GSM Global System for Mobile Telecommunications
  • This system provides a multitude of features including audio (voice), video and textual data communication.
  • audio voice
  • video textual data
  • SMS Short Messaging Service
  • SMS allows a WCD to transmit and receive text messages of up to 160 characters. It also provides data transfer to packet networks, ISDN and POTS users at 9.6 Kbps.
  • GSM Global System for Mobile Telecommunications
  • SMS Short Messaging Service
  • cellular networks like GSM provide a global means for transmitting and receiving data, due to cost, traffic and legislative concerns, a cellular network may not be appropriate for all data applications.
  • BluetoothTM is a short-range wireless network technology quickly gaining acceptance in the marketplace.
  • a BluetoothTM enabled WCD may transmit and receive data at a rate of 720 Kbps within a range of 10 meters, and may transmit up to 100 meters with additional power boosting.
  • a user does not manually instigate a BluetoothTM wireless network.
  • a plurality of devices within operating range of each other will automatically form a network group called a “piconet”. Any device may promote itself to the master of the piconet, allowing it to control data exchanges with up to seven “active” slaves and 255 “parked” slaves. Active slaves exchange data based on the clock timing of the master. Parked slaves monitor a beacon signal in order to stay synchronized with the master, and wait for an active slot to become available. These devices continually switch between various active communication and power saving modes in order to transmit data to other members of the piconet.
  • a WCD e.g., components and software for performing close-proximity wireless information exchanges.
  • Sensors and/or scanners may be used to read visual or electronic information into a device.
  • a transaction may involve a user holding their WCD in proximity to a target, aiming their WCD at an object (e.g., to take a picture) or sweeping the device over a tag or document.
  • Machine-readable technologies such as radio frequency identification (RFID), Infra-red (IR) communication, optical character recognition (OCR) and various other types of visual, electronic and magnetic scanning are used to quickly input desired information into the WCD without the need for manual entry by a user.
  • RFID radio frequency identification
  • IR Infra-red
  • OCR optical character recognition
  • WCDs Worldwide, the use of WCDs has flourished due to the aforementioned increases in quality and functionality. These devices combine the ability to reliably receive, display, manipulate and relay various forms of information in a single compact package. These benefits have helped professionals create new business paradigms providing better and faster service, resulting in increased satisfaction for their customers without experiencing additional workload.
  • WCDs often replace walkie-talkies or CB radios for communication between employees.
  • CB radios for communication between employees.
  • WCDs have greater functionality in WCDs has led to additional applications. Workers may now use a WCD to review their calendar electronically, check product stock and/or current pricing, check project status, send email, receive visual or audio instructions related to job completion, track their progress by scanning job site tags or by taking digital pictures of their progress, relay status information back to a central information repository, etc. All of this can be done from one portable device, alleviating the need for inefficient paper handing.
  • PDA Personal Digital Assistant
  • short-range communication systems allow for flexible and cost-effective communication in publicly available frequencies.
  • a company could establish short-range access points (e.g., employing BluetoothTM or WLAN) providing coverage throughout their office building.
  • An employee entering the building may have their device automatically connect to a wireless office network in order to update relevant information.
  • this would work fine at a small company with only one location and stable technology, but the problems multiply with the size of a business.
  • a larger corporation might have many locations, all possibly employing different short range technologies at various revision levels.
  • a WCD scanning for every possible short range communication configuration would quickly deplete its battery power, rendering the device useless. Traffic, security and configuration issues would necessitate the manual WCD configuration by the user, negating the benefits of the system.
  • What is needed is a technology that assists a wireless communication device to determine the appropriate short-range technology with which to communicate, without having the device continually search for all active networks.
  • the WCD Upon entering an area including wireless information access points, the WCD should be informed what networks are available, and in what order it should attempt to connect to these networks so as to maximize its communication throughput while conserving battery power.
  • the present invention includes a method, apparatus, program and system for automating a preferred connection medium order in a WCD.
  • a server on the network detects when a new device has entered a designated space, identifies the device, determines its capabilities and creates a connection medium order. The server then communicates with the WCD to set the preferred medium order.
  • the WCD includes facilities for cellular communications enabling a location service.
  • the location service determines the current location of the device with respect to various cellular base stations.
  • the locator service has the ability to notify a server on a network when the device has entered a designated space, and may furnish the device identification to the server. The server may then analyze the characteristics of the device and determine the appropriate preferred connection settings.
  • the WCD includes functionality supporting a Global Positioning System (GPS).
  • GPS Global Positioning System
  • the device When a WCD enters the designated space, the device is triggered to transmit its identification information to a server on the network. The server may then analyze the characteristics of the device and determine the appropriate preferred connection settings.
  • the WCD may contain machine-readable data, such as an RFID transponder.
  • This device remains passive until scanned by an RFID sensor which may be located at an entrance to the designated space.
  • the transponder When the transponder is scanned, it responds with the device identification information for the WCD.
  • the server may then analyze the characteristics of the device and determine the appropriate preferred communication settings.
  • Additional features of the invention are not limited to control features that take the environment of the designated space into consideration in determining the preferred communication settings of the device. These factors include security issues, number of users actively communicating using a specific wireless system, environmental noise in the designated space, etc.
  • the present invention may further control the synchronization of device data in the WCD with more recent data stored on the network based on these factors.
  • FIG. 1 is a representation of typical wireless communication networks and how these networks interact with a user having a wireless communication device.
  • FIG. 2 is a modular representation of a wireless communication device usable in accordance with at least one embodiment of the present invention.
  • FIG. 3 is a functional representation of a wireless communication device usable in accordance with at least one embodiment of the present invention.
  • FIG. 4A is a representation of a network diagram and connection scheme for connecting a wireless communication device to a context server in accordance with at least one embodiment of the present invention.
  • FIG. 4B is a representation of a contextually chosen network connections scheme in accordance with at least one embodiment of the present invention.
  • FIG. 4C is a representation of a context controlled virtual interface scheme in accordance with at least one embodiment of the present invention.
  • FIG. 5 is an exemplary representation of a server receiving the positional information of a wireless communication device in accordance with various embodiments of the present invention.
  • FIG. 6 is flow chart describing a connection process of at least one embodiment of the present invention.
  • FIG. 6A is flow chart describing an alternative connection process of at least one embodiment of the present invention.
  • FIG. 7 demonstrates a more specific application of at least one embodiment of the present invention.
  • FIG. 8 demonstrates exemplary connection steps related to the more specific application disclosed in FIG. 7 .
  • FIG. 9 is flow chart describing an exemplary operational process of the more specific application disclosed in FIG. 7 .
  • FIG. 10 discloses an alternative application in accordance with at least one embodiment of the present invention.
  • FIG. 1 is a diagram of an exemplary operational environment in which WCD 100 may collect and consume services according to the techniques of the present invention.
  • WCD 100 is capable of engaging in various types of wireless communication. For instance, WCD 100 may engage in short-range communication 114 , as well as long range cellular communication 104 (e.g., GSM). Examples of short-range communication are not limited to BluetoothTM, WLAN (i.e., IEEE 802.11), ultra wideband (UWB) and/or wireless USB transmission. As shown in FIG. 1 , WCD 100 may enter within communication range of an access point 106 . This communication range is defined by a coverage area 116 , which determines the extent of the range at which these devices may communicate.
  • WCD 100 When WCD 100 is within coverage area 116 of access point 106 , it may enter into a short-range communication connection with access point 106 . Once this connection is established, access point 106 may provide information to WCD 100 regarding various available services. In a commercial setting, this information may include one or more links or shortcuts to such services. These links may be transmitted to WCD 100 in an arrangement or data structure that is referred to herein as a service bookmark. In a business environment, these services may also include applications to synchronize or update business information contained on the WCD.
  • WCD 100 is also capable of communicating by employing short-range scanning of a target object containing machine-readable data.
  • RFID communications can be used to scan a target object located within, or in proximity to, an access point 106 .
  • the target object may include a transponder, which provides data to WCD 100 in response to a scan performed by WCD 100 .
  • Such communications may occur at a very close proximity to the target object (e.g., almost touching). Accordingly, for RFID communications, coverage area 116 may span a few feet.
  • WCD 100 may also include a transponder which may be read by other close-proximity wireless devices with scanning capability.
  • FIG. 1 shows that backbone network 114 includes a packet-based network 112 (e.g., the Internet) and a cellular network 102 .
  • Cellular network 102 may include base stations and a mobile switching center.
  • these implementations are provided for purposes of illustration, In fact, other network types and arrangements are within the scope of the present invention.
  • Backbone network 114 is also used for the accumulation of links by access points 106 .
  • each service provider 110 may transmit information regarding its services to access point 106 via a high capacity wireless data network 108 .
  • high capacity wireless data networks include unidirectional broadcast networks such as Digital Video Broadcast (DVB) used alone, or in combination with, a cellular network employing for example GPRS communication.
  • DVD Digital Video Broadcast
  • an access point 106 may be connected to the packet network 112 via hardwire network connection 118 .
  • the information transmitted from the service provider 110 may include data (e.g., service bookmarks) to be collected by WCD 100 .
  • backbone network 114 may be used by WCD 100 to obtain further data from service providers 110 related to bookmark information received from access point 106 .
  • WCD 100 is broken down into modules representing the functional aspects of the device. These functions may be performed by various combinations of software and/or hardware components discussed below.
  • Control module 200 regulates the operation of the device. Inputs may be received from various other modules included within WCD 100 .
  • interference sensing module 210 may use various techniques known in the art to sense sources of environmental interference within the effective transmission range of the wireless communication device. Control module 200 interprets these data inputs and in response may issue control commands to the other modules in WCD 100 .
  • Communications module 220 incorporates all of the communications aspects of WCD 100 . As shown in FIG. 2 , communications module 220 includes for example long-range communications module 222 , short-range communications module 224 and machine-readable data module 226 . Communications module 220 utilizes at least these sub-modules to receive a multitude of different types of communication from both local and long distance sources, and to transmit data to recipient devices within the broadcast range of WCD 100 . Communications module 220 may be triggered by control module 200 or by control resources local to the module responding to sensed messages, environmental influences and/or other devices in proximity to WCD 100 .
  • User interface module 230 includes visual, audible and tactile elements which allow the user of WCD 100 to receive data from, and enter data into, the device. The data entered by the user may be interpreted by control module 200 to affect the behavior of WCD 100 . User inputted data may also be transmitted by communications module 220 to other devices within effective transmission range. Other devices in transmission range may also send information to WCD 100 via communications module 220 , and control module 200 may cause this information to be transferred to user interface module 230 for presentment to the user.
  • Applications module 240 incorporates all other hardware and/or software applications on WCD 100 . These applications may include sensors, interfaces, utilities, interpreters, data applications, etc., and may be invoked by control module 200 to read information provided by the various modules and in turn supply information to requesting modules in WCD 100 .
  • FIG. 3 discloses an exemplary structural layout of WCD 100 according to an embodiment of the present invention that may be used to implement the functionality of the modular system previously described.
  • Processor 300 controls overall device operation. As shown in FIG. 3 , processor 300 is coupled to communications sections 310 , 320 and 340 . Processor 300 may be implemented with one or more microprocessors that are each capable of executing software instructions stored in memory 330 .
  • Memory 330 may include random access memory (RAM), read only memory (ROM), and/or flash memory, and stores information in the form of data and software components (also referred to herein as modules).
  • RAM random access memory
  • ROM read only memory
  • flash memory stores information in the form of data and software components (also referred to herein as modules).
  • the data stored by memory 330 may be associated with particular software components.
  • this data may be associated with databases, such as a bookmark database or a business database for scheduling, email, etc.
  • the software components stored by memory 330 include instructions that can be executed by processor 300 .
  • Various types of software components may be stored in memory 330 .
  • memory 330 may store software components that control the operation of communication sections 310 , 320 and 340 .
  • Memory 330 may also store software components including a firewall, a service guide manager, a bookmark database, user interface manager, and any communications utilities modules required to support WCD 100 .
  • Long-range communications 310 performs functions related to the exchange of information across large coverage area networks (such as cellular networks) via an antenna. Therefore, long-range communications 310 may operate to establish data communications sessions, such as General Packet Radio Service (GPRS) sessions and/or Universal Mobile Telecommunications System (UMTS) sessions. Also, long-range communications 310 may operate to transmit and receive messages, such as short messaging service (SMS) messages and/or multimedia messaging service (MMS) messages.
  • SMS Short messaging service
  • MMS multimedia messaging service
  • Short-range communications 320 is responsible for functions involving the exchange of information across short-range wireless networks. As described above and depicted in FIG. 3 , examples of such short-range communications 320 are not limited to BluetoothTM, WLAN, UWB and Wireless USB connections. Accordingly, short-range communications 320 performs functions related to the establishment of short-range connections, as well as processing related to the transmission and reception of information via such connections.
  • Short-range input device 340 may provide functionality related to the short-range scanning of machine-readable data.
  • processor 300 may control short-range input device 340 to generate RF signals for activating an RFID transponder, and may in turn control the reception of signals from an RFID transponder.
  • Other short-range scanning methods for reading machine-readable data that may be supported by the short-range input device 340 are not limited to IR communications, linear and 2-D bar code readers (including processes related to interpreting UPC labels), and optical character recognition devices for reading magnetic, UV, conductive or other types of coded data that may be provided in a tag using suitable ink.
  • the input device may include optical detectors, magnetic detectors, CCDs or other sensors known in the art for interpreting machine-readable information.
  • user interface 350 is also coupled to processor 300 .
  • User interface 350 facilitates the exchange of information with a user.
  • FIG. 3 shows that user interface 350 includes a user input 360 and a user output 370 .
  • User input 360 may include one or more components that allow a user to input information. Examples of such components include keypads, touch screens, and microphones.
  • User output 370 allows a user to receive information from the device.
  • user output portion 370 may include various components, such as a display, Light emitting diodes (LED), tactile emitters and one or more audio speakers.
  • Exemplary displays include liquid crystal displays (LCDs), and other video displays.
  • WCD 100 may also include a transponder 380 .
  • This is essentially a passive device which may be programmed by processor 300 with information to be delivered in response to a scan from an outside source.
  • an RFID scanner mounted in a entryway may continuously emit radio frequency waves.
  • the transponder When a person with a device containing transponder 380 walks through the door, the transponder is energized and may respond with information identifying the device.
  • Hardware corresponding to communications sections 310 , 320 and 340 provide for the transmission and reception of signals. Accordingly, these portions may include components (e.g., electronics) that perform functions, such as modulation, demodulation, amplification, and filtering. These portions may be locally controlled, or controlled by processor 300 in accordance with software communications components stored in memory 330 .
  • FIG. 3 may be constituted and coupled according to various techniques in order to produce the functionality described in FIG. 2 .
  • One such technique involves coupling separate hardware components corresponding to processor 300 , communications sections 310 and 320 , memory 330 , short-range input device 340 , user interface 350 , etc. through one or more bus interfaces.
  • any and/or all of the individual components may be replaced by an integrated circuit in the form of a programmable logic device, gate array, ASIC, multi-chip module, etc. programmed to replicate the functions of the stand-alone devices.
  • each of these components is coupled to a power source, such as a removable and/or rechargeable battery (not shown).
  • the user interface 350 may interact with a communications utilities software component, also contained in memory 330 , which provides for the establishment of service sessions using long-range communications 310 and/or short-range communications 320 .
  • the communications utilities component may include various routines that allow the reception of services from remote devices according to mediums, such as the Wireless Application Medium (WAP).
  • WAP Wireless Application Medium
  • the device When engaging in WAP communications with a remote server, the device functions as a WAP client.
  • the software components may include WAP client software components, such as a Wireless Markup Language (WML) Browser, a WMLScript engine, a Push Subsystem, and a Wireless Medium Stack.
  • WML Wireless Markup Language
  • Applications may interact with the WAP client software to provide a variety of communications services.
  • communications services include the reception of Internet-based content, such as headline news, exchange rates, sports results, stock quotes, weather forecasts, multilingual phrase dictionaries, shopping and dining information, local transit (e.g., bus, train, and/or subway) schedules, personal online calendars, and online travel and banking services.
  • Internet-based content such as headline news, exchange rates, sports results, stock quotes, weather forecasts, multilingual phrase dictionaries, shopping and dining information, local transit (e.g., bus, train, and/or subway) schedules, personal online calendars, and online travel and banking services.
  • the WAP-enabled device may access small files called decks which each include smaller pages called cards. Cards are small enough to fit into a small display area that is referred to herein as a microbrowser.
  • the small size of the microbrowser and the small file sizes are suitable for accommodating low memory devices and low-bandwidth communications constraints imposed by wireless links.
  • WML Wireless Markup Language
  • WML Wireless Markup Language
  • WML is specifically devised for small screens and one-hand navigation without a keyboard.
  • WML is scaleable so that it is compatible with a wide range of displays that covers two-line text displays, as well as large LCD screens found on devices, such as smart phones, PDAs, and personal communicators.
  • WML cards may include programs written in WMLScript, which is similar to JavaScript. However, through the elimination of several unnecessary functions found in these other scripting languages, WMLScript reduces memory and processing demands.
  • FIG. 4A is a network diagram according to an embodiment of the present invention showing a plurality of wireless access points 440 , 440 A, 440 B and 440 C.
  • the local area network (LAN) 442 interconnects the access points with the connectivity server 480 which in turn is connected to the security context database 482 .
  • the user's wireless device 100 is shown at a first location A near first wireless access point 440 A, and then at a later time is shown at a second location B near a second wireless access point 440 B.
  • Each respective access point has a corresponding coverage area 450 , 450 A, 450 B, 450 C, respectively.
  • Bluetooth wireless devices have typical coverage area of a radius of 10 meters.
  • IEEE 802.11 Wireless LAN devices and HIPERLAN Wireless LAN devices have a typical coverage area with a radius of 100 meters.
  • a user's wireless device 100 in FIG. 1 includes the microbrowser 402 , a key pad, and an application program 406 .
  • security context middleware 410 Also included, in the user's wireless device is security context middleware 410 .
  • Each access point 440 , 440 A, 440 B and 440 C includes security context middleware 410 ′.
  • the connectivity server 480 includes a security context middleware 410 ′′.
  • the connectivity server 480 further includes the context manager 414 .
  • the connectivity server 480 is also connected to the internet 444 which is connected in turn to the WAP protocol gateway 488 which in turn is connected to the GSM access point 486 .
  • the security context middleware 410 stored in a memory of the user's wireless device 100 has a plurality of security process subroutines which are selectable by a security processing middleware command issued by the context manager 414 .
  • the context manager program 414 in the connectivity server 480 determines a context for the user's wireless mobile device 100 from a signal received from one of the access points 440 , 440 A, B, C indicating that the wireless mobile device is wirelessly connected to that access point.
  • the security context database 482 connected to the connectivity server 480 stores security feature data which is accessible by the determined context from the connectivity server 480 , to implement a security process.
  • the context manager 414 accesses the stored security feature data in the security context database 482 based on the determined context of the user's wireless device 100 in the vicinity of the access points 440 , 440 A, 440 B or 440 C.
  • the context manager 414 then sends the security processing middleware command representing the security feature data to the security context middleware program 410 ′′ in the connectivity server 480 , the security context middleware program 410 ′ in the access point connected to the user's wireless device 100 , and to the security context middleware 410 in the user's wireless device 100 .
  • the security processing middleware command then invokes the security process in the addressed subroutine in the wireless mobile device, in the access point and in the connectivity server 480 .
  • FIGS. 4B and 4C describe two similar connection control schemes for a wireless communication device according to embodiments of the present invention. Both of these control schemes may be employed in the present invention.
  • connection types C 1 -C 3 are available.
  • Application (A 1 ), Context Middleware (cw 1 ) and connection manager (cm 1 ) reside in the WCD.
  • Connections C 1 -C 3 are WLAN, BluetoothTM and Cellular connections respectively.
  • C 1 and C 2 may alternatively be any type of wireless short range connection networks.
  • C 1 and C 2 are provided by one or more access points (ap) which may be connected to a company's local area network (LAN).
  • the Context Manager (M 1 ) and Device Management (D 1 ) reside in a server also on the LAN or on a WAN.
  • Cellular connection C 3 may provide Internet communication (e.g., via GPRS) which may eventually be connected to the company's LAN through an internet service provider.
  • cw 1 utilizes the cm 1 to control which connections C 1 -C 3 are used by the application layer.
  • M 1 prioritizes these connections for the cm 1 in order to provide an optimized connection order based on a multitude of factors.
  • M 1 determines the optimum connection medium order by determining the capabilities of the WCD from records stored in D 1 .
  • D 1 may provide a profile of a device including supported connection methods, hardware, software revisions, permissions, etc.
  • M 1 considers this information, possibly in conjunction with environmental information and other contextual information, such as time, location, user profile, etc. related to the designated area, and forwards a prioritized connection scheme to the WCD.
  • cw 1 may establish connections between various applications on the WCD and C 1 -C 3 by configuring the WCD at the application level as well as the device level. This means that one application may be configured (within the application itself) to use one connection while another application may be configured to user another connection. Otherwise, an application may use a default connection defined at the device level. While this connection scheme is functional, it is also somewhat complex due to the need to configure each application independently each time a communication method changes.
  • FIG. 4C uses a similar scheme, but interdicts a Virtual Internet Access Point (VIAP) instead of requiring the custom configuration of communications at the application level.
  • VIP Virtual Internet Access Point
  • This virtual connection is still controlled by cm 1 under direction of the cw 1 and ultimately M 1 .
  • a single virtual interface is presented to the WCD (e.g. one access link in a User Interface of the WCD, or any application User Interface in the WCD, instead of connections C 1 , C 2 or C 3 ) connections do not have to be constantly monitored and altered at the application level.
  • the VIAP directs all communication to and from the appropriate applications without having to reconfigure the connection features each time a preferred connection is changed.
  • the VIAP streamlines the operation of the WCD by requiring changes only be made to the VIAP behavior, not each individual application.
  • the M 1 manages or determines a preferred access method/point of the WCD or applications in the WCD, i.e. the content of the VIAP.
  • a user selects accessing a network form the WCD or any application in the WCD a network connection/access is established via the VIAP that further activates C 1 , C 2 or C 3 .
  • Designated space 500 is an office building in this example.
  • Context Manager (M 1 ) and Device Manager (D 1 ) are housed in server 510 .
  • Server 510 may be located in designated space 500 or may be remotely located and accessible via a wide area network (WAN).
  • M 1 may be alerted to the presence of WCD 100 in designated space 500 via a multitude of methods.
  • long-range communications 102 includes a locator service. This service reports the location of a cell phone by determining which base station of a cellular network 102 the cellular device is currently using.
  • This service may report the location of the WCD to M 1 when the person (and WCD 200 ) enters, or is in close proximity to, the designated space.
  • a second embodiment uses global positioning to determine the position of WCD 100 .
  • a satellite 520 may be used to continually relay geographic coordinates to WCD 100 .
  • the device may then report these coordinates to M 1 periodically, when WCD 100 enters the designated space 500 , when WCD locates a designated machine-readable tag or access point, etc.
  • WCD 100 may communicate its presence inside the designated space 500 via short-range communication or via machine-readable data. For example, the device may report identification information to a BluetoothTM or WLAN access point encountered in the designated space.
  • WCD 100 may pass near a machine-readable data scanner (e.g., an RFID scanner) when a user enters the designated space 500 .
  • the scanner would activate transponder 380 in WCD 100 , prompting a response to the machine-readable data scanner that includes device identification information.
  • step 600 a determination is made that WCD has entered designated space. This determination may occur using one of the aforementioned methods. Regardless of the method of procurement, the identification information of the WCD is delivered to the context server in step 610 . The server then takes this information and determines whether the WCD is a recognized device (step 620 ). The determination may involve the context server contacting a device management database. Device management includes information that may be queried in order to determine whether the WCD is registered with the system and whether a device profile exists for the WCD.
  • the device profile may include, but is not limited to, user information, device type, connection mediums supported by the device, revisions of various device drivers, access permissions for the device, date and time since last synchronization with the network, etc. If a device profile is not located, then the WCD is deemed not to be a member or target device and no further communication is necessary. If the device ID and profile are located, the system proceeds to step 640 .
  • the context server then considers the connection mediums available on the WCD, possibly in conjunction with the status of the communication environment in the designated space. In regard to the WCD, the context server may consider, the device type, device identity, user identity, time and task to be executed, etc.
  • the context server may consider the current relative speed of each type of connection, the reliability (e.g., number of failures, lost packets, etc.) of each type of connection, number of users in the designated space currently using each type of connection, the relative security of each type of connection, the environmental noise in the designated space that may result in interference with each type of connection, cost of connection, etc.
  • the server may then combine these factors to produce a connection priority list including preferred connection networks/access points for different applications and/or for the device, or simply one preferred connection network/access point for the device and its applications.
  • the server pushes/transmits this list or the preferred connection network information back down to the WCD using short-range communications provided between the WCD and, for example, an access point.
  • the WCD may then use this list or the preferred connection network information to determine the preferred connection medium for the designated space.
  • the WCD stores this list or the preferred connection information in a memory 330 on the WCD. This information is them used by applications, context middleware [cw 1 ] and/or connection manager [cm 1 ] to create access to a preferred network.
  • FIG. 6A is a flowchart laying out the process for another embodiment of the present invention.
  • the WCD connects to an Access Service Manager using a first wireless connection.
  • the wireless connection may be any of the type already described, but preferably is a Bluetooth or WLAN connection through a local access point.
  • the Access Service Manager checks a database (e.g., within a Device Manager) to find the device identification and a device profile (steps 612 and 622 ). If no match can be found, then in step 632 no further action is taken by the Access Service Manager. If a profile is found, the Access Service Manager proceeds to evaluate the connection capabilities of the WCD, possibly in conjunction with the characteristics of the designed space and other relevant context information, in order to determine a preferred wireless connection (step 642 ).
  • the Access Service Manager sends second wireless connection information back to the WCD via the first wireless connection. The WCD then saves this information and sets the second wireless connection information as the preferred connection (step 662 ).
  • FIG. 7 describing one embodiment of the invention, illustrates a specific application of the instant invention.
  • multiple types of WCD are indicated as communicating via short-range communication including BluetoothTM and WLAN to one or more access points.
  • These access points are also connected via hardwire LAN, WLAN or WAN to various information servers or applications described as part D 1 in the FIGS. 4 and 5 .
  • At least one of these servers may deal with device management.
  • Other servers may provide employee specific information updates and checks related to email and personal information management (PIM) including calendar, scheduling, virus protection system, etc.
  • Still other servers may provide global business information such as enterprise resource planning (ERP) including product planning, manufacturing, sales and marketing, as well as customer relationship management (CRM) and other relevant information.
  • ERP enterprise resource planning
  • CRM customer relationship management
  • Some devices only have rudimentary communication and data handling capabilities (e.g., cellular telephones). These devices may connect to the network using cellular mediums such as GSM, GPRS, 3G, etc.
  • FIG. 8 discloses the actual connection established by a user (e.g., an employee) according the specific application described in FIG. 7 .
  • a user enters the premises.
  • the WCD is capable of communicating via short-range communication
  • a service point automatically detects the WCD when the user walks within its effective transmission range.
  • the service point then forwards the device's identification information to a service manager to request authentication and service information for the WCD. If the Service Manager recognizes the device, a secured connection is formed between the device and the network. Update information relevant to the user of the device may then be downloaded onto the WCD.
  • a connection is created with the Service Manager that may then access (with API) information in any application or server D 1 in the network that recognizes and authenticates the device.
  • the application or server D 1 may then initiate communication between the WCD and may perform various actions, such as PIM, back-up service, database synchronization, etc.
  • Step 900 begins after the context server has delivered the connection priority list to the WCD and the device has used this information to connect to the system.
  • the context server may then request the current status of the WCD.
  • the device may reply with information including time of operation, battery level, running applications, available memory, last update time and date, etc.
  • the server can then make a judgment as to whether the WCD is able to perform synchronization at this time (step 910 ).
  • the context server may notify the user in step 920 that a synchronization may not be performed until the user frees up memory, recharges the device, etc. If the device is in a permissible state, the server then proceeds to step 930 where it questions whether the network status will permit the WCD to synchronize its required information. In making this determination, the server may consider the network traffic on each type of connection, the status of various databases and/or applications, time of day, etc. This may be important near the beginning of a work day when the arrival of many workers in a short time period would otherwise overload the network/servers. The server may schedule devices for update in a fashion as to optimize synchronization while not overloading the system. If the network is not available for synchronization, the server may notify the user that synchronization may be delayed and may also schedule the WCD for update at a later time. Otherwise, if the network is prepared for the update, the update may be performed in step 950 .
  • FIG. 10 discloses another embodiment of the invention.
  • a WCD is accessed by an access point when a user enters a designated space (e.g., an office building).
  • the local access points communicate with the WCD and establish a connection to a context management server.
  • the server not only assigns a preferred connection to the WCD, but also has the capability to automatically start and manage applications on the WCD without the need for manual intervention by the user.
  • the server may evaluate the contents of the WCD, and may determine what information needs to be updated. This judgment may also include an estimation for the time and or energy required to perform the update, and whether the resources in both the WCD and on the network are sufficient to perform the update. If all resources are sufficient, the server automatically initiates the synchronization and updating of the WCD.
  • WCD 100 may use a backup service that takes regular backups.
  • the device When user enters the designated space, the device has BluetoothTM on, but WLAN off.
  • Context is defined as (device id, device location, user id, time, and other definable items like scheduled tasks) in a database. A scheduled full backup has been already triggered, and backup system is ready for the task.
  • a server When a mobile device arrives to a location that has good connectivity, a server notices it. The server turns on a WLAN connection on WCD 100 and optionally starts a wireless device backup client and notifies a backup service about WCD 100 .
  • This notification includes connectivity information, like device IP address in WLAN, and any device specific information that is needed for the backup system to recognize the task: at least user identity and device specific information like device type and hw/sw version numbers, device serial number, IMEI, IMSI.
  • connectivity information like device IP address in WLAN
  • device specific information like device type and hw/sw version numbers, device serial number, IMEI, IMSI.
  • server usual context behavior learning full backups can be taken during lunch hours or regular meetings or even at home during nights, whenever the device is idle in a good connectivity location. Incremental backups are normally taken in the good network situations like the full backup. If this fails for a certain threshold time, incremental backups can be triggered in another context that has worse connectivity. Also amount of items to be backed up can be dynamically configured based on context.
  • the preferred communication network/access point may be IP based uni-directional, multicasting or broadcasting network, such as DVB-H. Additionally, the WCD needs to have appropriate receiving means.
  • the context/service manager M 1 ( 510 ) is included in the access point 106 .
  • the present invention is an improvement over the prior art.
  • the invention provides the ability for a wireless communication device to automatically be provided with an optimized connection list when multiple connection options are available.
  • the server providing the list may take into account both the status of the WCD as well as the status of the network when creating the list.
  • the server may further determine the status of both the device and the network before initiating a synchronization with the device. All of these decision measures ensure that the requirements of both the network and the wireless communication device are considered before beginning an information exchange that may proceed to completion due to limitations in the device, the network or both. In this way, information may constantly be updated in an efficient manner on a wireless communication device without the need for any manual user intervention.

Abstract

A system for automatically creating a preferred wireless connection medium order in a wireless communication device (WCD) for connecting to a network. A server on the network detects when a new device has entered a designated space, identifies the device, determines its capabilities and creates a wireless connection medium order for the device. The preferred connection medium order may be determined in view of a device profile corresponding to the WCD. The server may then set the preferred medium order in the WCD. The server may also control further information synchronization once the WCD is connected to the network.

Description

    PRIORITY INFORMATION
  • This application is a continuation-in-part of application Ser. No. 10/954,197, filed Oct. 1, 2004, which is incorporated herein by reference.
  • BACKGROUND OF INVENTION
  • 1. Field of Invention
  • The present invention relates to wireless communications. More particularly, the present invention relates to the automatic prioritization of available wireless communication mediums in a wireless communication device facilitated by an external server.
  • 2. Description of Prior Art
  • A wireless communication device (WCD) may communicate over a multitude of networks. Cellular networks facilitate WCD communications over large geographic areas. For example, the Global System for Mobile Telecommunications (GSM) is a widely employed cellular network that communicates in the 900 MHZ-1.8 GHZ band in Europe and at 1.9 GHZ in the United States. This system provides a multitude of features including audio (voice), video and textual data communication. For example, the transmission of textual data may be achieved via the Short Messaging Service (SMS). SMS allows a WCD to transmit and receive text messages of up to 160 characters. It also provides data transfer to packet networks, ISDN and POTS users at 9.6 Kbps. While cellular networks like GSM provide a global means for transmitting and receiving data, due to cost, traffic and legislative concerns, a cellular network may not be appropriate for all data applications.
  • Bluetooth™ is a short-range wireless network technology quickly gaining acceptance in the marketplace. A Bluetooth™ enabled WCD may transmit and receive data at a rate of 720 Kbps within a range of 10 meters, and may transmit up to 100 meters with additional power boosting. A user does not manually instigate a Bluetooth™ wireless network. A plurality of devices within operating range of each other will automatically form a network group called a “piconet”. Any device may promote itself to the master of the piconet, allowing it to control data exchanges with up to seven “active” slaves and 255 “parked” slaves. Active slaves exchange data based on the clock timing of the master. Parked slaves monitor a beacon signal in order to stay synchronized with the master, and wait for an active slot to become available. These devices continually switch between various active communication and power saving modes in order to transmit data to other members of the piconet.
  • More recently, manufacturers have began to incorporate various devices for providing enhanced functionality in a WCD (e.g., components and software for performing close-proximity wireless information exchanges). Sensors and/or scanners may be used to read visual or electronic information into a device. A transaction may involve a user holding their WCD in proximity to a target, aiming their WCD at an object (e.g., to take a picture) or sweeping the device over a tag or document. Machine-readable technologies such as radio frequency identification (RFID), Infra-red (IR) communication, optical character recognition (OCR) and various other types of visual, electronic and magnetic scanning are used to quickly input desired information into the WCD without the need for manual entry by a user.
  • Worldwide, the use of WCDs has flourished due to the aforementioned increases in quality and functionality. These devices combine the ability to reliably receive, display, manipulate and relay various forms of information in a single compact package. These benefits have helped professionals create new business paradigms providing better and faster service, resulting in increased satisfaction for their customers without experiencing additional workload.
  • There are many examples of improvements in the workplace realized from the advent of wireless communications. At the lowest level, WCDs often replace walkie-talkies or CB radios for communication between employees. However, greater functionality in WCDs has led to additional applications. Workers may now use a WCD to review their calendar electronically, check product stock and/or current pricing, check project status, send email, receive visual or audio instructions related to job completion, track their progress by scanning job site tags or by taking digital pictures of their progress, relay status information back to a central information repository, etc. All of this can be done from one portable device, alleviating the need for inefficient paper handing.
  • While having business related information contained conveniently in a wireless communication device may aid productivity, its benefits are diminished if the data is not regularly updated. New applications, emails, meetings, announcements, instructions, price lists or other business related information must be current to be useful. Traditionally this information was synchronized with an external source when a user placed a device such as a Personal Digital Assistant (PDA) in wired communication with a computer (e.g., via a cable or device dock). As the technology developed, IR and/or RF communication allowed for wireless short-range manual synchronization. Finally, global wireless information providers such as cellular communication were employed to continually update a wireless communication device.
  • Despite these advances, problems still exist in the art. Cellular communication does allow for continuous Internet and/or remote WAN connections, however, there is also considerable expense and complexity involved in this architecture. Airtime charges from national cellular service providers and various governmental regulations have burdened this system with a large overhead cost. There is also the question of which cellular provider/technology to adopt, limiting the ability for a company to alter their strategy at a later time due to the expense of replacing contracts, equipment, etc.
  • Alternatively, short-range communication systems allow for flexible and cost-effective communication in publicly available frequencies. A company could establish short-range access points (e.g., employing Bluetooth™ or WLAN) providing coverage throughout their office building. An employee entering the building may have their device automatically connect to a wireless office network in order to update relevant information. Ideally, this would work fine at a small company with only one location and stable technology, but the problems multiply with the size of a business. A larger corporation might have many locations, all possibly employing different short range technologies at various revision levels. A WCD scanning for every possible short range communication configuration would quickly deplete its battery power, rendering the device useless. Traffic, security and configuration issues would necessitate the manual WCD configuration by the user, negating the benefits of the system.
  • What is needed is a technology that assists a wireless communication device to determine the appropriate short-range technology with which to communicate, without having the device continually search for all active networks. Upon entering an area including wireless information access points, the WCD should be informed what networks are available, and in what order it should attempt to connect to these networks so as to maximize its communication throughput while conserving battery power.
  • SUMMARY OF INVENTION
  • The present invention includes a method, apparatus, program and system for automating a preferred connection medium order in a WCD. A server on the network detects when a new device has entered a designated space, identifies the device, determines its capabilities and creates a connection medium order. The server then communicates with the WCD to set the preferred medium order.
  • In at least one exemplary embodiment, the WCD includes facilities for cellular communications enabling a location service. The location service determines the current location of the device with respect to various cellular base stations. The locator service has the ability to notify a server on a network when the device has entered a designated space, and may furnish the device identification to the server. The server may then analyze the characteristics of the device and determine the appropriate preferred connection settings.
  • In another exemplary embodiment, the WCD includes functionality supporting a Global Positioning System (GPS). When a WCD enters the designated space, the device is triggered to transmit its identification information to a server on the network. The server may then analyze the characteristics of the device and determine the appropriate preferred connection settings.
  • In a third exemplary embodiment, the WCD may contain machine-readable data, such as an RFID transponder. This device remains passive until scanned by an RFID sensor which may be located at an entrance to the designated space. When the transponder is scanned, it responds with the device identification information for the WCD. The server may then analyze the characteristics of the device and determine the appropriate preferred communication settings.
  • Additional features of the invention are not limited to control features that take the environment of the designated space into consideration in determining the preferred communication settings of the device. These factors include security issues, number of users actively communicating using a specific wireless system, environmental noise in the designated space, etc. The present invention may further control the synchronization of device data in the WCD with more recent data stored on the network based on these factors.
  • DESCRIPTION OF DRAWINGS
  • The invention will be further understood from the following detailed description of a preferred embodiment, taken in conjunction with appended drawings, in which:
  • FIG. 1 is a representation of typical wireless communication networks and how these networks interact with a user having a wireless communication device.
  • FIG. 2 is a modular representation of a wireless communication device usable in accordance with at least one embodiment of the present invention.
  • FIG. 3 is a functional representation of a wireless communication device usable in accordance with at least one embodiment of the present invention.
  • FIG. 4A is a representation of a network diagram and connection scheme for connecting a wireless communication device to a context server in accordance with at least one embodiment of the present invention.
  • FIG. 4B is a representation of a contextually chosen network connections scheme in accordance with at least one embodiment of the present invention.
  • FIG. 4C is a representation of a context controlled virtual interface scheme in accordance with at least one embodiment of the present invention.
  • FIG. 5 is an exemplary representation of a server receiving the positional information of a wireless communication device in accordance with various embodiments of the present invention.
  • FIG. 6 is flow chart describing a connection process of at least one embodiment of the present invention.
  • FIG. 6A is flow chart describing an alternative connection process of at least one embodiment of the present invention.
  • FIG. 7 demonstrates a more specific application of at least one embodiment of the present invention.
  • FIG. 8 demonstrates exemplary connection steps related to the more specific application disclosed in FIG. 7.
  • FIG. 9 is flow chart describing an exemplary operational process of the more specific application disclosed in FIG. 7.
  • FIG. 10 discloses an alternative application in accordance with at least one embodiment of the present invention.
  • DESCRIPTION OF PREFERRED EMBODIMENT
  • While the invention has been described in preferred embodiments, various changes can be made therein without departing from the spirit and scope of the invention, as described in the appended claims.
  • I. Operational Environment
  • Before describing the invention in detail, it may be helpful to describe an environment in which the invention may be used. Accordingly, FIG. 1 is a diagram of an exemplary operational environment in which WCD 100 may collect and consume services according to the techniques of the present invention.
  • WCD 100 is capable of engaging in various types of wireless communication. For instance, WCD 100 may engage in short-range communication 114, as well as long range cellular communication 104 (e.g., GSM). Examples of short-range communication are not limited to Bluetooth™, WLAN (i.e., IEEE 802.11), ultra wideband (UWB) and/or wireless USB transmission. As shown in FIG. 1, WCD 100 may enter within communication range of an access point 106. This communication range is defined by a coverage area 116, which determines the extent of the range at which these devices may communicate.
  • When WCD 100 is within coverage area 116 of access point 106, it may enter into a short-range communication connection with access point 106. Once this connection is established, access point 106 may provide information to WCD 100 regarding various available services. In a commercial setting, this information may include one or more links or shortcuts to such services. These links may be transmitted to WCD 100 in an arrangement or data structure that is referred to herein as a service bookmark. In a business environment, these services may also include applications to synchronize or update business information contained on the WCD.
  • WCD 100 is also capable of communicating by employing short-range scanning of a target object containing machine-readable data. For instance, RFID communications can be used to scan a target object located within, or in proximity to, an access point 106. For such communications, the target object may include a transponder, which provides data to WCD 100 in response to a scan performed by WCD 100. Such communications may occur at a very close proximity to the target object (e.g., almost touching). Accordingly, for RFID communications, coverage area 116 may span a few feet. Conversely, WCD 100 may also include a transponder which may be read by other close-proximity wireless devices with scanning capability.
  • Various service providers 110 provide the aforementioned services. In the environment of FIG. 1, WCD 100 communicates with service providers 110 across a backbone network 114. FIG. 1 shows that backbone network 114 includes a packet-based network 112 (e.g., the Internet) and a cellular network 102. Cellular network 102 may include base stations and a mobile switching center. However, these implementations are provided for purposes of illustration, In fact, other network types and arrangements are within the scope of the present invention.
  • Backbone network 114 is also used for the accumulation of links by access points 106. For instance, each service provider 110 may transmit information regarding its services to access point 106 via a high capacity wireless data network 108. Non-limiting examples of high capacity wireless data networks include unidirectional broadcast networks such as Digital Video Broadcast (DVB) used alone, or in combination with, a cellular network employing for example GPRS communication. Alternatively, an access point 106 may be connected to the packet network 112 via hardwire network connection 118. The information transmitted from the service provider 110 may include data (e.g., service bookmarks) to be collected by WCD 100. In addition, backbone network 114 may be used by WCD 100 to obtain further data from service providers 110 related to bookmark information received from access point 106.
  • II. Wireless Communication Device
  • An exemplary modular layout for the wireless communication device is shown in FIG. 2. WCD 100 is broken down into modules representing the functional aspects of the device. These functions may be performed by various combinations of software and/or hardware components discussed below.
  • Control module 200 regulates the operation of the device. Inputs may be received from various other modules included within WCD 100. For example, interference sensing module 210 may use various techniques known in the art to sense sources of environmental interference within the effective transmission range of the wireless communication device. Control module 200 interprets these data inputs and in response may issue control commands to the other modules in WCD 100.
  • Communications module 220 incorporates all of the communications aspects of WCD 100. As shown in FIG. 2, communications module 220 includes for example long-range communications module 222, short-range communications module 224 and machine-readable data module 226. Communications module 220 utilizes at least these sub-modules to receive a multitude of different types of communication from both local and long distance sources, and to transmit data to recipient devices within the broadcast range of WCD 100. Communications module 220 may be triggered by control module 200 or by control resources local to the module responding to sensed messages, environmental influences and/or other devices in proximity to WCD 100.
  • User interface module 230 includes visual, audible and tactile elements which allow the user of WCD 100 to receive data from, and enter data into, the device. The data entered by the user may be interpreted by control module 200 to affect the behavior of WCD 100. User inputted data may also be transmitted by communications module 220 to other devices within effective transmission range. Other devices in transmission range may also send information to WCD 100 via communications module 220, and control module 200 may cause this information to be transferred to user interface module 230 for presentment to the user.
  • Applications module 240 incorporates all other hardware and/or software applications on WCD 100. These applications may include sensors, interfaces, utilities, interpreters, data applications, etc., and may be invoked by control module 200 to read information provided by the various modules and in turn supply information to requesting modules in WCD 100.
  • FIG. 3 discloses an exemplary structural layout of WCD 100 according to an embodiment of the present invention that may be used to implement the functionality of the modular system previously described. Processor 300 controls overall device operation. As shown in FIG. 3, processor 300 is coupled to communications sections 310, 320 and 340. Processor 300 may be implemented with one or more microprocessors that are each capable of executing software instructions stored in memory 330.
  • Memory 330 may include random access memory (RAM), read only memory (ROM), and/or flash memory, and stores information in the form of data and software components (also referred to herein as modules). The data stored by memory 330 may be associated with particular software components. In addition, this data may be associated with databases, such as a bookmark database or a business database for scheduling, email, etc.
  • The software components stored by memory 330 include instructions that can be executed by processor 300. Various types of software components may be stored in memory 330. For instance, memory 330 may store software components that control the operation of communication sections 310, 320 and 340. Memory 330 may also store software components including a firewall, a service guide manager, a bookmark database, user interface manager, and any communications utilities modules required to support WCD 100.
  • Long-range communications 310 performs functions related to the exchange of information across large coverage area networks (such as cellular networks) via an antenna. Therefore, long-range communications 310 may operate to establish data communications sessions, such as General Packet Radio Service (GPRS) sessions and/or Universal Mobile Telecommunications System (UMTS) sessions. Also, long-range communications 310 may operate to transmit and receive messages, such as short messaging service (SMS) messages and/or multimedia messaging service (MMS) messages.
  • Short-range communications 320 is responsible for functions involving the exchange of information across short-range wireless networks. As described above and depicted in FIG. 3, examples of such short-range communications 320 are not limited to Bluetooth™, WLAN, UWB and Wireless USB connections. Accordingly, short-range communications 320 performs functions related to the establishment of short-range connections, as well as processing related to the transmission and reception of information via such connections.
  • Short-range input device 340, also depicted in FIG. 3, may provide functionality related to the short-range scanning of machine-readable data. For example, processor 300 may control short-range input device 340 to generate RF signals for activating an RFID transponder, and may in turn control the reception of signals from an RFID transponder. Other short-range scanning methods for reading machine-readable data that may be supported by the short-range input device 340 are not limited to IR communications, linear and 2-D bar code readers (including processes related to interpreting UPC labels), and optical character recognition devices for reading magnetic, UV, conductive or other types of coded data that may be provided in a tag using suitable ink. In order for the short-range input device 340 to scan the aforementioned types of machine-readable data, the input device may include optical detectors, magnetic detectors, CCDs or other sensors known in the art for interpreting machine-readable information.
  • Further shown in FIG. 3, user interface 350 is also coupled to processor 300. User interface 350 facilitates the exchange of information with a user. FIG. 3 shows that user interface 350 includes a user input 360 and a user output 370. User input 360 may include one or more components that allow a user to input information. Examples of such components include keypads, touch screens, and microphones. User output 370 allows a user to receive information from the device. Thus, user output portion 370 may include various components, such as a display, Light emitting diodes (LED), tactile emitters and one or more audio speakers. Exemplary displays include liquid crystal displays (LCDs), and other video displays.
  • WCD 100 may also include a transponder 380. This is essentially a passive device which may be programmed by processor 300 with information to be delivered in response to a scan from an outside source. For example, an RFID scanner mounted in a entryway may continuously emit radio frequency waves. When a person with a device containing transponder 380 walks through the door, the transponder is energized and may respond with information identifying the device.
  • Hardware corresponding to communications sections 310, 320 and 340 provide for the transmission and reception of signals. Accordingly, these portions may include components (e.g., electronics) that perform functions, such as modulation, demodulation, amplification, and filtering. These portions may be locally controlled, or controlled by processor 300 in accordance with software communications components stored in memory 330.
  • The elements shown in FIG. 3 may be constituted and coupled according to various techniques in order to produce the functionality described in FIG. 2. One such technique involves coupling separate hardware components corresponding to processor 300, communications sections 310 and 320, memory 330, short-range input device 340, user interface 350, etc. through one or more bus interfaces. Alternatively, any and/or all of the individual components may be replaced by an integrated circuit in the form of a programmable logic device, gate array, ASIC, multi-chip module, etc. programmed to replicate the functions of the stand-alone devices. In addition, each of these components is coupled to a power source, such as a removable and/or rechargeable battery (not shown).
  • The user interface 350 may interact with a communications utilities software component, also contained in memory 330, which provides for the establishment of service sessions using long-range communications 310 and/or short-range communications 320. The communications utilities component may include various routines that allow the reception of services from remote devices according to mediums, such as the Wireless Application Medium (WAP).
  • When engaging in WAP communications with a remote server, the device functions as a WAP client. To provide this functionality, the software components may include WAP client software components, such as a Wireless Markup Language (WML) Browser, a WMLScript engine, a Push Subsystem, and a Wireless Medium Stack.
  • Applications (not shown) may interact with the WAP client software to provide a variety of communications services. Examples of such communications services include the reception of Internet-based content, such as headline news, exchange rates, sports results, stock quotes, weather forecasts, multilingual phrase dictionaries, shopping and dining information, local transit (e.g., bus, train, and/or subway) schedules, personal online calendars, and online travel and banking services.
  • The WAP-enabled device may access small files called decks which each include smaller pages called cards. Cards are small enough to fit into a small display area that is referred to herein as a microbrowser. The small size of the microbrowser and the small file sizes are suitable for accommodating low memory devices and low-bandwidth communications constraints imposed by wireless links.
  • Cards are written in the Wireless Markup Language (WML), which is specifically devised for small screens and one-hand navigation without a keyboard. WML is scaleable so that it is compatible with a wide range of displays that covers two-line text displays, as well as large LCD screens found on devices, such as smart phones, PDAs, and personal communicators. WML cards may include programs written in WMLScript, which is similar to JavaScript. However, through the elimination of several unnecessary functions found in these other scripting languages, WMLScript reduces memory and processing demands.
  • III. Operation of the Present Invention.
  • FIG. 4A is a network diagram according to an embodiment of the present invention showing a plurality of wireless access points 440, 440A, 440B and 440C. The local area network (LAN) 442 interconnects the access points with the connectivity server 480 which in turn is connected to the security context database 482. The user's wireless device 100 is shown at a first location A near first wireless access point 440A, and then at a later time is shown at a second location B near a second wireless access point 440B. Each respective access point has a corresponding coverage area 450, 450A, 450B, 450C, respectively. Bluetooth wireless devices have typical coverage area of a radius of 10 meters. IEEE 802.11 Wireless LAN devices and HIPERLAN Wireless LAN devices have a typical coverage area with a radius of 100 meters. A user's wireless device 100 in FIG. 1 includes the microbrowser 402, a key pad, and an application program 406. Also included, in the user's wireless device is security context middleware 410. Each access point 440, 440A, 440B and 440C includes security context middleware 410′. The connectivity server 480 includes a security context middleware 410″. The connectivity server 480 further includes the context manager 414. The connectivity server 480 is also connected to the internet 444 which is connected in turn to the WAP protocol gateway 488 which in turn is connected to the GSM access point 486.
  • In this example, the security context middleware 410 stored in a memory of the user's wireless device 100, has a plurality of security process subroutines which are selectable by a security processing middleware command issued by the context manager 414. Further in accordance with the invention, the context manager program 414 in the connectivity server 480 determines a context for the user's wireless mobile device 100 from a signal received from one of the access points 440, 440A, B, C indicating that the wireless mobile device is wirelessly connected to that access point. The security context database 482 connected to the connectivity server 480 stores security feature data which is accessible by the determined context from the connectivity server 480, to implement a security process. The context manager 414 accesses the stored security feature data in the security context database 482 based on the determined context of the user's wireless device 100 in the vicinity of the access points 440, 440A, 440B or 440C. The context manager 414 then sends the security processing middleware command representing the security feature data to the security context middleware program 410″ in the connectivity server 480, the security context middleware program 410′ in the access point connected to the user's wireless device 100, and to the security context middleware 410 in the user's wireless device 100. The security processing middleware command then invokes the security process in the addressed subroutine in the wireless mobile device, in the access point and in the connectivity server 480.
  • FIGS. 4B and 4C describe two similar connection control schemes for a wireless communication device according to embodiments of the present invention. Both of these control schemes may be employed in the present invention.
  • In FIG. 4B, three wireless connection types C1-C3 are available. Application (A1), Context Middleware (cw1) and connection manager (cm1) reside in the WCD. Connections C1-C3 are WLAN, Bluetooth™ and Cellular connections respectively. C1 and C2 may alternatively be any type of wireless short range connection networks. C1 and C2 are provided by one or more access points (ap) which may be connected to a company's local area network (LAN). The Context Manager (M1) and Device Management (D1) reside in a server also on the LAN or on a WAN. Cellular connection C3 may provide Internet communication (e.g., via GPRS) which may eventually be connected to the company's LAN through an internet service provider.
  • In this architecture, cw1 utilizes the cm1 to control which connections C1-C3 are used by the application layer. M1 prioritizes these connections for the cm1 in order to provide an optimized connection order based on a multitude of factors. M1 determines the optimum connection medium order by determining the capabilities of the WCD from records stored in D1. D1 may provide a profile of a device including supported connection methods, hardware, software revisions, permissions, etc. M1 considers this information, possibly in conjunction with environmental information and other contextual information, such as time, location, user profile, etc. related to the designated area, and forwards a prioritized connection scheme to the WCD. FIG. 4A further discloses that cw1 may establish connections between various applications on the WCD and C1-C3 by configuring the WCD at the application level as well as the device level. This means that one application may be configured (within the application itself) to use one connection while another application may be configured to user another connection. Otherwise, an application may use a default connection defined at the device level. While this connection scheme is functional, it is also somewhat complex due to the need to configure each application independently each time a communication method changes.
  • FIG. 4C uses a similar scheme, but interdicts a Virtual Internet Access Point (VIAP) instead of requiring the custom configuration of communications at the application level. This virtual connection is still controlled by cm1 under direction of the cw1 and ultimately M1. However, because a single virtual interface is presented to the WCD (e.g. one access link in a User Interface of the WCD, or any application User Interface in the WCD, instead of connections C1, C2 or C3) connections do not have to be constantly monitored and altered at the application level. The VIAP directs all communication to and from the appropriate applications without having to reconfigure the connection features each time a preferred connection is changed. The VIAP streamlines the operation of the WCD by requiring changes only be made to the VIAP behavior, not each individual application. In this embodiment the M1 manages or determines a preferred access method/point of the WCD or applications in the WCD, i.e. the content of the VIAP. When a user selects accessing a network form the WCD or any application in the WCD a network connection/access is established via the VIAP that further activates C1, C2 or C3.
  • The connection schemes of FIG. 4A-C are now employed in the system of the invention in FIG. 5, describing one embodiment of the invention. Designated space 500 is an office building in this example. Context Manager (M1) and Device Manager (D1) are housed in server 510. Server 510 may be located in designated space 500 or may be remotely located and accessible via a wide area network (WAN). M1 may be alerted to the presence of WCD 100 in designated space 500 via a multitude of methods. In one embodiment, long-range communications 102 includes a locator service. This service reports the location of a cell phone by determining which base station of a cellular network 102 the cellular device is currently using. This service may report the location of the WCD to M1 when the person (and WCD 200) enters, or is in close proximity to, the designated space. A second embodiment uses global positioning to determine the position of WCD 100. A satellite 520 may be used to continually relay geographic coordinates to WCD 100. The device may then report these coordinates to M1 periodically, when WCD 100 enters the designated space 500, when WCD locates a designated machine-readable tag or access point, etc. In a third embodiment, WCD 100 may communicate its presence inside the designated space 500 via short-range communication or via machine-readable data. For example, the device may report identification information to a Bluetooth™ or WLAN access point encountered in the designated space. Alternatively, WCD 100 may pass near a machine-readable data scanner (e.g., an RFID scanner) when a user enters the designated space 500. The scanner would activate transponder 380 in WCD 100, prompting a response to the machine-readable data scanner that includes device identification information.
  • A flow chart of the basic functionality of the invention is depicted in FIG. 6, describing one embodiment of the invention. In step 600, a determination is made that WCD has entered designated space. This determination may occur using one of the aforementioned methods. Regardless of the method of procurement, the identification information of the WCD is delivered to the context server in step 610. The server then takes this information and determines whether the WCD is a recognized device (step 620). The determination may involve the context server contacting a device management database. Device management includes information that may be queried in order to determine whether the WCD is registered with the system and whether a device profile exists for the WCD. The device profile may include, but is not limited to, user information, device type, connection mediums supported by the device, revisions of various device drivers, access permissions for the device, date and time since last synchronization with the network, etc. If a device profile is not located, then the WCD is deemed not to be a member or target device and no further communication is necessary. If the device ID and profile are located, the system proceeds to step 640. The context server then considers the connection mediums available on the WCD, possibly in conjunction with the status of the communication environment in the designated space. In regard to the WCD, the context server may consider, the device type, device identity, user identity, time and task to be executed, etc. With respect to the network, the context server may consider the current relative speed of each type of connection, the reliability (e.g., number of failures, lost packets, etc.) of each type of connection, number of users in the designated space currently using each type of connection, the relative security of each type of connection, the environmental noise in the designated space that may result in interference with each type of connection, cost of connection, etc. The server may then combine these factors to produce a connection priority list including preferred connection networks/access points for different applications and/or for the device, or simply one preferred connection network/access point for the device and its applications. In step 650, the server pushes/transmits this list or the preferred connection network information back down to the WCD using short-range communications provided between the WCD and, for example, an access point. The WCD may then use this list or the preferred connection network information to determine the preferred connection medium for the designated space. In step 660, the WCD stores this list or the preferred connection information in a memory 330 on the WCD. This information is them used by applications, context middleware [cw1] and/or connection manager [cm1] to create access to a preferred network.
  • FIG. 6A is a flowchart laying out the process for another embodiment of the present invention. In step 602, the WCD connects to an Access Service Manager using a first wireless connection. The wireless connection may be any of the type already described, but preferably is a Bluetooth or WLAN connection through a local access point. The Access Service Manager then checks a database (e.g., within a Device Manager) to find the device identification and a device profile (steps 612 and 622). If no match can be found, then in step 632 no further action is taken by the Access Service Manager. If a profile is found, the Access Service Manager proceeds to evaluate the connection capabilities of the WCD, possibly in conjunction with the characteristics of the designed space and other relevant context information, in order to determine a preferred wireless connection (step 642). In step 652, the Access Service Manager sends second wireless connection information back to the WCD via the first wireless connection. The WCD then saves this information and sets the second wireless connection information as the preferred connection (step 662).
  • FIG. 7, describing one embodiment of the invention, illustrates a specific application of the instant invention. Here multiple types of WCD are indicated as communicating via short-range communication including Bluetooth™ and WLAN to one or more access points. These access points are also connected via hardwire LAN, WLAN or WAN to various information servers or applications described as part D1 in the FIGS. 4 and 5. At least one of these servers may deal with device management. Other servers may provide employee specific information updates and checks related to email and personal information management (PIM) including calendar, scheduling, virus protection system, etc. Still other servers may provide global business information such as enterprise resource planning (ERP) including product planning, manufacturing, sales and marketing, as well as customer relationship management (CRM) and other relevant information. Some devices only have rudimentary communication and data handling capabilities (e.g., cellular telephones). These devices may connect to the network using cellular mediums such as GSM, GPRS, 3G, etc.
  • FIG. 8, describing one embodiment of the invention, discloses the actual connection established by a user (e.g., an employee) according the specific application described in FIG. 7. In step one a user enters the premises. Provided that the WCD is capable of communicating via short-range communication, a service point automatically detects the WCD when the user walks within its effective transmission range. The service point then forwards the device's identification information to a service manager to request authentication and service information for the WCD. If the Service Manager recognizes the device, a secured connection is formed between the device and the network. Update information relevant to the user of the device may then be downloaded onto the WCD.
  • In other embodiment, when the Service Manager has authenticated the WCD and a preferred connection network/access point information is transferred to the WCD, a connection is created with the Service Manager that may then access (with API) information in any application or server D1 in the network that recognizes and authenticates the device. The application or server D1 may then initiate communication between the WCD and may perform various actions, such as PIM, back-up service, database synchronization, etc.
  • A flowchart embodying the specific application of FIGS. 7 and 8 is disclosed in FIG. 9, describing one embodiment of the invention. Steps 600 to 660 include the basic connection scheme of the present invention and is identical to the flowchart of FIG. 6. Step 900 begins after the context server has delivered the connection priority list to the WCD and the device has used this information to connect to the system. The context server may then request the current status of the WCD. The device may reply with information including time of operation, battery level, running applications, available memory, last update time and date, etc. The server can then make a judgment as to whether the WCD is able to perform synchronization at this time (step 910). If the WCD is too low on resources, the context server may notify the user in step 920 that a synchronization may not be performed until the user frees up memory, recharges the device, etc. If the device is in a permissible state, the server then proceeds to step 930 where it questions whether the network status will permit the WCD to synchronize its required information. In making this determination, the server may consider the network traffic on each type of connection, the status of various databases and/or applications, time of day, etc. This may be important near the beginning of a work day when the arrival of many workers in a short time period would otherwise overload the network/servers. The server may schedule devices for update in a fashion as to optimize synchronization while not overloading the system. If the network is not available for synchronization, the server may notify the user that synchronization may be delayed and may also schedule the WCD for update at a later time. Otherwise, if the network is prepared for the update, the update may be performed in step 950.
  • FIG. 10 discloses another embodiment of the invention. Here a WCD is accessed by an access point when a user enters a designated space (e.g., an office building). The local access points communicate with the WCD and establish a connection to a context management server. The server not only assigns a preferred connection to the WCD, but also has the capability to automatically start and manage applications on the WCD without the need for manual intervention by the user. The server may evaluate the contents of the WCD, and may determine what information needs to be updated. This judgment may also include an estimation for the time and or energy required to perform the update, and whether the resources in both the WCD and on the network are sufficient to perform the update. If all resources are sufficient, the server automatically initiates the synchronization and updating of the WCD.
  • Further, WCD 100 may use a backup service that takes regular backups. When user enters the designated space, the device has Bluetooth™ on, but WLAN off. Context is defined as (device id, device location, user id, time, and other definable items like scheduled tasks) in a database. A scheduled full backup has been already triggered, and backup system is ready for the task. When a mobile device arrives to a location that has good connectivity, a server notices it. The server turns on a WLAN connection on WCD 100 and optionally starts a wireless device backup client and notifies a backup service about WCD 100. This notification includes connectivity information, like device IP address in WLAN, and any device specific information that is needed for the backup system to recognize the task: at least user identity and device specific information like device type and hw/sw version numbers, device serial number, IMEI, IMSI. This can be further enhanced with server usual context behavior learning: full backups can be taken during lunch hours or regular meetings or even at home during nights, whenever the device is idle in a good connectivity location. Incremental backups are normally taken in the good network situations like the full backup. If this fails for a certain threshold time, incremental backups can be triggered in another context that has worse connectivity. Also amount of items to be backed up can be dynamically configured based on context.
  • In another embodiment of the invention, the preferred communication network/access point may be IP based uni-directional, multicasting or broadcasting network, such as DVB-H. Additionally, the WCD needs to have appropriate receiving means.
  • In another embodiment of the invention, the context/service manager M1 (510) is included in the access point 106.
  • The present invention is an improvement over the prior art. The invention provides the ability for a wireless communication device to automatically be provided with an optimized connection list when multiple connection options are available. The server providing the list may take into account both the status of the WCD as well as the status of the network when creating the list. In a specific application of the invention, once the device is connected, the server may further determine the status of both the device and the network before initiating a synchronization with the device. All of these decision measures ensure that the requirements of both the network and the wireless communication device are considered before beginning an information exchange that may proceed to completion due to limitations in the device, the network or both. In this way, information may constantly be updated in an efficient manner on a wireless communication device without the need for any manual user intervention.
  • Accordingly, it will be apparent to persons skilled in the relevant art that various changes in form a and detail can be made therein without departing from the spirit and scope of the invention. The breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents

Claims (47)

1. A method for determining at least one preferred wireless communication medium for connecting a wireless communication device to a network, comprising:
obtaining information regarding a location of a wireless communication device;
determining the communication capabilities of the wireless communication device;
determining at least one preferred wireless communication medium for connecting to a network; and
transmitting information to the wireless communication device regarding the at least one preferred wireless communication medium for connecting to the network.
2. The method of claim 1, wherein the wireless communication medium is a short-range wireless communication medium including at least one of a Bluetooth™ Network, a Wireless Local Area Network (WLAN), or an Ultra Wide Band Network (UWB).
3. The method of claim 1, wherein, the wireless communication medium is a long-range wireless communication medium including at least one of Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Universal Mobile Telecommunications System (UMTS), Multimedia Messaging Service (MMS) or Short Messaging Service (SMS).
4. The method of claim 1, wherein the location of the wireless communication device includes information provided by at least one of a cellular network, a global positioning system or machine-readable data.
5. The method of claim 4, wherein machine-readable data includes information provided by at least one of Radio Frequency Identification (RFID) communication, Infra-Red communication (IR), Bar Code Reader (BCR) communication including processes related to interpreting UPC labels, Optical Character Recognition (OCR) communication or Magnetic Ink Character Recognition (MICR) communication.
6. The method of claim 1, wherein the location of the wireless communication device includes information provided by a network access point.
7. The method of claim 1, wherein determining the communication capabilities of the wireless communication device further comprises determining whether an identification of the wireless communication device is stored on a server.
8. The method of claim 1, wherein determining the communication capabilities of the wireless communication device further comprises determining whether a device profile for the wireless communication device is stored on a server.
9. The method of claim 8, wherein the at least one preferred wireless communication medium is determined in consideration of the device profile.
10. The method of claim 1, wherein the information regarding the preferred wireless communication medium is transmitted to the wireless communication device using short-range communication.
11. The method of claim 1, wherein a server further determines whether a synchronization may occur for the wireless communication device by evaluating the status of the wireless communication device and the status of the network.
12. A method for determining a preferred wireless connection for a wireless communication device, comprising:
connecting a wireless communication device via a first wireless connection to an access service manager;
determining by the access service manager a second wireless connection available for the wireless communication device;
sending access setting information including second wireless connection information from the access service manager to the wireless communication device via the first connection; and
setting the second wireless connection as the preferred wireless connection for the wireless communication device.
13. The method of claim 12, wherein the first wireless connection and the second wireless connection each use a short-range wireless communication medium including at least one of a Bluetooth™ Network, a Wireless Local Area Network (WLAN), or an Ultra Wide Band Network (UWB).
14. The method of claim 13, wherein the first wireless connection and the second wireless connection use different short-range wireless communication mediums.
15. The method of claim 12, wherein, the second wireless connection uses a long-range wireless communication medium including at least one of Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Universal Mobile Telecommunications System (UMTS), Multimedia Messaging Service (MMS) or Short Messaging Service (SMS).
16. The method of claim 12, wherein the access service manager determines the second connection by considering at least one of authentication information, device type and capabilities, device identity, user identity, user profile, user preferences, service provider preferences, application(s) used in the wireless communication device, connected access point and information on available networks.
17. A wireless communication device which receives an indication of at least one preferred communication medium for connecting to a network, comprising:
transmitting logic for accessing an access point via a first wireless communication medium;
receiving logic for receiving information via a first wireless communication medium to the wireless communication device regarding the at least one preferred wireless communication medium for connecting to the network from the access point.
18. The wireless communication device of claim 17, wherein the first wireless communication medium is a short-range wireless communication medium including at least one of a Bluetooth™ Network, a Wireless Local Area Network (WLAN), or an Ultra Wide Band Network (UWB), or a long-range wireless communication medium including at least one of Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Universal Mobile Telecommunications System (UMTS), Multimedia Messaging Service (MMS) or Short Messaging Service (SMS).
19. The wireless communication device of claim 17, wherein the preferred wireless communication medium is a short-range wireless communication medium including at least one of a Bluetooth™ Network, a Wireless Local Area Network (WLAN), or an Ultra Wide Band Network (UWB).
20. The wireless communication device of claim 17, wherein, the preferred wireless communication medium is a long-range wireless communication medium including at least one of Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Universal Mobile Telecommunications System (UMTS), Multimedia Messaging Service (MMS) or Short Messaging Service (SMS).
21. The wireless communication device of claim 17, wherein the receiving logic further receives information from a server that determines whether a synchronization may occur for the wireless communication device by evaluating the status of the wireless communication device and the status of the network.
22. A server for determining at least one preferred wireless communication medium for connecting a wireless communication device to a network, comprising:
obtaining logic for receiving information regarding a location of the wireless communication device;
determining logic for determining the communication capabilities of the wireless communication device and at least one preferred wireless communication medium for connecting to the network; and
transmitting logic for transmitting information to the wireless communication device regarding the at least one preferred wireless communication medium for connecting to the network.
23. The server of claim 22, wherein the preferred wireless communication medium is a short-range wireless communication medium including at least one of a Bluetooth™ Network, a Wireless Local Area Network (WLAN), or an Ultra Wide Band Network (UWB).
24. The server of claim 22, wherein, the preferred wireless communication medium is a long-range wireless communication medium including at least one of Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Universal Mobile Telecommunications System (UMTS), Multimedia Messaging Service (MMS) or Short Messaging Service (SMS).
25. The server of claim 22, wherein the location of the wireless communication device includes information provided by at least one of a cellular network, a global positioning system or machine-readable data.
26. The server of claim 25, wherein machine-readable data includes information provided by at least one of Radio Frequency Identification (RFID) communication, Infra-Red communication (IR), Bar Code Reader (BCR) communication including processes related to interpreting UPC labels, Optical Character Recognition (OCR) communication or Magnetic Ink Character Recognition (MICR) communication.
27. The server of claim 22, wherein determining the communication capabilities of the wireless communication device further comprises determining whether an identification of the wireless communication device is stored on the server.
28. The server of claim 22, wherein determining the communication capabilities of the wireless communication device further comprises determining whether a device profile for the wireless communication device is stored on a server.
29. The server of claim 28, wherein the at least one preferred wireless communication medium is determined in view of the device profile.
30. The server of claim 22, wherein the information regarding the preferred wireless communication medium is transmitted to the wireless communication device using short-range communication.
31. The server of claim 22, wherein a server further determines whether a synchronization may occur for the wireless communication device by evaluating the status of the wireless communication device and the status of the network.
32. A computer program product comprising a computer usable medium having computer readable program code embodied in said medium for determining at least one preferred wireless communication medium for connecting a wireless communication device to a network, comprising:
a computer readable program code for obtaining information regarding a location of a wireless communication device;
a computer readable program code for determining at least one preferred wireless communication medium for connecting to a network; and
a computer readable program code for transmitting information to the wireless communication device regarding the at least one preferred wireless communication medium for connecting to the network.
33. The computer program product of claim 32, wherein the wireless communication medium is a short-range wireless communication medium including at least one of a Bluetooth™ Network, a Wireless Local Area Network (WLAN), or an Ultra Wide Band Network (UWB).
34. The computer program product of claim 32, wherein, the wireless communication medium is a long-range wireless communication medium including at least one of Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Universal Mobile Telecommunications System (UMTS), Multimedia Messaging Service (MMS) or Short Messaging Service (SMS).
35. The computer program product of claim 32, wherein the location of the wireless communication device includes information provided by at least one of a cellular network, a global positioning system or machine-readable data.
36. The computer program product of claim 35, wherein machine-readable data includes information provided by at least one of Radio Frequency Identification (RFID) communication, Infra-Red communication (IR), Bar Code Reader (BCR) communication including processes related to interpreting UPC labels, Optical Character Recognition (OCR) communication or Magnetic Ink Character Recognition (MICR) communication.
37. The computer program product of claim 32, wherein determining the communication capabilities of the wireless communication device further comprises determining whether an identification of the wireless communication device is stored on a server.
38. The computer program product of claim 32, wherein determining the communication capabilities of the wireless communication device further comprises determining whether a device profile for the wireless communication device is stored on a server.
39. The computer program product of claim 38, wherein the at least one preferred wireless communication medium is determined in view of the device profile.
40. The computer program product of claim 32, wherein the information regarding the preferred wireless communication medium is transmitted to the wireless communication device using short-range communication.
41. The computer program product of claim 32, wherein a server further determines whether a synchronization may occur for the wireless communication device by evaluating the status of the wireless communication device and the status of the network.
42. A system for determining a preferred wireless communication medium for connecting a wireless communication device to a network, comprising:
a wireless communication device;
an access point at a location, for providing location information about the wireless communication device; and
a server, coupled to the access point, using a device profile to determine at least one preferred wireless communication medium for connecting the wireless device to a network in response to the location information;
the server transmitting information to the wireless communication device regarding the at least one preferred wireless communication medium for connecting to the network;
the wireless communication device setting the at least one preferred wireless communication medium as a preferred communication medium for connecting the wireless device to the network.
43. A system for determining a preferred wireless connection for a wireless communication device, comprising:
a wireless communication device;
an access service manager connected via a first wireless connection to said wireless communication device;
said access service manager determining a second wireless connection available for the wireless communication device;
said access service manager sending access setting information including the second wireless connection to the wireless communication device via the first connection; and
said wireless communication device setting the second wireless connection as its preferred wireless connection.
44. A network server for determining a preferred wireless access point for a wireless communication device, comprising:
network connections to at least a first access point and a second access point;
a service manager coupled to said network connections for executing the steps of:
receiving information of a location of a wireless communication device;
determining availability of said first and second wireless access points at the location of the wireless communication device;
selecting a preferred wireless access point from said first and second wireless access points;
transmitting information via said preferred wireless access point to said wireless communication device.
45. A method for determining a preferred wireless access point for a wireless communication device, comprising:
receiving information of a location of a wireless communication device;
determining availability of a first and second wireless access points at the location of the wireless communication device;
selecting a preferred wireless access point from said first and second wireless access points;
transmitting information via said preferred wireless access point to said wireless communication device.
46. A wireless communication device for communicating via a preferred wireless access point, comprising:
a communications interface for providing network access for a wireless communication device via WLAN, Bluetooth, or wireless telecommunications network;
a connection manager coupled to said communications interface for selecting a preferred access point from WLAN, Bluetooth, or wireless telecommunications network access points for communicating with said communications interface;
a context middleware coupled to said connection manager for determining a context for said wireless communication device used in said selecting;
a CPU coupled to said connection manager and context middleware, for executing the steps of:
connecting said wireless communication device to a wireless access point;
receiving information on a preferred wireless access point based on a context of the connected access point;
setting the preferred wireless access point as the accessing path to the network for the wireless communication device; and
using the preferred wireless access point to access the network.
47. A method for a wireless communication device to communicating via a preferred wireless access point, comprising:
connecting a wireless communication device to a wireless access point;
receiving information on a preferred wireless access point based on a context of the connected access point;
setting the preferred wireless access point as the accessing path to a network for the wireless communication device; and
using the preferred wireless access point to access the network.
US11/126,288 2004-10-01 2005-05-11 Context based connectivity for mobile devices Abandoned US20060073788A1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
US11/126,288 US20060073788A1 (en) 2004-10-01 2005-05-11 Context based connectivity for mobile devices
EP05850648A EP1794935A4 (en) 2004-10-01 2005-09-23 Context based connectivity for mobile devices
PCT/IB2005/002820 WO2006048706A1 (en) 2004-10-01 2005-09-23 Context based connectivity for mobile devices
KR1020077009959A KR100981937B1 (en) 2004-10-01 2005-09-23 Context based connectivity for mobile devices
CN200580033243.4A CN101032128B (en) 2004-10-01 2005-09-23 Mobile device based on contextual connectedness
US11/576,476 US7983682B2 (en) 2004-10-01 2005-09-23 Context based connectivity for mobile devices

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/954,197 US20060075075A1 (en) 2004-10-01 2004-10-01 Method and system to contextually initiate synchronization services on mobile terminals in an enterprise environment
US11/126,288 US20060073788A1 (en) 2004-10-01 2005-05-11 Context based connectivity for mobile devices

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/954,197 Continuation-In-Part US20060075075A1 (en) 2004-10-01 2004-10-01 Method and system to contextually initiate synchronization services on mobile terminals in an enterprise environment

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US10/954,197 Continuation-In-Part US20060075075A1 (en) 2004-10-01 2004-10-01 Method and system to contextually initiate synchronization services on mobile terminals in an enterprise environment

Publications (1)

Publication Number Publication Date
US20060073788A1 true US20060073788A1 (en) 2006-04-06

Family

ID=36126173

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/954,197 Abandoned US20060075075A1 (en) 2004-10-01 2004-10-01 Method and system to contextually initiate synchronization services on mobile terminals in an enterprise environment
US11/126,288 Abandoned US20060073788A1 (en) 2004-10-01 2005-05-11 Context based connectivity for mobile devices
US11/576,476 Active 2027-03-03 US7983682B2 (en) 2004-10-01 2005-09-23 Context based connectivity for mobile devices

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/954,197 Abandoned US20060075075A1 (en) 2004-10-01 2004-10-01 Method and system to contextually initiate synchronization services on mobile terminals in an enterprise environment

Family Applications After (1)

Application Number Title Priority Date Filing Date
US11/576,476 Active 2027-03-03 US7983682B2 (en) 2004-10-01 2005-09-23 Context based connectivity for mobile devices

Country Status (5)

Country Link
US (3) US20060075075A1 (en)
EP (1) EP1803253A1 (en)
JP (1) JP2008515310A (en)
CN (1) CN101032128B (en)
WO (1) WO2006043132A1 (en)

Cited By (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060105713A1 (en) * 2004-11-12 2006-05-18 Zheng Jianyu R System and method for managing wireless connections in computer
US20070083535A1 (en) * 2005-10-11 2007-04-12 Martin Zilliacus Offline webpage activated by reading a tag
US20070110010A1 (en) * 2005-11-14 2007-05-17 Sakari Kotola Portable local server with context sensing
US20070135045A1 (en) * 2005-12-12 2007-06-14 Samsung Electronics Co., Ltd. Method for log management during bluetooth communication and mobile terminal device employing the same
US20070142032A1 (en) * 2005-12-16 2007-06-21 Jim Balsillie System and method of authenticating login credentials in a wireless communication system
US20070293261A1 (en) * 2006-06-14 2007-12-20 Chung Woo Cheol Dual purpose mobile device usingultra wide band communications
US20080021975A1 (en) * 2006-07-18 2008-01-24 Eric Yuan Methods and apparatuses for accessing an application on a remote device
US20080049714A1 (en) * 2006-08-25 2008-02-28 International Business Machines Corporation A technique for synchronizing data with a mobile device based on a synchronization context
WO2008044877A1 (en) * 2006-10-11 2008-04-17 Lg Electronics Inc. Managing contextual information for wireless communications
US20080176565A1 (en) * 2007-01-23 2008-07-24 Nokia Corporation Apparatus, method and computer program product providing rat priority list for multi-rat mobile devices
EP1991018A1 (en) * 2007-05-08 2008-11-12 Research In Motion Limited System and method for managing connections for networks used by a communication device
US20080281952A1 (en) * 2007-05-08 2008-11-13 Research In Motion Limited System and method for managing connections for networks used by a communication device
WO2008080107A3 (en) * 2006-12-22 2009-01-08 Wiquest Communications Inc Enhanced wireless usb protocol and hub
US20090030917A1 (en) * 2007-07-25 2009-01-29 Chang Jie Guo Multimedia messaging service-based database synchronization
US20090170483A1 (en) * 2007-12-28 2009-07-02 General Electric Company System and method for transmitting information using a mobile phone
US20090228312A1 (en) * 2008-03-05 2009-09-10 International Business Machines Corporation Method and system for a calendaring tool for claim code and workload determination
US20090240758A1 (en) * 2008-03-19 2009-09-24 Verizon Services Organization Inc. Intelligent establishment of peer-to-peer communication
WO2010128315A1 (en) 2009-05-08 2010-11-11 Alexios Vratskides A system and method for use in a cellular communication network
US20110009059A1 (en) * 2009-07-10 2011-01-13 Sony Ericsson Mobile Communications Ab Extended network communication system
US20110016315A1 (en) * 2002-02-13 2011-01-20 Nokia Corporation Method and system for multimedia tags
US20110096764A1 (en) * 2008-06-19 2011-04-28 Datalogic Mobile S.R.L. Portable terminal for acquiring product data
US8160625B1 (en) 2010-09-06 2012-04-17 Joingo LLC Method and system for mobile club opt-in
US20120158543A1 (en) * 2005-06-16 2012-06-21 Tiger Moth Ltd. Ordering system with terminal unit using a wireless network
US20120166244A1 (en) * 2010-12-28 2012-06-28 Microsoft Corporation Not-started customer relationship management (crm) dialogs
WO2012166734A2 (en) * 2011-06-03 2012-12-06 Arthur Chang Establishing connections among electronic devices
US20130034090A1 (en) * 2011-08-02 2013-02-07 Motorola Solutions, Inc. Method and apparatus for distributing wireless local area network access information
WO2013091147A1 (en) * 2011-12-23 2013-06-27 Intel Corporation Method and apparatus for wireless location tracking
US20130331098A1 (en) * 2012-06-08 2013-12-12 Apple Inc. Automatically Determining and Alerting Users to Available Wireless Networks
US8644810B1 (en) 2010-10-22 2014-02-04 Joingo, Llc Method and system for dynamic font support on mobile devices
US8682936B2 (en) 2010-12-15 2014-03-25 Microsoft Corporation Inherited entity storage model
US20140095624A1 (en) * 2012-10-02 2014-04-03 Nextbit Systems Inc. Application state synchronization across multiple devices
US8882587B1 (en) 2010-10-22 2014-11-11 Joingo, Llc Method and system for coupling mobile interactive content to a club reward system
US8954611B2 (en) 2013-03-21 2015-02-10 Nextbit Systems Inc. Mechanism for sharing states of applications and devices across different user profiles
US8951127B2 (en) 2012-10-02 2015-02-10 Nextbit Systems Inc. Game state synchronization and restoration across multiple devices
US20150044970A1 (en) * 2013-08-06 2015-02-12 Samsung Electronics Co., Ltd. Method and apparatus for establishing short range communication
US20150052239A1 (en) * 2013-08-19 2015-02-19 Anthony G. LaMarca Context based spectrum management system
US8977723B2 (en) 2012-10-02 2015-03-10 Nextbit Systems Inc. Cloud based application fragmentation
US8988246B2 (en) * 2011-03-29 2015-03-24 Google Inc. System and method for proximal device configuration using a directed beam
US9112885B2 (en) 2012-10-02 2015-08-18 Nextbit Systems Inc. Interactive multi-tasker
US20150245396A1 (en) * 2012-09-28 2015-08-27 Telefonaktiebolaget L M Ericsson Short Range Communication in a Wireless Communications System
US9203840B2 (en) * 2007-06-06 2015-12-01 Datavalet Technologies System and method for remote device recognition at public hotspots
US9210203B2 (en) 2012-10-02 2015-12-08 Nextbit Systems Inc. Resource based mobile device application streaming
US9268655B2 (en) 2012-10-02 2016-02-23 Nextbit Systems Inc. Interface for resolving synchronization conflicts of application states
US9280526B1 (en) 2012-04-13 2016-03-08 Joingo, Llc Mobile application utilizing accelerometer-based control
US9288235B1 (en) 2014-09-17 2016-03-15 Microsoft Technology Licensing, Llc Contextually aware device management
WO2016118259A1 (en) * 2015-01-20 2016-07-28 Qualcomm Incorporated Cooperative acquisition by a local area network server of wide area network access information from wireless communication devices
USD768162S1 (en) 2013-09-30 2016-10-04 Nextbit Systems Inc. Display screen or portion thereof with graphical user interface
US9600552B2 (en) 2012-10-02 2017-03-21 Nextbit Systems Inc. Proximity based application state synchronization
US9609587B2 (en) 2011-01-31 2017-03-28 Synchronoss Technologies, Inc. System and method for host and OS agnostic management of connected devices through network controlled state alteration
US9654556B2 (en) 2012-10-02 2017-05-16 Razer (Asia-Pacific) Pte. Ltd. Managing applications on an electronic device
US20170208457A1 (en) * 2014-07-18 2017-07-20 Zte Corporation Terminal Configuration Service Method, Device, and System for Internet of Things
US9717985B2 (en) 2012-10-02 2017-08-01 Razer (Asia-Pacific) Pte. Ltd. Fragment-based mobile device application streaming utilizing crowd-sourcing
US9747000B2 (en) 2012-10-02 2017-08-29 Razer (Asia-Pacific) Pte. Ltd. Launching applications on an electronic device
US9801063B2 (en) * 2007-03-16 2017-10-24 Visa International Service Association Systems and methods for authenticating a user of a computer application, network, or device using a wireless device
US10123189B2 (en) 2013-03-21 2018-11-06 Razer (Asia-Pacific) Pte. Ltd. Electronic device system restoration by tapping mechanism
US20190082047A1 (en) * 2012-06-21 2019-03-14 Cellepathy Inc. Device context determination
CN109495575A (en) * 2018-11-30 2019-03-19 金蝶软件(中国)有限公司 A kind of service configuration method, system and ERP server
US10425471B2 (en) 2012-10-02 2019-09-24 Razer (Asia-Pacific) Pte. Ltd. Multi-tasker
US10440572B2 (en) 2007-03-16 2019-10-08 Visa International Service Association Systems and methods for authenticating a user of a computer application, network, or device using a wireless device
US20190373417A1 (en) * 2017-02-13 2019-12-05 Telefonaktiebolaget Lm Ericsson (Publ) Method and server for positioning user equipment
US10506056B2 (en) 2008-03-14 2019-12-10 Nokia Technologies Oy Methods, apparatuses, and computer program products for providing filtered services and content based on user context
US10602309B2 (en) 2012-11-01 2020-03-24 Datavalet Technologies System and method for wireless device detection, recognition and visit profiling
US10776791B2 (en) 2007-03-16 2020-09-15 Visa International Service Association System and method for identity protection using mobile device signaling network derived location pattern recognition
US11405781B2 (en) 2007-03-16 2022-08-02 Visa International Service Association System and method for mobile identity protection for online user authentication

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10026003A1 (en) * 2000-05-25 2001-12-06 Bosch Gmbh Robert stator
US20050124315A1 (en) * 2003-10-31 2005-06-09 Komatsu Ltd. Operating environment setting system for mobile communications terminal
US7647626B2 (en) * 2004-12-08 2010-01-12 International Business Machines Corporation Method for establishing a trusted relationship between a data server and a middleware server
US7568039B2 (en) * 2004-12-27 2009-07-28 International Business Machines Corporation Method for providing and utilizing a network trusted context
GB2438994B (en) * 2005-03-10 2008-02-13 Dell Products Lp Apparatus and methods for dynamically configurable wireless network
US20060203743A1 (en) * 2005-03-10 2006-09-14 Quinn Liam B Apparatus and methods for dynamically configurable wireless network
US20060223582A1 (en) * 2005-03-31 2006-10-05 Nokia Corporation Switching device via power key initiated wizard
US20070155399A1 (en) * 2005-12-29 2007-07-05 Alberth William P Jr Devices and methods for synchronizing location information in an access point
US8265621B2 (en) 2006-08-29 2012-09-11 Marvell International Ltd. Wi-Fi based geo-location connectivity
GB2445400A (en) * 2006-11-30 2008-07-09 Sharp Kk Method of connecting a device to a predetermined one of a plurality of available networks.
US7805403B2 (en) * 2007-01-07 2010-09-28 Apple Inc. Synchronization methods and systems
CA2578390A1 (en) * 2007-01-12 2008-07-12 Truecontext Corporation Method and system for managing mobile applications
US20080170537A1 (en) * 2007-01-12 2008-07-17 Inventec Appliances Corp. Communication processing apparatus and method
US8050707B2 (en) * 2007-02-02 2011-11-01 Dell Products L.P. Method for selecting a priority for wireless technologies via graphical representation
US9244455B2 (en) * 2007-09-10 2016-01-26 Fisher-Rosemount Systems, Inc. Location dependent control access in a process control system
WO2009088932A1 (en) * 2008-01-03 2009-07-16 Connectsoft, Inc. Method and system for retrieving and displaying images of devices connected to a computing device
US8583956B2 (en) * 2008-01-31 2013-11-12 Peter Sui Lun Fong Interactive device with local area time synchronization capbility
US8019863B2 (en) * 2008-03-28 2011-09-13 Ianywhere Solutions, Inc. Synchronizing events between mobile devices and servers
US8342407B2 (en) * 2008-07-21 2013-01-01 Gilbarco, Inc. System and method for pairing a bluetooth device with a point-of-sale terminal
CN101655894B (en) * 2008-08-19 2012-06-27 上海华虹集成电路有限责任公司 Method for improving throughput of grouping algorithm on general serial bus encryption lock
US8176328B2 (en) * 2008-09-17 2012-05-08 Alcatel Lucent Authentication of access points in wireless local area networks
CN101737765A (en) * 2008-11-26 2010-06-16 鸿富锦精密工业(深圳)有限公司 Working state indicating lamp of electronic device
JP5215837B2 (en) * 2008-12-24 2013-06-19 株式会社日立国際電気 Wireless communication apparatus and wireless communication system
US20110149086A1 (en) 2009-12-23 2011-06-23 Winbush Iii Amos Camera user content synchronization with central web-based records and information sharing system
US20110250842A1 (en) * 2010-04-09 2011-10-13 Cisco Technology, Inc. Bluetooth radio device and management application for integration with a telecommunications network
US9402207B2 (en) * 2010-05-07 2016-07-26 Zte Corporation Priority based service selection methods and apparatus
CN102480687A (en) * 2010-11-22 2012-05-30 中国移动通信集团公司 Method for pushing mail from mobile terminal to mobile terminal
US20130024816A1 (en) * 2011-07-22 2013-01-24 Michael John Bender Connection Status Based Application Launch System
US8631472B1 (en) 2011-08-01 2014-01-14 Sprint Communications Company L.P. Triggers for session persistence
US9770189B2 (en) 2011-08-16 2017-09-26 Elwha Llc Systematic distillation of status data relating to regimen compliance
KR101863197B1 (en) 2012-01-31 2018-05-31 삼성전자주식회사 Apparatus and method for informing of available devices in contents sharing network
US8407759B1 (en) 2012-02-24 2013-03-26 Monolith Innovations, LLC Device, method, and system for secure mobile data storage
EP3078219B1 (en) * 2013-12-04 2021-04-21 Nokia Technologies Oy Access point information for wireless access
US9877177B2 (en) * 2014-04-03 2018-01-23 Comcast Cable Communications, Llc Emergency information delivery
US9967319B2 (en) * 2014-10-07 2018-05-08 Microsoft Technology Licensing, Llc Security context management in multi-tenant environments
US20160239531A1 (en) * 2015-02-13 2016-08-18 Meenakshi Sundaram P Integrated framework for data management and provisioning
KR102423129B1 (en) * 2015-07-31 2022-07-22 삼성전자주식회사 Network apparatus, server and control method thereof
US10893391B1 (en) * 2019-07-22 2021-01-12 Lindsay Friedman Tracking and monitoring system
US11457332B2 (en) * 2019-07-22 2022-09-27 Lindsay P. Friedman Tracking and monitoring system
CN113038444B (en) * 2021-03-25 2022-07-19 支付宝(杭州)信息技术有限公司 Method and device for generating application layer key
US20230353636A1 (en) * 2022-04-28 2023-11-02 Rohde & Schwarz Gmbh & Co. Kg Signal processing device, gateway, management server and method

Citations (84)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5606617A (en) * 1994-10-14 1997-02-25 Brands; Stefanus A. Secret-key certificates
US5668878A (en) * 1994-02-28 1997-09-16 Brands; Stefanus Alfonsus Secure cryptographic methods for electronic transfer of information
US5727057A (en) * 1994-12-27 1998-03-10 Ag Communication Systems Corporation Storage, transmission, communication and access to geographical positioning data linked with standard telephony numbering and encoded for use in telecommunications and related services
US5749081A (en) * 1995-04-06 1998-05-05 Firefly Network, Inc. System and method for recommending items to a user
US5835061A (en) * 1995-06-06 1998-11-10 Wayport, Inc. Method and apparatus for geographic-based communications service
US5987099A (en) * 1992-10-16 1999-11-16 Northern Telecom Limited Low-power wireless system for telephone services
US6006200A (en) * 1998-05-22 1999-12-21 International Business Machines Corporation Method of providing an identifier for transactions
US6023241A (en) * 1998-11-13 2000-02-08 Intel Corporation Digital multimedia navigation player/recorder
US6041311A (en) * 1995-06-30 2000-03-21 Microsoft Corporation Method and apparatus for item recommendation using automated collaborative filtering
US6044062A (en) * 1996-12-06 2000-03-28 Communique, Llc Wireless network system and method for providing same
US6049777A (en) * 1995-06-30 2000-04-11 Microsoft Corporation Computer-implemented collaborative filtering based method for recommending an item to a user
US6052467A (en) * 1995-03-27 2000-04-18 Brands; Stefanus A. System for ensuring that the blinding of secret-key certificates is restricted, even if the issuing protocol is performed in parallel mode
US6065012A (en) * 1998-02-27 2000-05-16 Microsoft Corporation System and method for displaying and manipulating user-relevant data
US6064980A (en) * 1998-03-17 2000-05-16 Amazon.Com, Inc. System and methods for collaborative recommendations
US6092049A (en) * 1995-06-30 2000-07-18 Microsoft Corporation Method and apparatus for efficiently recommending items using automated collaborative filtering and feature-guided automated collaborative filtering
US6108493A (en) * 1996-10-08 2000-08-22 Regents Of The University Of Minnesota System, method, and article of manufacture for utilizing implicit ratings in collaborative filters
US6119101A (en) * 1996-01-17 2000-09-12 Personal Agents, Inc. Intelligent agents for electronic commerce
US6134445A (en) * 1997-07-24 2000-10-17 Lucent Technologies, Inc. Wireless terminal adapted for measuring signal propagation characteristics
US6138158A (en) * 1998-04-30 2000-10-24 Phone.Com, Inc. Method and system for pushing and pulling data using wideband and narrowband transport systems
US6138159A (en) * 1998-06-11 2000-10-24 Phaal; Peter Load direction mechanism
US6167278A (en) * 1986-10-22 2000-12-26 Nilssen; Ole K. Combination cordless-cellular telephone system
US6182050B1 (en) * 1998-05-28 2001-01-30 Acceleration Software International Corporation Advertisements distributed on-line using target criteria screening with method for maintaining end user privacy
US6195651B1 (en) * 1998-11-19 2001-02-27 Andersen Consulting Properties Bv System, method and article of manufacture for a tuned user application experience
US6195657B1 (en) * 1996-09-26 2001-02-27 Imana, Inc. Software, method and apparatus for efficient categorization and recommendation of subjects according to multidimensional semantics
US6199099B1 (en) * 1999-03-05 2001-03-06 Ac Properties B.V. System, method and article of manufacture for a mobile communication network utilizing a distributed communication network
US6205472B1 (en) * 1998-09-18 2001-03-20 Tacit Knowledge System, Inc. Method and apparatus for querying a user knowledge profile
US6236768B1 (en) * 1997-10-14 2001-05-22 Massachusetts Institute Of Technology Method and apparatus for automated, context-dependent retrieval of information
US6243581B1 (en) * 1998-12-11 2001-06-05 Nortel Networks Limited Method and system for seamless roaming between wireless communication networks with a mobile terminal
US6253203B1 (en) * 1998-10-02 2001-06-26 Ncr Corporation Privacy-enhanced database
US6253202B1 (en) * 1998-09-18 2001-06-26 Tacit Knowledge Systems, Inc. Method, system and apparatus for authorizing access by a first user to a knowledge profile of a second user responsive to an access request from the first user
US6263447B1 (en) * 1998-05-21 2001-07-17 Equifax Inc. System and method for authentication of network users
US6275824B1 (en) * 1998-10-02 2001-08-14 Ncr Corporation System and method for managing data privacy in a database management system
US6285879B1 (en) * 1996-07-26 2001-09-04 Siemens Aktiengesellschaft Process and system for automatic routing
US20010021649A1 (en) * 1999-12-24 2001-09-13 Timo Kinnunen User interface for a radiotelephone
US20010039546A1 (en) * 2000-05-05 2001-11-08 Moore Michael R. System and method for obtaining and storing information for deferred browsing
US6317781B1 (en) * 1998-04-08 2001-11-13 Geoworks Corporation Wireless communication device with markup language based man-machine interface
US6321257B1 (en) * 1996-09-16 2001-11-20 Nokia Telecommunications Oy Method and apparatus for accessing internet service in a mobile communication network
US6330448B1 (en) * 1998-04-16 2001-12-11 Nec Corporation Handover arrangement for mobile station moving across the boundary of wireless cell-site stations of adjacent PBXs
US20020006788A1 (en) * 2000-05-05 2002-01-17 Per Knutsson Method and apparatus for a mobile access system delivering location based information and services
US20020013815A1 (en) * 2000-07-28 2002-01-31 Obradovich Michael L. Technique for effective organization and communication of information
US20020015042A1 (en) * 2000-08-07 2002-02-07 Robotham John S. Visual content browsing using rasterized representations
US20020019882A1 (en) * 2000-08-09 2002-02-14 Satoshi Soejima Packet-data processing apparatus
US20020052873A1 (en) * 2000-07-21 2002-05-02 Joaquin Delgado System and method for obtaining user preferences and providing user recommendations for unseen physical and information goods and services
US20020061741A1 (en) * 2000-08-01 2002-05-23 Leung Kelvin T. Apparatus and method for context-sensitive dynamic information service composition via mobile and wireless network communication
US20020065881A1 (en) * 2000-11-29 2002-05-30 Tapio Mansikkaniemi Wireless family bulletin board
US20020083025A1 (en) * 1998-12-18 2002-06-27 Robarts James O. Contextual responses based on automated learning techniques
US6414955B1 (en) * 1999-03-23 2002-07-02 Innovative Technology Licensing, Llc Distributed topology learning method and apparatus for wireless networks
US6421707B1 (en) * 1998-02-13 2002-07-16 Lucent Technologies Inc. Wireless multi-media messaging communications method and apparatus
US20020094778A1 (en) * 2001-01-18 2002-07-18 Cannon Joseph M. Bluetooth connection quality indicator
US6430413B1 (en) * 1995-05-31 2002-08-06 Siemens Aktiengesellschaft Mobile radio receiver for cellular radio telecommunications systems
US6430395B2 (en) * 2000-04-07 2002-08-06 Commil Ltd. Wireless private branch exchange (WPBX) and communicating between mobile units and base stations
US6438585B2 (en) * 1998-05-29 2002-08-20 Research In Motion Limited System and method for redirecting message attachments between a host system and a mobile data communication device
US6445921B1 (en) * 1999-12-20 2002-09-03 Koninklijke Philips Electronics N.V. Call re-establishment for a dual mode telephone
US6447373B1 (en) * 1999-07-03 2002-09-10 Rodel Holdings Inc. Chemical mechanical polishing slurries for metal
US20020126872A1 (en) * 2000-12-21 2002-09-12 Brunk Hugh L. Method, apparatus and programs for generating and utilizing content signatures
US6452910B1 (en) * 2000-07-20 2002-09-17 Cadence Design Systems, Inc. Bridging apparatus for interconnecting a wireless PAN and a wireless LAN
US20020158917A1 (en) * 1999-09-24 2002-10-31 Sinclair Matthew Frazer Wireless system for interacting with a virtual story space
US6493550B1 (en) * 1998-11-20 2002-12-10 Ericsson Inc. System proximity detection by mobile stations
US20020193073A1 (en) * 2001-05-10 2002-12-19 Susumu Fujioka Method and system for managing wireless connection between slave terminals and master terminal
US20020198882A1 (en) * 2001-03-29 2002-12-26 Linden Gregory D. Content personalization based on actions performed during a current browsing session
US20030013459A1 (en) * 2001-07-10 2003-01-16 Koninklijke Philips Electronics N.V. Method and system for location based recordal of user activity
US6510381B2 (en) * 2000-02-11 2003-01-21 Thomas L. Grounds Vehicle mounted device and a method for transmitting vehicle position data to a network-based server
US6515974B1 (en) * 1998-06-16 2003-02-04 Kabushiki Kaisha Toshiba Mobile computer communication scheme supporting moving among networks of different address systems
US6519453B1 (en) * 1998-07-01 2003-02-11 Canon Kabushiki Kaisha Communication apparatus
US20030036350A1 (en) * 2000-12-18 2003-02-20 Annika Jonsson Method and apparatus for selective service access
US6527641B1 (en) * 1999-09-24 2003-03-04 Nokia Corporation System for profiling mobile station activity in a predictive command wireless game system
US6539225B1 (en) * 1999-06-21 2003-03-25 Lucent Technologies Inc. Seamless data network telecommunication service during mobile wireless call handoff
US6542740B1 (en) * 2000-10-24 2003-04-01 Litepoint, Corp. System, method and article of manufacture for utilizing a wireless link in an interface roaming network framework
US6554707B1 (en) * 1999-09-24 2003-04-29 Nokia Corporation Interactive voice, wireless game system using predictive command input
US6580698B1 (en) * 1998-08-27 2003-06-17 Nec Corporation Path setting method in a mobile packet communication system
US20030115038A1 (en) * 2001-12-18 2003-06-19 Roy Want Method and device for emulating electronic apparatus
US20030119446A1 (en) * 2001-12-20 2003-06-26 Fano Andrew E. Determining the context of surroundings
US20030119489A1 (en) * 2001-02-26 2003-06-26 Jahangir Mohammed Unlicensed wireless communications base station to facilitate unlicensed and licensed wireless communications with a subscriber device, and method of operation
US20030119494A1 (en) * 2001-12-20 2003-06-26 Seppo Alanara Wireless terminal having a scanner for issuing an alert when within the range of a target wireless terminal
US20030140246A1 (en) * 2002-01-18 2003-07-24 Palm, Inc. Location based security modification system and method
US6604140B1 (en) * 1999-03-31 2003-08-05 International Business Machines Corporation Service framework for computing devices
US20030177113A1 (en) * 2002-03-15 2003-09-18 Masahiko Wakita Information searching system
US20030208595A1 (en) * 2001-04-27 2003-11-06 Gouge David Wayne Adaptable wireless proximity networking
US6674403B2 (en) * 2001-09-05 2004-01-06 Newbury Networks, Inc. Position detection and location tracking in a wireless network
US6678516B2 (en) * 2001-05-21 2004-01-13 Nokia Corporation Method, system, and apparatus for providing services in a privacy enabled mobile and Ubicom environment
US20040009751A1 (en) * 2002-07-11 2004-01-15 Oliver Michaelis Interface selection in a wireless communication network
US6721542B1 (en) * 1999-05-28 2004-04-13 Nokia Corporation System for location specific, automatic mobile station behavior control
US20040073793A1 (en) * 2002-10-10 2004-04-15 Kabushiki Kaisha Toshiba Network system, information processing device, repeater, and method of building network system
US20050136898A1 (en) * 2003-12-17 2005-06-23 Interdigital Technology Corporation Method and apparatus for independent and efficient delivery of services to wireless devices capable of supporting multiple radio interfaces and network infrastructure

Family Cites Families (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5493692A (en) * 1993-12-03 1996-02-20 Xerox Corporation Selective delivery of electronic messages in a multiple computer system based on context and environment of a user
US5903832A (en) * 1995-12-21 1999-05-11 Nokia Mobile Phones Llimited Mobile terminal having enhanced system selection capability
US5790974A (en) * 1996-04-29 1998-08-04 Sun Microsystems, Inc. Portable calendaring device having perceptual agent managing calendar entries
US6108688A (en) * 1996-06-12 2000-08-22 Sun Microsystems, Inc. System for reminding a sender of an email if recipient of the email does not respond by a selected time set by the sender
US5838685A (en) * 1997-02-06 1998-11-17 Hochman; Gary Method and apparatus for the transmission of data files
AU1077899A (en) * 1997-10-09 1999-05-03 Interval Research Corporation Electronic audio connection system and methods for providing same
JP3634614B2 (en) * 1998-02-17 2005-03-30 富士通株式会社 Communication system and communication apparatus
US6484196B1 (en) * 1998-03-20 2002-11-19 Advanced Web Solutions Internet messaging system and method for use in computer networks
US6175743B1 (en) * 1998-05-01 2001-01-16 Ericsson Inc. System and method for delivery of short message service messages to a restricted group of subscribers
US6266048B1 (en) * 1998-08-27 2001-07-24 Hewlett-Packard Company Method and apparatus for a virtual display/keyboard for a PDA
US6272129B1 (en) * 1999-01-19 2001-08-07 3Com Corporation Dynamic allocation of wireless mobile nodes over an internet protocol (IP) network
DE60026788T2 (en) * 1999-05-13 2006-10-12 Canon K.K. Device for searching a device in a network
US6560456B1 (en) * 1999-05-24 2003-05-06 Openwave Systems, Inc. System and method for providing subscriber-initiated information over the short message service (SMS) or a microbrowser
US6549768B1 (en) * 1999-08-24 2003-04-15 Nokia Corp Mobile communications matching system
US6496849B1 (en) * 1999-08-30 2002-12-17 Zaplet, Inc. Electronic media for communicating information among a group of participants
US6601093B1 (en) * 1999-12-01 2003-07-29 Ibm Corporation Address resolution in ad-hoc networking
EP1107522B1 (en) * 1999-12-06 2010-06-16 Telefonaktiebolaget LM Ericsson (publ) Intelligent piconet forming
US6625460B1 (en) * 1999-12-21 2003-09-23 Nokia Corporation Unified messaging protocol using SMS
US6255800B1 (en) * 2000-01-03 2001-07-03 Texas Instruments Incorporated Bluetooth enabled mobile device charging cradle and system
NO316627B1 (en) * 2000-01-12 2004-03-15 Ericsson Telefon Ab L M Private cordless WAP system
US6862276B1 (en) * 2000-03-30 2005-03-01 Qualcomm Incorporated Method and apparatus for a mobile station application to receive and transmit raw packetized data
AU4219601A (en) * 2000-03-31 2001-10-15 Classwave Wireless Inc. Dynamic protocol selection and routing of content to mobile devices
US6917960B1 (en) * 2000-05-05 2005-07-12 Jibe Networks Intelligent content precaching
US6862594B1 (en) * 2000-05-09 2005-03-01 Sun Microsystems, Inc. Method and apparatus to discover services using flexible search criteria
GB2362293A (en) * 2000-05-11 2001-11-14 Nokia Mobile Phones Ltd Display of service provider identity during download
CA2374955A1 (en) * 2000-05-19 2001-11-22 Sony Corporation Network conferencing system, equipment management method and data presentation method
GB0014325D0 (en) * 2000-06-12 2000-08-02 Koninkl Philips Electronics Nv Computer profile update system
US6546263B1 (en) * 2000-06-12 2003-04-08 Ericsson Inc. Apparatus and method for compact icon display
SE0003091D0 (en) * 2000-07-07 2000-09-01 Ericsson Telefon Ab L M Communication system
US7031945B1 (en) * 2000-07-24 2006-04-18 Donner Irah H System and method for reallocating and/or upgrading and/or rewarding tickets, other event admittance means, goods and/or services
US6633761B1 (en) * 2000-08-11 2003-10-14 Reefedge, Inc. Enabling seamless user mobility in a short-range wireless networking environment
CN1470113B (en) * 2000-08-25 2010-08-11 捷讯研究有限公司 System and method for redirecting data to a wireless device over a plurality of communication paths
CN100334577C (en) * 2000-11-01 2007-08-29 福来西奥德技术公司 System and method for device-to-device pervasive digital output
US6714519B2 (en) * 2000-11-03 2004-03-30 Vocaltec Communications Limited Communications availability
US20020116458A1 (en) * 2000-12-14 2002-08-22 Jonathan Bricklin Web-based dating service
GB0031607D0 (en) * 2000-12-27 2001-02-07 Koninkl Philips Electronics Nv Credit system and method
US6658325B2 (en) * 2001-01-16 2003-12-02 Stephen Eliot Zweig Mobile robotic with web server and digital radio links
US6785542B1 (en) * 2001-02-28 2004-08-31 Palm Source, Inc. Resource proxy for mobile wireless electronic devices
US7296042B2 (en) * 2001-04-20 2007-11-13 Palo Alto Research Center Incorporated System and method for enabling communication among arbitrary components
DE10120772A1 (en) * 2001-04-24 2002-11-07 Siemens Ag Heterogeneous mobile radio system
US20020161921A1 (en) 2001-04-27 2002-10-31 Docomo Communications Laboratories Usa, Inc. Method of selecting a network access measure from multiple access measures
DE60230400D1 (en) * 2001-04-27 2009-01-29 Appear Networks Systems Ab METHOD AND SYSTEM FOR THE WIRELESS DISTRIBUTION OF LOCAL INFORMATION
US6925481B2 (en) * 2001-05-03 2005-08-02 Symantec Corp. Technique for enabling remote data access and manipulation from a pervasive device
US7339939B2 (en) * 2001-06-29 2008-03-04 Nokia Corporation Apparatus, method and system for an object exchange bridge
US20030008662A1 (en) * 2001-07-09 2003-01-09 Stern Edith H. Systems and methods wherein a mobile user device operates in accordance with a location policy and user device information
US6885362B2 (en) * 2001-07-12 2005-04-26 Nokia Corporation System and method for accessing ubiquitous resources in an intelligent environment
US7117266B2 (en) * 2001-07-17 2006-10-03 Bea Systems, Inc. Method for providing user-apparent consistency in a wireless device
US7008288B2 (en) * 2001-07-26 2006-03-07 Eastman Kodak Company Intelligent toy with internet connection capability
US8750480B2 (en) * 2001-08-03 2014-06-10 Nokia Corporation Mobile browsing
US7536182B2 (en) * 2001-09-18 2009-05-19 Nec Corporation Method and system for extending the capabilities of handheld devices using local resources
US6888811B2 (en) * 2001-09-24 2005-05-03 Motorola, Inc. Communication system for location sensitive information and method therefor
WO2003034776A1 (en) * 2001-10-11 2003-04-24 Fujitsu Limited Device for use in service providing system having integrated components in ad hoc network
US6845230B2 (en) * 2001-10-26 2005-01-18 Ibiquity Digital Corporation System and method for a push-pull gateway-directed digital receiver
US6801777B2 (en) * 2001-11-27 2004-10-05 Intel Corporation Device and method for intelligent wireless communication selection
JP4199670B2 (en) * 2002-01-15 2008-12-17 アバイア テクノロジー コーポレーション Communication application server for converged communication services
US20030163558A1 (en) * 2002-02-25 2003-08-28 Docomo Communications Laboratories Usa, Inc. System and method for Hyper Operator controlled network probing across overlaid heterogeneous access networks
US7039106B2 (en) * 2002-03-25 2006-05-02 Intel Corporation Processing digital data prior to compression
EP1495586B1 (en) * 2002-04-18 2007-10-03 Nokia Corporation Method, system and device for service selection via a wireless local area network
JP2004021686A (en) * 2002-06-18 2004-01-22 Toshiba Corp Verification processing system, verification processor, program, and verification processing method
AU2003242944A1 (en) 2002-07-10 2004-02-02 Koninklijke Philips Electronics N.V. Interface selection from multiple networks
TWI269596B (en) * 2002-07-31 2006-12-21 Interdigital Tech Corp Wireless personal communicator and communication method
JP2004128886A (en) * 2002-10-02 2004-04-22 Canon Inc Connection information supply apparatus, connection information supply program, authentication information supply apparatus, and authentication information supply program
US7787863B2 (en) * 2004-05-24 2010-08-31 Computer Associates Think, Inc. System and method for automatically configuring a mobile device
US7181215B2 (en) * 2004-06-02 2007-02-20 Sony Ericsson Mobile Communications Ab Automatic GPRS/EDGE re-attach

Patent Citations (87)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6167278A (en) * 1986-10-22 2000-12-26 Nilssen; Ole K. Combination cordless-cellular telephone system
US5987099A (en) * 1992-10-16 1999-11-16 Northern Telecom Limited Low-power wireless system for telephone services
US5668878A (en) * 1994-02-28 1997-09-16 Brands; Stefanus Alfonsus Secure cryptographic methods for electronic transfer of information
US5696827A (en) * 1994-02-28 1997-12-09 Brands; Stefanus Alfonsus Secure cryptographic methods for electronic transfer of information
US5606617A (en) * 1994-10-14 1997-02-25 Brands; Stefanus A. Secret-key certificates
US5727057A (en) * 1994-12-27 1998-03-10 Ag Communication Systems Corporation Storage, transmission, communication and access to geographical positioning data linked with standard telephony numbering and encoded for use in telecommunications and related services
US6052467A (en) * 1995-03-27 2000-04-18 Brands; Stefanus A. System for ensuring that the blinding of secret-key certificates is restricted, even if the issuing protocol is performed in parallel mode
US5749081A (en) * 1995-04-06 1998-05-05 Firefly Network, Inc. System and method for recommending items to a user
US6430413B1 (en) * 1995-05-31 2002-08-06 Siemens Aktiengesellschaft Mobile radio receiver for cellular radio telecommunications systems
US5835061A (en) * 1995-06-06 1998-11-10 Wayport, Inc. Method and apparatus for geographic-based communications service
US6041311A (en) * 1995-06-30 2000-03-21 Microsoft Corporation Method and apparatus for item recommendation using automated collaborative filtering
US6049777A (en) * 1995-06-30 2000-04-11 Microsoft Corporation Computer-implemented collaborative filtering based method for recommending an item to a user
US6092049A (en) * 1995-06-30 2000-07-18 Microsoft Corporation Method and apparatus for efficiently recommending items using automated collaborative filtering and feature-guided automated collaborative filtering
US6119101A (en) * 1996-01-17 2000-09-12 Personal Agents, Inc. Intelligent agents for electronic commerce
US6285879B1 (en) * 1996-07-26 2001-09-04 Siemens Aktiengesellschaft Process and system for automatic routing
US6321257B1 (en) * 1996-09-16 2001-11-20 Nokia Telecommunications Oy Method and apparatus for accessing internet service in a mobile communication network
US6195657B1 (en) * 1996-09-26 2001-02-27 Imana, Inc. Software, method and apparatus for efficient categorization and recommendation of subjects according to multidimensional semantics
US6108493A (en) * 1996-10-08 2000-08-22 Regents Of The University Of Minnesota System, method, and article of manufacture for utilizing implicit ratings in collaborative filters
US6044062A (en) * 1996-12-06 2000-03-28 Communique, Llc Wireless network system and method for providing same
US6134445A (en) * 1997-07-24 2000-10-17 Lucent Technologies, Inc. Wireless terminal adapted for measuring signal propagation characteristics
US6236768B1 (en) * 1997-10-14 2001-05-22 Massachusetts Institute Of Technology Method and apparatus for automated, context-dependent retrieval of information
US6421707B1 (en) * 1998-02-13 2002-07-16 Lucent Technologies Inc. Wireless multi-media messaging communications method and apparatus
US6065012A (en) * 1998-02-27 2000-05-16 Microsoft Corporation System and method for displaying and manipulating user-relevant data
US6064980A (en) * 1998-03-17 2000-05-16 Amazon.Com, Inc. System and methods for collaborative recommendations
US6317781B1 (en) * 1998-04-08 2001-11-13 Geoworks Corporation Wireless communication device with markup language based man-machine interface
US6330448B1 (en) * 1998-04-16 2001-12-11 Nec Corporation Handover arrangement for mobile station moving across the boundary of wireless cell-site stations of adjacent PBXs
US6138158A (en) * 1998-04-30 2000-10-24 Phone.Com, Inc. Method and system for pushing and pulling data using wideband and narrowband transport systems
US6263447B1 (en) * 1998-05-21 2001-07-17 Equifax Inc. System and method for authentication of network users
US6006200A (en) * 1998-05-22 1999-12-21 International Business Machines Corporation Method of providing an identifier for transactions
US6182050B1 (en) * 1998-05-28 2001-01-30 Acceleration Software International Corporation Advertisements distributed on-line using target criteria screening with method for maintaining end user privacy
US6438585B2 (en) * 1998-05-29 2002-08-20 Research In Motion Limited System and method for redirecting message attachments between a host system and a mobile data communication device
US6138159A (en) * 1998-06-11 2000-10-24 Phaal; Peter Load direction mechanism
US6515974B1 (en) * 1998-06-16 2003-02-04 Kabushiki Kaisha Toshiba Mobile computer communication scheme supporting moving among networks of different address systems
US6519453B1 (en) * 1998-07-01 2003-02-11 Canon Kabushiki Kaisha Communication apparatus
US6580698B1 (en) * 1998-08-27 2003-06-17 Nec Corporation Path setting method in a mobile packet communication system
US6253202B1 (en) * 1998-09-18 2001-06-26 Tacit Knowledge Systems, Inc. Method, system and apparatus for authorizing access by a first user to a knowledge profile of a second user responsive to an access request from the first user
US6205472B1 (en) * 1998-09-18 2001-03-20 Tacit Knowledge System, Inc. Method and apparatus for querying a user knowledge profile
US6253203B1 (en) * 1998-10-02 2001-06-26 Ncr Corporation Privacy-enhanced database
US6275824B1 (en) * 1998-10-02 2001-08-14 Ncr Corporation System and method for managing data privacy in a database management system
US6023241A (en) * 1998-11-13 2000-02-08 Intel Corporation Digital multimedia navigation player/recorder
US6195651B1 (en) * 1998-11-19 2001-02-27 Andersen Consulting Properties Bv System, method and article of manufacture for a tuned user application experience
US6493550B1 (en) * 1998-11-20 2002-12-10 Ericsson Inc. System proximity detection by mobile stations
US6243581B1 (en) * 1998-12-11 2001-06-05 Nortel Networks Limited Method and system for seamless roaming between wireless communication networks with a mobile terminal
US20020083025A1 (en) * 1998-12-18 2002-06-27 Robarts James O. Contextual responses based on automated learning techniques
US6199099B1 (en) * 1999-03-05 2001-03-06 Ac Properties B.V. System, method and article of manufacture for a mobile communication network utilizing a distributed communication network
US6414955B1 (en) * 1999-03-23 2002-07-02 Innovative Technology Licensing, Llc Distributed topology learning method and apparatus for wireless networks
US6604140B1 (en) * 1999-03-31 2003-08-05 International Business Machines Corporation Service framework for computing devices
US6721542B1 (en) * 1999-05-28 2004-04-13 Nokia Corporation System for location specific, automatic mobile station behavior control
US6539225B1 (en) * 1999-06-21 2003-03-25 Lucent Technologies Inc. Seamless data network telecommunication service during mobile wireless call handoff
US6447373B1 (en) * 1999-07-03 2002-09-10 Rodel Holdings Inc. Chemical mechanical polishing slurries for metal
US6527641B1 (en) * 1999-09-24 2003-03-04 Nokia Corporation System for profiling mobile station activity in a predictive command wireless game system
US20020158917A1 (en) * 1999-09-24 2002-10-31 Sinclair Matthew Frazer Wireless system for interacting with a virtual story space
US6554707B1 (en) * 1999-09-24 2003-04-29 Nokia Corporation Interactive voice, wireless game system using predictive command input
US20020191017A1 (en) * 1999-09-24 2002-12-19 Sinclair Matthew Frazer Wireless system for interacting with a game service
US20030171147A1 (en) * 1999-09-24 2003-09-11 Sinclair Matthew Frazer Interactive voice, wireless game system using predictive command input
US6445921B1 (en) * 1999-12-20 2002-09-03 Koninklijke Philips Electronics N.V. Call re-establishment for a dual mode telephone
US20010021649A1 (en) * 1999-12-24 2001-09-13 Timo Kinnunen User interface for a radiotelephone
US6510381B2 (en) * 2000-02-11 2003-01-21 Thomas L. Grounds Vehicle mounted device and a method for transmitting vehicle position data to a network-based server
US6430395B2 (en) * 2000-04-07 2002-08-06 Commil Ltd. Wireless private branch exchange (WPBX) and communicating between mobile units and base stations
US20010039546A1 (en) * 2000-05-05 2001-11-08 Moore Michael R. System and method for obtaining and storing information for deferred browsing
US20020006788A1 (en) * 2000-05-05 2002-01-17 Per Knutsson Method and apparatus for a mobile access system delivering location based information and services
US6452910B1 (en) * 2000-07-20 2002-09-17 Cadence Design Systems, Inc. Bridging apparatus for interconnecting a wireless PAN and a wireless LAN
US20020052873A1 (en) * 2000-07-21 2002-05-02 Joaquin Delgado System and method for obtaining user preferences and providing user recommendations for unseen physical and information goods and services
US20020013815A1 (en) * 2000-07-28 2002-01-31 Obradovich Michael L. Technique for effective organization and communication of information
US20020061741A1 (en) * 2000-08-01 2002-05-23 Leung Kelvin T. Apparatus and method for context-sensitive dynamic information service composition via mobile and wireless network communication
US20020015042A1 (en) * 2000-08-07 2002-02-07 Robotham John S. Visual content browsing using rasterized representations
US20020019882A1 (en) * 2000-08-09 2002-02-14 Satoshi Soejima Packet-data processing apparatus
US6542740B1 (en) * 2000-10-24 2003-04-01 Litepoint, Corp. System, method and article of manufacture for utilizing a wireless link in an interface roaming network framework
US20020065881A1 (en) * 2000-11-29 2002-05-30 Tapio Mansikkaniemi Wireless family bulletin board
US20030036350A1 (en) * 2000-12-18 2003-02-20 Annika Jonsson Method and apparatus for selective service access
US20020126872A1 (en) * 2000-12-21 2002-09-12 Brunk Hugh L. Method, apparatus and programs for generating and utilizing content signatures
US20020094778A1 (en) * 2001-01-18 2002-07-18 Cannon Joseph M. Bluetooth connection quality indicator
US20030119489A1 (en) * 2001-02-26 2003-06-26 Jahangir Mohammed Unlicensed wireless communications base station to facilitate unlicensed and licensed wireless communications with a subscriber device, and method of operation
US20020198882A1 (en) * 2001-03-29 2002-12-26 Linden Gregory D. Content personalization based on actions performed during a current browsing session
US20030208595A1 (en) * 2001-04-27 2003-11-06 Gouge David Wayne Adaptable wireless proximity networking
US20020193073A1 (en) * 2001-05-10 2002-12-19 Susumu Fujioka Method and system for managing wireless connection between slave terminals and master terminal
US6678516B2 (en) * 2001-05-21 2004-01-13 Nokia Corporation Method, system, and apparatus for providing services in a privacy enabled mobile and Ubicom environment
US20030013459A1 (en) * 2001-07-10 2003-01-16 Koninklijke Philips Electronics N.V. Method and system for location based recordal of user activity
US6674403B2 (en) * 2001-09-05 2004-01-06 Newbury Networks, Inc. Position detection and location tracking in a wireless network
US20030115038A1 (en) * 2001-12-18 2003-06-19 Roy Want Method and device for emulating electronic apparatus
US20030119494A1 (en) * 2001-12-20 2003-06-26 Seppo Alanara Wireless terminal having a scanner for issuing an alert when within the range of a target wireless terminal
US20030119446A1 (en) * 2001-12-20 2003-06-26 Fano Andrew E. Determining the context of surroundings
US20030140246A1 (en) * 2002-01-18 2003-07-24 Palm, Inc. Location based security modification system and method
US20030177113A1 (en) * 2002-03-15 2003-09-18 Masahiko Wakita Information searching system
US20040009751A1 (en) * 2002-07-11 2004-01-15 Oliver Michaelis Interface selection in a wireless communication network
US20040073793A1 (en) * 2002-10-10 2004-04-15 Kabushiki Kaisha Toshiba Network system, information processing device, repeater, and method of building network system
US20050136898A1 (en) * 2003-12-17 2005-06-23 Interdigital Technology Corporation Method and apparatus for independent and efficient delivery of services to wireless devices capable of supporting multiple radio interfaces and network infrastructure

Cited By (117)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8526916B2 (en) 2002-02-13 2013-09-03 Nokia Corporation Method and system for multimedia tags
US20110016315A1 (en) * 2002-02-13 2011-01-20 Nokia Corporation Method and system for multimedia tags
US20100100642A1 (en) * 2004-11-12 2010-04-22 Jianyu Roy Zheng System and method for managing wireless connections in computer
US7668508B2 (en) * 2004-11-12 2010-02-23 Sony Corporation System and method for managing wireless connections in computer
US20060105713A1 (en) * 2004-11-12 2006-05-18 Zheng Jianyu R System and method for managing wireless connections in computer
US7917089B2 (en) * 2004-11-12 2011-03-29 Sony Corporation System and method for managing wireless connections in computer
US20120158543A1 (en) * 2005-06-16 2012-06-21 Tiger Moth Ltd. Ordering system with terminal unit using a wireless network
US8010621B2 (en) * 2005-10-11 2011-08-30 Nokia Corporation Offline webpage activated by reading a tag
US20070083535A1 (en) * 2005-10-11 2007-04-12 Martin Zilliacus Offline webpage activated by reading a tag
US8650264B2 (en) 2005-10-11 2014-02-11 Nokia Corporation Offline webpage activated by reading a tag
US7412224B2 (en) * 2005-11-14 2008-08-12 Nokia Corporation Portable local server with context sensing
US20070110010A1 (en) * 2005-11-14 2007-05-17 Sakari Kotola Portable local server with context sensing
US20070135045A1 (en) * 2005-12-12 2007-06-14 Samsung Electronics Co., Ltd. Method for log management during bluetooth communication and mobile terminal device employing the same
US8244217B2 (en) 2005-12-16 2012-08-14 Research In Motion Limited System and method of authenticating login credentials in a wireless communication system
US20070142032A1 (en) * 2005-12-16 2007-06-21 Jim Balsillie System and method of authenticating login credentials in a wireless communication system
US8005459B2 (en) * 2005-12-16 2011-08-23 Research In Motion Limited System and method of authenticating login credentials in a wireless communication system
US20070293261A1 (en) * 2006-06-14 2007-12-20 Chung Woo Cheol Dual purpose mobile device usingultra wide band communications
US20080021975A1 (en) * 2006-07-18 2008-01-24 Eric Yuan Methods and apparatuses for accessing an application on a remote device
US8185605B2 (en) * 2006-07-18 2012-05-22 Cisco Technology, Inc. Methods and apparatuses for accessing an application on a remote device
US8121585B2 (en) * 2006-08-25 2012-02-21 International Business Machines Corporation Technique for synchronizing data with a mobile device based on a synchronization context
US20080049714A1 (en) * 2006-08-25 2008-02-28 International Business Machines Corporation A technique for synchronizing data with a mobile device based on a synchronization context
WO2008044877A1 (en) * 2006-10-11 2008-04-17 Lg Electronics Inc. Managing contextual information for wireless communications
US8917630B2 (en) 2006-10-11 2014-12-23 Lg Electronics Inc. Managing contextual information for wireless communications
US9578594B2 (en) 2006-10-11 2017-02-21 Lg Electronics Inc. Managing contextual information for wireless communications
US20090239518A1 (en) * 2006-10-11 2009-09-24 Remi Feuillette Managing contextual information for wireless communications
US9015368B2 (en) 2006-12-22 2015-04-21 Qualcomm Incorporated Enhanced wireless USB protocol
WO2008080107A3 (en) * 2006-12-22 2009-01-08 Wiquest Communications Inc Enhanced wireless usb protocol and hub
US7761627B2 (en) 2006-12-22 2010-07-20 Qualcomm Incorporated Wireless USB hub
KR101092112B1 (en) 2006-12-22 2011-12-12 콸콤 인코포레이티드 Enhanced Wireless UBS protocol and hub
WO2008090441A1 (en) * 2007-01-23 2008-07-31 Nokia Corporation Rat priority list for multi-rat mobile devices
US20080176565A1 (en) * 2007-01-23 2008-07-24 Nokia Corporation Apparatus, method and computer program product providing rat priority list for multi-rat mobile devices
US11405781B2 (en) 2007-03-16 2022-08-02 Visa International Service Association System and method for mobile identity protection for online user authentication
US9801063B2 (en) * 2007-03-16 2017-10-24 Visa International Service Association Systems and methods for authenticating a user of a computer application, network, or device using a wireless device
US10776791B2 (en) 2007-03-16 2020-09-15 Visa International Service Association System and method for identity protection using mobile device signaling network derived location pattern recognition
US10440572B2 (en) 2007-03-16 2019-10-08 Visa International Service Association Systems and methods for authenticating a user of a computer application, network, or device using a wireless device
US8533345B2 (en) 2007-05-08 2013-09-10 Blackberry Limited System and method for managing connections for networks used by a communication device
EP2166707A3 (en) * 2007-05-08 2010-04-28 Research in Motion System and method for managing connections for networks used by a communication device
EP1991018A1 (en) * 2007-05-08 2008-11-12 Research In Motion Limited System and method for managing connections for networks used by a communication device
US9538557B2 (en) 2007-05-08 2017-01-03 Blackberry Limited System and method for managing connections for networks used by a communication device
US20080281952A1 (en) * 2007-05-08 2008-11-13 Research In Motion Limited System and method for managing connections for networks used by a communication device
EP2242210A1 (en) * 2007-05-08 2010-10-20 Research In Motion Limited System and method for managing connections for networks used by a communication device
US9203840B2 (en) * 2007-06-06 2015-12-01 Datavalet Technologies System and method for remote device recognition at public hotspots
US20160073252A1 (en) * 2007-06-06 2016-03-10 Datavalet Technologies System and method for remote device recognition at public hotspots
US20170034692A1 (en) * 2007-06-06 2017-02-02 Datavalet Technologies System and method for remote device recognition at public hotspots
US20090030917A1 (en) * 2007-07-25 2009-01-29 Chang Jie Guo Multimedia messaging service-based database synchronization
US20090170483A1 (en) * 2007-12-28 2009-07-02 General Electric Company System and method for transmitting information using a mobile phone
US20090228312A1 (en) * 2008-03-05 2009-09-10 International Business Machines Corporation Method and system for a calendaring tool for claim code and workload determination
US10965767B2 (en) 2008-03-14 2021-03-30 Nokia Technologies Oy Methods, apparatuses, and computer program products for providing filtered services and content based on user context
US10506056B2 (en) 2008-03-14 2019-12-10 Nokia Technologies Oy Methods, apparatuses, and computer program products for providing filtered services and content based on user context
US20090240758A1 (en) * 2008-03-19 2009-09-24 Verizon Services Organization Inc. Intelligent establishment of peer-to-peer communication
US8082290B2 (en) * 2008-03-19 2011-12-20 Verizon Patent And Licensing Inc. Intelligent establishment of peer-to-peer communication
US20110096764A1 (en) * 2008-06-19 2011-04-28 Datalogic Mobile S.R.L. Portable terminal for acquiring product data
US9123213B2 (en) * 2008-06-19 2015-09-01 Datalogic Mobile S.R.L. Portable terminal for acquiring product data
EA021040B1 (en) * 2009-05-08 2015-03-31 Алексиос Врацкидес A system and method for extracting information about imsi and imei pertaining to a portable wireless communications device
US20120094668A1 (en) * 2009-05-08 2012-04-19 Alexios Vratskides System and method for use in a cellular communication network
WO2010128315A1 (en) 2009-05-08 2010-11-11 Alexios Vratskides A system and method for use in a cellular communication network
US9641997B2 (en) * 2009-05-08 2017-05-02 Alexios Vratskides System and method for use in a cellular communication network
WO2010128267A1 (en) * 2009-05-08 2010-11-11 Alexios Vratskides A system and method for use in a cellular communication network
US20110009059A1 (en) * 2009-07-10 2011-01-13 Sony Ericsson Mobile Communications Ab Extended network communication system
US8160625B1 (en) 2010-09-06 2012-04-17 Joingo LLC Method and system for mobile club opt-in
US9495689B1 (en) * 2010-10-22 2016-11-15 Joingo, Llc Method and system for coupling mobile interactive content to a club reward system
US8882587B1 (en) 2010-10-22 2014-11-11 Joingo, Llc Method and system for coupling mobile interactive content to a club reward system
US8644810B1 (en) 2010-10-22 2014-02-04 Joingo, Llc Method and system for dynamic font support on mobile devices
US8682936B2 (en) 2010-12-15 2014-03-25 Microsoft Corporation Inherited entity storage model
US20120166244A1 (en) * 2010-12-28 2012-06-28 Microsoft Corporation Not-started customer relationship management (crm) dialogs
US9609587B2 (en) 2011-01-31 2017-03-28 Synchronoss Technologies, Inc. System and method for host and OS agnostic management of connected devices through network controlled state alteration
US8988246B2 (en) * 2011-03-29 2015-03-24 Google Inc. System and method for proximal device configuration using a directed beam
US8998076B2 (en) 2011-06-03 2015-04-07 Arthur Chang Establishing connections among electronic devices
WO2012166734A2 (en) * 2011-06-03 2012-12-06 Arthur Chang Establishing connections among electronic devices
WO2012166734A3 (en) * 2011-06-03 2013-04-04 Arthur Chang Establishing connections among electronic devices
US9137735B2 (en) * 2011-08-02 2015-09-15 Motorola Solutions, Inc. Method and apparatus for distributing wireless local area network access information
US20130034090A1 (en) * 2011-08-02 2013-02-07 Motorola Solutions, Inc. Method and apparatus for distributing wireless local area network access information
WO2013091147A1 (en) * 2011-12-23 2013-06-27 Intel Corporation Method and apparatus for wireless location tracking
US9560487B2 (en) 2011-12-23 2017-01-31 Intel Corporation Method and apparatus for wireless location tracking
US9280526B1 (en) 2012-04-13 2016-03-08 Joingo, Llc Mobile application utilizing accelerometer-based control
US20130331098A1 (en) * 2012-06-08 2013-12-12 Apple Inc. Automatically Determining and Alerting Users to Available Wireless Networks
US20190082047A1 (en) * 2012-06-21 2019-03-14 Cellepathy Inc. Device context determination
US9474096B2 (en) * 2012-09-28 2016-10-18 Telefonaktiebolaget Lm Ericsson (Publ) Short range communication in a wireless communications system
US9681478B2 (en) 2012-09-28 2017-06-13 Telefonaktiebolaget Lm Ericsson (Publ) Short range communication in a wireless communications system
US20150245396A1 (en) * 2012-09-28 2015-08-27 Telefonaktiebolaget L M Ericsson Short Range Communication in a Wireless Communications System
US9654556B2 (en) 2012-10-02 2017-05-16 Razer (Asia-Pacific) Pte. Ltd. Managing applications on an electronic device
US10684744B2 (en) 2012-10-02 2020-06-16 Razer (Asia-Pacific) Pte. Ltd. Launching applications on an electronic device
US9106721B2 (en) * 2012-10-02 2015-08-11 Nextbit Systems Application state synchronization across multiple devices
US8977723B2 (en) 2012-10-02 2015-03-10 Nextbit Systems Inc. Cloud based application fragmentation
US9380093B2 (en) 2012-10-02 2016-06-28 Nextbit Systems, Inc. Mobile device application streaming
US10946276B2 (en) 2012-10-02 2021-03-16 Razer (Asia-Pacific) Pte. Ltd. Application state backup and restoration across multiple devices
US10814229B2 (en) 2012-10-02 2020-10-27 Razer (Asia-Pacific) Pte. Ltd. Fragment-based mobile device application streaming utilizing crowd-sourcing
US9600552B2 (en) 2012-10-02 2017-03-21 Nextbit Systems Inc. Proximity based application state synchronization
US8951127B2 (en) 2012-10-02 2015-02-10 Nextbit Systems Inc. Game state synchronization and restoration across multiple devices
US9210203B2 (en) 2012-10-02 2015-12-08 Nextbit Systems Inc. Resource based mobile device application streaming
US9112885B2 (en) 2012-10-02 2015-08-18 Nextbit Systems Inc. Interactive multi-tasker
US9374407B2 (en) 2012-10-02 2016-06-21 Nextbit Systems, Inc. Mobile device application streaming
US10540368B2 (en) 2012-10-02 2020-01-21 Razer (Asia-Pacific) Pte. Ltd. System and method for resolving synchronization conflicts
US9717985B2 (en) 2012-10-02 2017-08-01 Razer (Asia-Pacific) Pte. Ltd. Fragment-based mobile device application streaming utilizing crowd-sourcing
US9747000B2 (en) 2012-10-02 2017-08-29 Razer (Asia-Pacific) Pte. Ltd. Launching applications on an electronic device
US9268655B2 (en) 2012-10-02 2016-02-23 Nextbit Systems Inc. Interface for resolving synchronization conflicts of application states
US9776078B2 (en) 2012-10-02 2017-10-03 Razer (Asia-Pacific) Pte. Ltd. Application state backup and restoration across multiple devices
US20140095624A1 (en) * 2012-10-02 2014-04-03 Nextbit Systems Inc. Application state synchronization across multiple devices
US10425471B2 (en) 2012-10-02 2019-09-24 Razer (Asia-Pacific) Pte. Ltd. Multi-tasker
US10252159B2 (en) 2012-10-02 2019-04-09 Razer (Asia-Pacific) Pte. Ltd. Application state backup and restoration across multiple devices
US10602309B2 (en) 2012-11-01 2020-03-24 Datavalet Technologies System and method for wireless device detection, recognition and visit profiling
US9095779B2 (en) 2013-03-21 2015-08-04 Nextbit Systems Gaming application state transfer amongst user profiles
US10123189B2 (en) 2013-03-21 2018-11-06 Razer (Asia-Pacific) Pte. Ltd. Electronic device system restoration by tapping mechanism
US11044592B2 (en) 2013-03-21 2021-06-22 Razer (Asia-Pacific) Pte. Ltd. Electronic device system restoration by tapping mechanism
US8954611B2 (en) 2013-03-21 2015-02-10 Nextbit Systems Inc. Mechanism for sharing states of applications and devices across different user profiles
US20150044970A1 (en) * 2013-08-06 2015-02-12 Samsung Electronics Co., Ltd. Method and apparatus for establishing short range communication
US9763275B2 (en) * 2013-08-06 2017-09-12 Samsung Electronics Co., Ltd. Method and apparatus for establishing short range communication
US20150052239A1 (en) * 2013-08-19 2015-02-19 Anthony G. LaMarca Context based spectrum management system
USD768162S1 (en) 2013-09-30 2016-10-04 Nextbit Systems Inc. Display screen or portion thereof with graphical user interface
US10750356B2 (en) * 2014-07-18 2020-08-18 Zte Corporation Configuration management method, apparatus, and system for terminal in internet of things
US20170208457A1 (en) * 2014-07-18 2017-07-20 Zte Corporation Terminal Configuration Service Method, Device, and System for Internet of Things
US9288235B1 (en) 2014-09-17 2016-03-15 Microsoft Technology Licensing, Llc Contextually aware device management
WO2016044119A1 (en) * 2014-09-17 2016-03-24 Microsoft Technology Licensing, Llc Contextually aware device management
WO2016118259A1 (en) * 2015-01-20 2016-07-28 Qualcomm Incorporated Cooperative acquisition by a local area network server of wide area network access information from wireless communication devices
US20190373417A1 (en) * 2017-02-13 2019-12-05 Telefonaktiebolaget Lm Ericsson (Publ) Method and server for positioning user equipment
US10848918B2 (en) * 2017-02-13 2020-11-24 Telefonaktiebolaget Lm Ericsson (Publ) Method and server for positioning user equipment
CN109495575A (en) * 2018-11-30 2019-03-19 金蝶软件(中国)有限公司 A kind of service configuration method, system and ERP server

Also Published As

Publication number Publication date
US20060075075A1 (en) 2006-04-06
US20090054068A1 (en) 2009-02-26
WO2006043132A1 (en) 2006-04-27
US7983682B2 (en) 2011-07-19
CN101032128B (en) 2016-04-13
EP1803253A1 (en) 2007-07-04
CN101032128A (en) 2007-09-05
JP2008515310A (en) 2008-05-08

Similar Documents

Publication Publication Date Title
US7983682B2 (en) Context based connectivity for mobile devices
US7359674B2 (en) Content distribution & communication system for enhancing service distribution in short range radio environment
US7412224B2 (en) Portable local server with context sensing
US8185601B2 (en) Sharing information between devices
EP2602957B1 (en) Method for closing a communication link
CN101002450B (en) Method, device and software for updating data in mobile devices
US20090042565A1 (en) Connection point triggered scanning for positioning radios
US8015023B1 (en) Package or mail delivery notice and confirmation
US20060199533A1 (en) Method and system for tactile confirmation of service bookmarks
US8005465B2 (en) Connectionless information transfer from advertising device
WO2009050551A2 (en) System and method for visualizing threaded communication across multiple communication channels using a mobile web server
US8718547B2 (en) Virtual machine readable communication tag
EP1794935A1 (en) Context based connectivity for mobile devices

Legal Events

Date Code Title Description
AS Assignment

Owner name: NOKIA CORPORATION, FINLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HALKKA, VESA;MAKI, JUSSI;REEL/FRAME:016764/0639;SIGNING DATES FROM 20050622 TO 20050711

AS Assignment

Owner name: NOKIA SIEMENS NETWORKS OY, FINLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NOKIA CORPORATION;REEL/FRAME:020550/0001

Effective date: 20070913

Owner name: NOKIA SIEMENS NETWORKS OY,FINLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NOKIA CORPORATION;REEL/FRAME:020550/0001

Effective date: 20070913

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION