Method and architecture for interactive two-way communication devices to interact with a network
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04Q-007/20
H04Q-007/38
H04Q-007/32
출원번호
US-0142016
(2002-05-08)
발명자
/ 주소
Schwartz,Bruce V.
Greer,Russell S.
Boyle,Stephen S.
Fox,Mark A.
Rossmann,Alain S.
Lentczner,Mark G.
Laursen,Andrew L.
Sandman,Brad E.
출원인 / 주소
Openwave Systems Inc.
대리인 / 주소
Blakely, Sokoloff, Taylor &
인용정보
피인용 횟수 :
18인용 특허 :
78
초록▼
The invention allows access to the Internet by two-way mobile communication devices capable of wireless communication via a link server. Despite limited computing resources in the mobile devices, the invention allows the mobile devices to interact with Internet entities using a control engine in the
The invention allows access to the Internet by two-way mobile communication devices capable of wireless communication via a link server. Despite limited computing resources in the mobile devices, the invention allows the mobile devices to interact with Internet entities using a control engine in the link server and an interface engine in the mobile devices. The control engine utilizes the computing resources of the link server and handles tasks requiring considerable computing resources, such as processing of URL requests, interpreting markup language files, managing a data cache and variable states. Working with a message processor in the link server, the control engine communicates with an interface engine using a compact data format that is efficiently transportable in the wireless data network. The interface engine typically performs tasks that do not require considerable computing resources, such as receiving input from users and rendering data received from the link server.
대표청구항▼
What is claimed is: 1. A method comprising: receiving at a link system a first resource request from a thin-client mobile device over a wireless network; using a control engine in the link system to process the first resource request; receiving a message at the link system from a resource on a land
What is claimed is: 1. A method comprising: receiving at a link system a first resource request from a thin-client mobile device over a wireless network; using a control engine in the link system to process the first resource request; receiving a message at the link system from a resource on a landnet, the message corresponding to the first resource request; and converting the message in the link system to a more compact format to facilitate transmission of the message over the wireless network, including substituting a uniform resource identifier in the message with a corresponding address identifier while maintaining the uniform resource identifier in the link system, the converted message for use by an interface engine in the thin-client mobile device to render information on a display device of the thin-client mobile device, wherein the interface engine uses substantially less computing resources than the control engine. 2. A method as recited in claim 1, wherein said converting the message comprises converting the message in the link system to screen description data that can be directly rendered on the display device of the thin-client mobile device by the interface engine. 3. A method as recited in claim 1, further comprising transmitting a second resource request from the link system to a network server over a landnet based on a result of processing the first resource request. 4. A method as recited in claim 3, wherein the network server includes said resource, and wherein the message is in response to the second resource request from the link system. 5. A method as recited in claim 4, wherein the message comprises a mark-up language file, the method further comprising using the control engine in the link system to interpret the mark-up language file. 6. A method as recited in claim 1, further comprising: initiating the control engine in the link system only after communication has been established between the link system and the mobile device; and associating the control engine with the interface engine operating in the thin-client mobile device. 7. A method as recited in claim 1, wherein said using the control engine in the link system comprises using the control engine to manage a data cache in the link system. 8. A method as recited in claim 1, wherein said using the control engine in the link system comprises using the control engine to manage variable states of data accessible to the mobile device. 9. A method as recited in claim 1, wherein said using the control engine in the link system comprises using the control engine to manage push data to be sent to the mobile device. 10. A method as recited in claim 1, further comprising managing a user account of the mobile device in the link systems. 11. A method as recited in claim 1, further comprising using the interface engine in the mobile device to receive input from a user of the mobile device. 12. A method of allowing a two-way communication mobile device on a wireless network to access a network server on a landnet, the method comprising: managing a user account of the mobile device in a link server coupled to the landnet; establishing a communication session in the link server, to allow communication between the link server and the mobile device over the wireless network; initiating a control engine in the link server after the communication session has been established; associating the control engine with an interface engine operating in the mobile device corresponding to the user account; using the control engine in the link server to process a first request from the mobile device and to generate a second request to the network server in response to the first request; receiving a message at the link server from the network server over the landnet; and converting the message in the link server to a compact data file to facilitate transmission of the message to the mobile device over the wireless network, including substituting a uniform resource identifier in the message with a corresponding address identifier while maintaining the uniform resource identifier in the link server, the compact data file to be rendered on a display device of the mobile device by the interface engine in the mobile device, wherein the interface engine uses substantially less computing resources than the control engine. 13. A method as recited in claim 12, wherein said converting the message comprises converting the message in the link system to screen description data that can be directly rendered on a display device of the thin-client mobile device by the interface engine operating in the thin-client mobile device. 14. A method as recited in claim 12, further comprising using the control engine in the link server to interpret a mark-up language file received from the network server. 15. A method as recited in claim 12, further comprising using the control engine to manage a data cache in the link server. 16. A method as recited in claim 12, further comprising using the control engine in the link server to manage variable states of data accessible to the mobile device. 17. A method as recited in claim 12, further comprising using the control engine in the link server to manage push data destined for the mobile device. 18. A method as recited in claim 12, further comprising using the interface engine in the mobile device to receive input from a user of the mobile device. 19. A method as recited in claim 12, further comprising managing a user account of the mobile device in the link systems. 20. A method as recited in claim 12, wherein the message comprises a mark-up language file. 21. A method as recited in claim 20, wherein the method further comprises using the control engine in the link system to interpret the mark-up language file. 22. A link system comprising: a processor; a connection to a wireless network; a connection to a landnet; and a memory coupled to the processor and storing instructions which, when executed by the processor, cause the link system to perform a process that includes receiving a first resource request from a thin-client mobile device on the wireless network; processing the first resource request; transmitting a second resource request to a network server over the landnet based on a result of said processing; receiving a first message from a resource on the landnet; and converting the message to a more compact format to facilitate transmission of the message over the wireless network, including substituting a uniform resource identifier in the message with a corresponding address identifier while maintaining the uniform resource identifier in the link system, the converted message for use by the thin-client mobile device to render information to a user of the thin-client mobile device. 23. A link system as recited in claim 22, wherein said processing the first resource request is done by a control engine in the link system; wherein the thin-client mobile device uses an interface engine to render said information; and wherein the interface engine uses substantially less computing resources than the control engine. 24. A link system as recited in claim 23, wherein said converting the message comprises converting the message in the link system to screen description data that can be directly rendered on a display device of the thin-client mobile device by the interface engine operating in the thin-client mobile device. 25. A link system as recited in claim 22, wherein the network server comprises said resource, and wherein the message is responsive to the second resource request. 26. A link system as recited in claim 22, wherein the message comprises a mark-up language file. 27. A link system as recited in claim 26, wherein the control engine interprets the mark-up language file. 28. A link server comprising: an account manager to manage a user account of a thin-client mobile device on a wireless network; a protocol interface to communicate with the thin-client mobile device over the wireless network; a control engine to process a first request from the thin-client mobile device and to generate a second request for transmission to a resource on the landnet in response to the first request; and a message processor to receive a message from the network server over the landnet and to convert the message to a compact data file to facilitate transmission of the message to the thin-client mobile device over the wireless network, the compact data file to be rendered on a display device of the thin-client mobile device by an interface engine operating in the mobile device, wherein the interface engine uses substantially less computing resources than the control engine; and wherein the link server substitutes a uniform resource identifier in the message with a corresponding address identifier while maintaining the uniform resource identifier in the link server. 29. A link server as recited in claim 28, wherein the compact data file comprises screen description data that can be directly rendered on the display device of the thin-client mobile device by the interface engine. 30. A link server as recited in claim 28, further comprising transmitting a second resource request from the link system to a network server over a landnet based on a result of processing the first resource request. 31. A link server as recited in claim 30, wherein the network server includes said resource, and wherein the message is in response to the second resource request from the link server. 32. A link server as recited in claim 31, wherein the message comprises a mark-up language file, and wherein the control engine interprets the mark-up language file. 33. A link server as recited in claim 28, wherein the control engine manages a data cache in the link system. 34. A link server as recited in claim 33, wherein the control engine manages variable states of data accessible to the mobile device. 35. A link server as recited in claim 34, wherein the control engine manages push data to be sent to the mobile device. 36. A system, coupling a wireless network to a landnet, to enable an interactive two-way mobile communication device having a display screen to interact with a network server, wherein the mobile communication device is coupled to the wireless network and the network server is coupled to the landnet, the system comprising: a memory storing code for a server module; a data storage device to maintain a user account for the mobile communication device; and a processor, coupled to the memory and the data storage device, to execute the code in the memory to cause the server module to: execute a control engine associated with an interface engine executing in the mobile communication device; receive a notification from the network server over the landnet using a first communication protocol; buffer the notification; examine whether there is an entry in a notification list maintained in the memory that is substantially equivalent to the notification; replace the entry with the notification if there is an entry in a notification list maintained in the memory that is substantially equivalent to the notification; insert sequentially the notification in the notification list if the entry is not substantially equivalent to the notification; generate a compact message from the notification; and send the compact message to the mobile communication device over the wireless network using a second communication protocol. 37. A system as recited in claim 36, wherein the processor further executes the code in the memory to cause the server module to establish an account manager to manage a user account of the mobile communication device, and to use the user account to ensure that the control engine operates in concert with the interface engine. 38. A system as recited in claim 37, wherein the user account is established when the mobile communication device sends a request over the wireless network to establish a communication session with the server module. 39. A system as recited in claim 38, wherein the notification represents a World Wide Web page; and wherein the compact message is a screen description data file that can be directly rendered by the interface engine in the mobile communication device. 40. A system as recited in claim 39, wherein the notification comprises a markup language file. 41. A system as recited in claim 40, wherein the markup language file is in a markup language selected from the group consisting of: Handheld Device Markup Language (HDML), HyperText Markup Language (HTML), Wireless Markup Language (WML), Standard Generalized Markup Language (SGML) and Extensible Markup Language (XML). 42. A system as recited in claim 41, wherein the processor further executes the code in the memory to cause the server module to receive display characteristics information of the display screen of the mobile communication device when the communication session is established. 43. A system as recited in claim 42, wherein the compact message is generated from the notification with respect to the display characteristics information, such that contents in the notification can be properly displayed on the display screen of the mobile communication device according to the received compact message. 44. A system as recited in claim 43, wherein the notification requires inputs from a user operating the mobile communication device; and wherein, upon receiving a client request from the interface engine executing in the mobile communication device, the client request including inputs, the processor further is to execute the code in the memory to cause the server module to: generate locally and dynamically a second message from the notification, the second message incorporating the inputs; convert the second message into a second compact message; and return the second compact message to the mobile communication device over the wireless network, for use by the mobile communication device in producing a display. 45. A system as recited in claim 39, wherein the processor further is to execute the code in the memory to cause the server module to: determine uniform resource identifiers in the notification; substitute each of the uniform resource identifiers with one address identifier; and maintain an address table to keep the each of the uniform resource identifiers associated with the one address identifier. 46. A system as recited in claim 45, wherein, upon receiving a client request from the interface engine executing in the mobile communication device; the processor executes the code in the memory to cause the server module to: retrieve each of the uniform resource identifiers from the address table with respect to the one address identifier; wherein the client request containing the one address identifier is generated when a user makes a selection in the mobile communication device; generate an updated client request with each of the uniform resource identifiers therein; and forward the updated client request to the network server. 47. A system as recited in claim 36, wherein the notification comprises an alert type and a uniform resource identifier. 48. A system as recited in claim 47, wherein the processor further is to execute the code in the memory to cause the server module to: substitute the uniform resource identifier with an address identifier; maintain an address table to keep the uniform resource identifier associated with the address identifier; generate from the notification an updated notification comprising the address identifier; and send the updated notification to the mobile communication device. 49. A system as recited in claim 48, wherein, upon receiving a client request from the mobile communication device, the processor further is to execute the code in the memory to cause the server module to: retrieve the uniform resource identifier from the address table with respect to the client request including the address identifier; generate from the client request an updated client request comprising the uniform resource identifier; and fetch information from a network server identified by the uniform resource identifier. 50. A method of enabling an interactive two-way mobile communication device coupled to a wireless network to interact with a network server coupled to a landnet, the method comprising: operating a control engine in a link system coupled to the wireless network and the landnet, the control engine associated with an interface engine executing in the mobile communication device; receiving a notification comprising an alert type and a network resource identifier from the network server at the link system over the landnet; and operating the link system to substitute the network resource identifier with an address identifier; operating the link system to maintain an address table to keep the network resource identifier associated with the address identifier; operating the link system to generate from the notification an updated notification comprising the address identifier; and operating the link system to send the updated notification to the mobile communication device. 51. A method as recited in claim 50, further comprising operating an account manager in the link system to manage a user account of the mobile communication device, the user account for use by the link system to ensure that the control engine operates in concert with the interface engine. 52. A method as recited in claim 51, further comprising establishing the user account in response to the mobile communication device sending a request over the wireless network to establish a communication session with a server module in the link system. 53. A method as recited in claim 50, wherein the notification represents a web page; and wherein the updated notification comprises a screen description data file that can be directly rendered by the interface engine in the mobile communication device. 54. A method as recited in claim 53, wherein the notification comprises a markup language file. 55. A method as recited in claim 54, wherein the markup language file is in a markup language selected from the group consisting of: Handheld Device Markup Language (HDML), HyperText Markup Language (HTML), Wireless Markup Language (WML), Standard Generalized Markup Language (SGML) and Extensible Markup Language (XML). 56. A method as recited in claim 50, further comprising operating the link system to receive display characteristics information of a display screen of the mobile communication device when a communication session is established with the mobile communication device. 57. A method as recited in claim 56, wherein the updated notification is generated from the notification with respect to the display characteristics information, such that contents in the notification can be properly displayed on the display screen of the mobile communication device according to the received updated notification. 58. A method as recited in claim 50, further comprising: operating the link system to determine network resource identifiers in the notification; operating the link system to substitute each of the network resource identifiers with one address identifier; and maintaining an address table in the link system to keep each of the network resource identifiers associated with the one address identifier. 59. A method as recited in claim 58, further comprising, upon receiving a client request from the mobile communication device: operating the link system to retrieve each of the network resource identifiers from the address table with respect to the one address identifier; wherein the client request containing the one address identifier is generated when a user makes a selection in the mobile communication device; operating the link system to generate an updated client request with each of the network resource identifiers therein; and forward the updated client request from the link system to the network server. 60. A method as recited in claim 50, further comprising: operating the link system to examine whether there is an entry in a notification list maintained in the memory that is substantially equivalent to the notification; operating the link system to replace the entry with the notification if there is an entry in a notification list maintained in the memory that is substantially equivalent to the notification; and operating the link system to insert sequentially the notification in the notification list if the entry is not substantially equivalent to the notification. 61. A method as recited in claim 50, further comprising, upon receiving a client request from the mobile communication device: operating the link system to retrieve the network resource identifier from the address table; operating the link system to generate from the client request an updated client request comprising the network resource identifier; and operating the link system to fetch information from a network server identified by the network resource identifier.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (78)
Minor Halsey M. ; Gandhi Munish ; Headapohl William E. ; Rosenberg Jonathan, Apparatus and method for passing private demographic information between hyperlink destinations.
Boyle John M. (Cranford NJ) Maiwald Eric S. (Southfields NY) Snow David W. (Convent Station NJ), Apparatus and method for providing multi-level security for communication among computers and terminals on a network.
Carlson Brent A. (Rochester MN) Huss Frederic L. (Rochester MN) Schmucki Nancy M. (Rochester MN) Zelenski Richard E. (Rochester MN), Connection authorizer for controlling access to system resources.
Mattaway Shane D. ; Hutton Glenn W. ; Strickland Craig B. ; Thompson Scott Allen, Directory server for providing dynamically assigned network protocol addresses.
Pepe David Matthew ; Blitzer Lisa B. ; Brockman James Joseph ; Cruz William ; Hakim Dwight Omar ; Kramer Michael ; Petr Dawn Diane ; Ramaroson Josefa ; Ramirez Gerardo ; Wang Yang-Wei ; White Robert , Electronic massaging network.
Morgan William E. (Marlborough MA) Carlson Alec (Sterling MA) Cobb Daniel S. (Shrewsbury MA) Bell Gerald S. (Harvard MA), Local area print server for requesting and storing required resource data and forwarding printer status message to selec.
Rossmann Alain S. ; Laursen Andrew L. ; Martin ; Jr. Bruce K., Method and apparatus for accelerating navigation of hypertext pages using compound requests.
Gartner Harold Jeffrey,CAX ; Klicnik Vladimir,CAX ; Starkey Michael,CAX ; Stephenson John Wright,CAX, Method and apparatus for assigning policy protocols in a distributed system.
Liao Hanqing ; King Peter F., Method and apparatus for conducting crypto-ignition processes between thin client devices and server devices over data networks.
Roderique William J. ; Hoge Philip M. ; Autry ; IV George M., Method and apparatus for permitting a radio to originate and receive data messages in a data communications network.
Bannister Cecil H. (Plano TX) Marchetti Marco (Plano TX) Mo Richard C. (Dallas TX) Switzer Tod W. (Allen TX) Moghe Dhawal B. (Plano TX), Method and apparatus for providing user controlled call management services.
Greer Russell S. ; Martin ; Jr. Bruce K. ; Schwartz Bruce V. ; Stein Lawrence M., Method and apparatus for transcoding character sets between internet hosts and thin client devices over data networks.
Grandcolas Michael L. ; Anthony Wendell W. ; Law Patrick ; Moss Leslie ; Petach Teresa A. ; Tompkins Peter, Method and system for automatically harmonizing access to a software application program via different access devices.
Berry Richard Edmond ; Martin Shirley Lynn ; Morgan Scott Anthony ; Mullaly John Martin ; Swearingen Craig Ardner ; Tannenbaum Alan Richard, Method and system for network delivery of content associated with physical audio media.
Boyle Stephen S. ; Fox Mark A. ; Ramasubramani Seetharaman ; Schwartz Bruce V. ; Martin ; Jr. Bruce K. ; King Peter F. ; Liao Hanqing, Method and system for pushing and pulling data using wideband and narrowband transport systems.
Laursen Andrew L. ; Martin ; Jr. Bruce K. ; Rossmann Alain S., Method and system for self-provisioning a rendezvous to ensure secure access to information in a database from multiple devices.
Ali-Vehmas Timo,FIX ; Heinonen Pekka,FIX ; Okkonen Harri,FIX ; Blants Lioudmila,FIX ; Saarinen Petteri,FIX, Method for using services offered by a telecommunication network, a telecommunication system and a terminal for it.
Ito Tsutomu (Kanagawa JPX) Hirosawa Toshio (Machida JPX) Ueoka Atsushi (Ome JPX) Kokunishi Motohide (Hachioji JPX) Yamagishi Tadashi (Yokohama JPX) Nakatsu Kouichi (Hadano JPX), Method of assisting server access by use of user authentication information held in one of servers and a method of assis.
Foti George (Dollard des Ormeaux CAX), Method of providing service information to subscribers in a cellular telecommunications network using the short message.
Mighdoll Lee S. ; Leak Bruce A. ; Perlman Stephen G. ; Goldman Phillip Y., Method of transcoding documents in a network environment using a proxy server.
Cloud Donald M. (Jamestown RI) Kelly Kevin F. (East Greenwich RI) Bonaccorsi David P. (Warwick RI) Weeks Mark K. (Berkley MA), Methods and apparatus for implementing a message driven processor in a client-server environment.
Bannister Cecil H. ; Govindarajan Rangaprasad ; Edwards Russell A. ; Fink Bradley A., Methods and apparatus for providing communications to telecommunications terminals.
Keshav Srinivasan (Berkeley Heights NJ) Sharma Rosen (Stanford CA), Methods and systems for interprocess communication and inter-network data transfer.
Farris Robert D. ; Flaherty Stephen J. ; Goodman William D., Mobile data/message/electronic mail download system utilizing network-centric protocol such as Java.
Orlen Noah P. (Boca Raton FL) Breeden Robert L. (Boca Raton FL) Bessom Richard E. (Boca Raton FL), Personal communication system providing supplemental information mode.
Pepe David Matthew ; Blitzer Lisa B. ; Brockman James Joseph ; Cruz William ; Hakim Dwight Omar ; Kramer Michael ; Petr Dawn Diane ; Ramaroson Josefa ; Ramirez Gerardo ; Wang Yang-Wei ; White Robert , Personal communications internetworking.
Chen Ty-Foune,FRX ; Caudrelier Christian,FRX ; Espie Eric,FRX ; Reix Tony,FRX, Process and system for real-time monitoring of a data processing system for its administration and maintenance support in the operating phase.
Theriault Roger ; Lockhart Thomas Wayne,CAX ; Battin Robert D., Proxy host computer and method for accessing and retrieving information between a browser and a proxy.
Hughbanks Timothy S. (Morgan Hill CA) Lee Hin Pong E. (San Jose CA) Phipps Peter B. P. (Saratoga CA) Robertson Neil L. (Campbell CA) Wallash Albert J. (Morgan Hill CA), Shorted magnetoresistive head elements for electrical overstress and electrostatic discharge protection.
Pepe David Mathew (Middletown NJ) Blitzer Lisa B. (Manalapan NJ) Brockman James Joseph (Perrineville NJ) Cruz William (Eatontown NJ) Hakim Dwight Omar (Matawan NJ) Hovey Richard Reid (Somerville NJ) , System and method for providing protocol translation and filtering to access the world wide web from wireless or low-ban.
Lavey ; Jr. Anthony M. ; Loftin Rex Lavon ; Murray Sean T. ; Pisello John M., System and method for transparently registering and updating information over the internet.
Page Peter,DEX ; Warns Ruediger,DEX ; Kennedy Terence Graham,DEX ; Ejtemai-Jandaghi Omid,DEX, System for allocating adaptor to server by determining from embedded foreign protocol commands in client request if the.
Wieand Bruce R. ; Gilkey Jerry A. ; Swanstrom Alan F., Systems and methods for facsimile communication over a cellular radiotelephone communications link.
Champion ; III C. Paul (871 Coachway Annapolis MD 21401) Libero Robert W. (2226 Coppersmith Sq. Reston VA 22091) Palmer Walter J. (12210 Waples Mill Rd. Oakton VA 22124), Telephone accessible information system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.