Method and architecture for interactive two-way communication devices to interact with a network
First Claim
1. A method for an interactive two-way communication mobile device of a wireless network to interact with a network server, the mobile device having a display screen, the method comprising:
- initiating a control engine in a link server device coupled to a landnet after the mobile device establishes a communication session with the link server device over the wireless network, through a pair of first and second protocol interfaces, the first protocol interface residing in the mobile device and the second protocol interface residing in the link server device, the link server device comprising;
an account manager managing a user account of the mobile device; and
a message processor receiving a message from the network server over the landnet;
associating the control engine with an interface engine operating in the mobile device corresponding to the user account, and converting the message by the message processor to a compact data file that can be efficiently transportable in 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 device.
6 Assignments
0 Petitions
Accused Products
Abstract
The present invention is particularly applicable to navigation of Internet by two-way interactive communication mobile devices that are capable of wireless communication via a link server with service providers or network servers on the Internet. Despite the limited computing resources in mobile devices that make it economically and technically impractical for the mobile devices to operate a local browser functioning as if it was in a desktop computer, the present invention allows the mobile devices to interact effectively with the Internet using a control engine operating in the link server and an interface engine operating in the mobile devices. The control engine, which utilizes the computing resources of the link server device, is responsible for tasks that require considerable computing power and memory, such as processing of URL requests, interpretation of markup language files, management of data cache and variable states. Further, working with a message processor in the server device, 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 power and memory, such as receiving input data from users, and the rendering of the compact data format received from the link server device, to cause the mobile device to display contents in the markup language files on a display screen.
-
Citations
49 Claims
-
1. A method for an interactive two-way communication mobile device of a wireless network to interact with a network server, the mobile device having a display screen, the method comprising:
-
initiating a control engine in a link server device coupled to a landnet after the mobile device establishes a communication session with the link server device over the wireless network, through a pair of first and second protocol interfaces, the first protocol interface residing in the mobile device and the second protocol interface residing in the link server device, the link server device comprising;
an account manager managing a user account of the mobile device; and
a message processor receiving a message from the network server over the landnet;
associating the control engine with an interface engine operating in the mobile device corresponding to the user account, and converting the message by the message processor to a compact data file that can be efficiently transportable in 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 device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
navigating in the contents being displayed on the display screen of the mobile device;
generating a client request by a client module in the mobile device; and
sending the client request to the link server device over the wireless network; and
forwarding the client request to the network server over the landnet.
-
-
10. The method as recited in claim 9, wherein said generating a client request comprising making a selection in the contents by activating a predefined key.
-
11. The method as recited in claim 9, wherein said generating a client request comprising receiving inputs from a user by using an limited input interface of the mobile device.
-
12. The method as recited in claim 11, wherein the limited input interface comprises a phone keypad equipped in the mobile device.
-
13. The method as recited in claim 11, wherein the limited input interface comprises a number of soft keys displayed on the display screen of the mobile device.
-
14. The method as recited in claim 6;
- wherein said converting the message by the message processor to a compact data file comprises;
generating the screen description data from the message with the corresponding address identifier.
- wherein said converting the message by the message processor to a compact data file comprises;
-
15. The method as recited in claim 14;
- wherein said substituting the uniform resource identifier comprises storing the uniform resource identifier in an address table managed by the account manager in the link server device.
-
16. The method as recited in claim 15;
- the method further comprising causing the interface engine, upon receiving the screen description data, to display on the display screen contents in the message from the network server according to the screen description data from the link server device.
-
17. The method as recited in claim 16, the method still further comprising:
-
navigating in the contents being displayed on the display screen of the mobile device;
generating a client request by a client module in the mobile device; and
sending the client request to the link server device over the wireless network.
-
-
18. The method as recited in claim 17, wherein said generating a client request comprises:
-
making a selection in the contents by activating a predefined key, the selection linking to the address identifier; and
forwarding the client request to the network server over the landnet.
-
-
19. The method as recited in claim 18;
- further comprising;
looking up the address table for the address identifier;
replacing the address identifier with the uniform resource identifier from the address table;
forming a new client request in the link server device; and
sending the new client request to the network server over the landnet.
- further comprising;
-
20. The method as recited in claim 17;
- wherein said generating a client request comprises receiving inputs from a user using a phone keypad of the mobile device.
-
21. The method as recited in claim 20;
- the method still further comprising;
substituting variables in the message with the inputs in the link server device to produce an updated message;
converting the updated message to an updated screen description data corresponding to the device characteristics information received from the mobile device; and
sending the updated screen description data to the mobile device over the wireless network.
- the method still further comprising;
-
22. The method as recited in claim 1, wherein the message received from the network server is a markup language file.
-
23. The method as recited in claim 22, wherein the markup language is selected from a 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).
-
24. The method as recited in claim 1;
- wherein the message received from the network server is a notification comprising a device identifier identifying the mobile device by the account manager and a universal resource identifier identifying a service web site.
-
25. The method as recited in claim 24;
- wherein said converting the message by the message processor to a compact data file comprises;
looking up in a notification list managed by the account manager for an entry substantially equivalent to the received notification in the link server device;
updating the notification list with the received notification;
substituting the uniform resource identifier with a corresponding address identifier;
storing the uniform resource identifier and the corresponding address identifier in an address table managed by the account manager in the link server device; and
converting the notification with the uniform resource identifier substituted by the address identifier to the compact data file.
- wherein said converting the message by the message processor to a compact data file comprises;
-
26. The method as recited in claim 25;
- wherein said updating the notification list comprises;
replacing an entry with the received notification if the entry is identical to the received notification in the notification list; and
inserting the received notification into the notification list if there are no entries that are identical to the received notification in the notification list;
wherein the inserted received notification is sequenced in the notification list.
- wherein said updating the notification list comprises;
-
27. The method as recited in claim 26;
- the method further comprising;
processing a client request by the control engine to form an updated client request in the link server device upon receiving the client request from the mobile device that responds to the received notification from the link server device; and
forwarding the updated client request to the network server.
- the method further comprising;
-
28. The method as recited in claim 27;
- wherein said processing a client request by the control engine comprises;
retrieving the uniform resource identifier from the address table with respect to the corresponding address identifier; and
generating the updated client request with the uniform resource identifier therein.
- wherein said processing a client request by the control engine comprises;
-
29. A method for an interactive two-way communication mobile device of a wireless network to interact with a network server, the mobile device having a display screen, the method comprising:
-
establishing a communication session between the mobile device and a link server device over the wireless network through a pair of first and second protocol interfaces, the first protocol interface residing in the mobile device and the second protocol interface residing in the link server device, the link server device coupled to the network server through a landnet, so that the mobile device interacts with the network server via the link server device;
associating an interface engine operating in the mobile device with a control engine operating in the link server device with respect to an account established for the mobile device in the link server device;
receiving a compact data file generated in the link server device over the wireless network, the compact data file having been generated by the link server device by substituting a uniform resource identifier in the message with a corresponding address identifier while maintaining the uniform resource identifier in the link server device; and
rendering the compact data file by the interface engine to display contents of the compact data file. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
navigating in the contents being displayed on the display screen of the mobile device;
generating a client request by a client module in the mobile device;
the client request comprising one of the address identifiers; and
sending the client request to the link server device over the wireless network.
-
-
38. The method as recited in claim 37, wherein said generating a client request comprises:
making a selection in the contents by activating a predefined key on the mobile device.
-
39. The method as recited in claim 38, wherein the predefined key is in a phone keypad equipped in the mobile device.
-
40. The method as recited in claim 38, wherein the predefined key is a soft key display in the screen display of the mobile device.
-
41. The method as recited in claim 37, wherein the control engine in the link server device retrieves one of the uniform resource identifiers from the address table with respect to the one of the address identifiers in the received client request and generates an updated client request with the one of the uniform resource identifiers therein, the updated client request subsequently forwarded to the network server.
-
42. The method as recited in claim 31, wherein the message processor interprets the message to generate the screen description data according to the device characteristics information.
-
43. The method as recited in claim 29, wherein the compact data file is an updated notification processed in the link server device from the notification received from the network server, the notification comprising an alert type and a uniform resource identifier.
-
44. The method as recited in claim 43, wherein the updated notification comprises an address identifier corresponding to the uniform resource identifier in the notification, the uniform resource identifier associated with the address identifier maintained in an address table in the link server device.
-
45. The method as recited in claim 44, the method further comprising notifying the user of the updated notification according to the alert type when the mobile device receives the updated notification.
-
46. The method as recited in claim 44, the method further comprising updating an alert list with the received updated notification in the mobile device.
-
47. The method as recited in claim 46, wherein said updating an alert list comprises:
-
replacing an entry with the received updated notification if the entry is identical to the received updated notification in the alert list; and
inserting the received updated notification into the alert list if there are no any entries identical to the received updated notification in the alert list;
wherein the inserted received updated notification is sequenced in the alert list.
-
-
48. The method as recited in claim 29, wherein the compact data file is a service request comprising a special identifier before an address, the address identifying a local service offered in the mobile device.
-
49. The method as recited in claim 48, the method further comprising:
-
invoking the local service in the mobile device upon receiving the service request from the link server device;
sending a client request to the link server device over the wireless network in response to the local service; and
receiving screen description data generated in the link server device with respect to the client request.
-
Specification