Method and architecture for an interactive two-way data communication network
DC CAFCFirst Claim
1. A wireless mobile telephone having a processor, wherein said wireless mobile telephone comprises:
- a memory;
a display;
a display module coupled to said display wherein said display module drives said display;
a key pad including a plurality of keys;
a keypad module coupled to said keypad wherein upon a user activating a key in said keypad, said keypad module stores information identifying the activated key in said memory;
a network interface module receiving data from and sending data to a data network over a wireless link;
a client module executing on said processor and coupled to said display module, said network interface module, said keypad module, and said memory;
wherein said client module, in response to a signal from said keypad module, processes said stored information identifying the activated key and stores a symbol representing said pressed key in a memory buffer; and
wherein upon completion of data entry, said client module retrieves the symbols in said memory buffer which generates a request including said symbols and a resource locator identifying a resource in a server on said data network to said network interface module for transmission over said wireless link to said server.
5 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A two-way data communication device such as a data ready cellular telephone, a two-way pager, or a telephone communicates via a two-way data communication network with a server computer on a computer network that has an interface to the two-way data communication network, i.e, is coupled to the two-way data communication network. For example, the computer network can be a corporate wide area network, a corporate local area network, the Internet, or any combination of computer networks. The two-way data communication device utilizes a client module to transmit message including a resource selector chosen by the user to a server on a server computer on the computer network. The server processes the message and transmits a response over the two-way data communication network to the client module. The client module interprets the response and presents the response to the user via a structured user interface. Alternatively, the user transmits a request that directs the server to transmit the response to the request to another location or to another user.
185 Citations
93 Claims
-
1. A wireless mobile telephone having a processor, wherein said wireless mobile telephone comprises:
-
a memory;
a display;
a display module coupled to said display wherein said display module drives said display;
a key pad including a plurality of keys;
a keypad module coupled to said keypad wherein upon a user activating a key in said keypad, said keypad module stores information identifying the activated key in said memory;
a network interface module receiving data from and sending data to a data network over a wireless link;
a client module executing on said processor and coupled to said display module, said network interface module, said keypad module, and said memory;
wherein said client module, in response to a signal from said keypad module, processes said stored information identifying the activated key and stores a symbol representing said pressed key in a memory buffer; and
wherein upon completion of data entry, said client module retrieves the symbols in said memory buffer which generates a request including said symbols and a resource locator identifying a resource in a server on said data network to said network interface module for transmission over said wireless link to said server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for a wireless mobile telephone, said wireless mobile telephone having a display and an input interface, the method comprising:
-
creating, in a client module executing on a processor in said wireless mobile telephone, a request to a server in a data network, said request specifying a resource locator identifying a resource associated with said server, said server communicating with said wireless mobile telephone over a wireless network, said creating comprising retrieving said resource locator from a memory in said wireless mobile telephone, generating said request using said resource locator and identification information, and displaying on said display information relating to said request;
transmitting said request over said wireless network to said server;
receiving from said server a response over said wireless network; and
processing said response in said client module, to cause information in said response to be displayed on said display. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
displaying information regarding the transmission of said request prior to receiving said response.
-
-
16. The method of claim 12 wherein said wireless mobile telephone communicates with said server using a data transport protocol which transports data using headers identifying content-types.
-
17. The method of claim 16 wherein said data transport protocol uses transmission control protocol (TCP).
-
18. The method of claim 12 wherein said request is transmitted using an application level protocol which transporting data using headers identifying content-types.
-
19. The method of claim 18 wherein said application level protocol uses Hypertext Transfer Protocol (HTTP).
-
20. The method of claim 12 wherein said a message results from accessing said server using said resource locator, said message being provided in a markup language.
-
21. The method of claim 20 wherein said response is a processed version of said message.
-
22. The method of claim 21 wherein said processed version is a distilled version of said message.
-
23. The method of claim 22 wherein said distilled version is a compressed version of said message.
-
24. The method of claim 12 wherein said response comprises a card deck having one or more cards, each card including information to be displayed on said display.
-
25. The method of claim 24 wherein said processing said response in said client module comprises:
-
storing said card deck in a memory; and
displaying one of said cards from said card deck on said display.
-
-
26. The method of claim 25 wherein one of said cards is retrieved from said card deck in said memory and displayed as a result of navigating a displayed card and activating a predefined key.
-
27. The method of claim 26 wherein said input interface comprises a keypad including said predefined key.
-
28. The method of claim 27 wherein said input interface comprises soft keys displayed on said display, said soft keys including a first soft key designated as said predefined key.
-
29. The method of claim 24 wherein one of said cards in said card deck provides for receiving user input through said input interface.
-
30. The method of claim 29 wherein said user data input is performed in conjunction with a predictive data entry process.
-
31. The method of claim 30 wherein said memory includes a character frequency table used by said predictive entry process.
-
32. The method of claim 30 wherein, in response to said user data input, a second card from said card deck is displayed.
-
33. The method of claim 12 wherein said response comprises a plurality of choices, each choice identifying a resource locator, and wherein said client module, upon one of said choices being selected, generates a request using said resource locator identified by said selected choice, and transmits said request over said wireless network.
-
34. A computer readable medium including computer program code for execution in a wireless mobile telephone, said wireless mobile telephone having a display and an input interface for interacting with a data network, said computer readable medium comprising:
-
first computer program code for generating a request in said wireless mobile telephone to communicate with a server in said data network;
said request including a resource locator identifying said server, said first computer program code further for retrieving said resource locator from a memory in said wireless mobile telephone, constructing said request using said resource locator and identification information, and displaying on said display status information relating to said request;
second computer program code for transmitting said request over a wireless network;
third computer program code for receiving a response from said server over said wireless network; and
fourth computer program code for displaying said response on said display. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
a plurality of choices, each choice identifying a resource locator; and
wherein said first computer program code, upon said on of said choices being selected, causes a request to be generated using said resource locator identified by said selected choice and said second computer program code causes said request to be transmitted over said wireless network.
-
-
44. The computer readable medium of claim 34 wherein said fourth computer program code comprises:
-
computer program code for storing said card deck in a memory; and
computer program code for displaying one of said cards from said card deck on said display.
-
-
45. A method for a server interacting with a wireless mobile telephone, said wireless mobile telephone having a display and a keypad, said method comprising:
-
receiving a request over a wireless network from a client module executing in said wireless mobile telephone, said request including a resource locator identifying a resource associated with said server and identification information, said request created by retrieving said resource locator from a memory in said wireless mobile telephone, constructing said request using said resource locator and identification information, and displaying on said display information relating to said request;
processing said identification information;
generating in said server a response to said request; and
transmitting said response to said wireless mobile telephone over said wireless network through a two-way data communication interface module in said server such that said wireless mobile telephone can display information corresponding to said response on said display. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A computer readable medium for a server communicating with a wireless mobile telephone, said wireless mobile telephone having a display and a keypad, said computer readable medium comprising:
-
first computer program code for receiving over a wireless network a request from a client module executing on said wireless mobile telephone, said request including a resource locator identifying a resource in said server and identification information, said request created by retrieving said resource locator from a memory in said wireless mobile telephone, constructing said request using said resource locator and identification information, and displaying on said display information relating to said request;
second computer program code for processing said identification information to determine how to respond to said request;
third computer program code for generating in said server a response to said request; and
fourth computer program code for transmitting said response to said wireless mobile telephone such that said wireless mobile telephone can display information corresponding to said response on said display, said response transmitted over said wireless network through a two-way data communication interface module in said server. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A method for a wireless mobile telephone, the method comprising:
-
creating, in a client module executing on a processor in said wireless mobile telephone, a request to a server in a data network, said request specifying a resource locator identifying a resource associated with said server;
transmitting said request over a wireless network to said server;
receiving a response from said server over said wireless network, said response comprising a card deck having one or more cards, each card including information for generating a display screen on said display; and
processing said response in said client module, to cause information in said response to be displayed on a display of the wireless mobile telephone. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84)
retrieving said resource locator from a memory in said wireless mobile telephone;
generating said request using said resource locator and identification information; and
displaying on said display information relating to said request.
-
-
65. The method of claim 63 wherein said identification information identifies said wireless mobile telephone.
-
66. The method of claim 63 wherein said identification information identifies a user of said wireless mobile telephone.
-
67. The method of claim 63, said method further comprising:
displaying information regarding the transmission of said request prior to receiving said response.
-
68. The method of claim 63 wherein said wireless mobile telephone communicates with said server using a data transport protocol which transports data using headers identifying content-types.
-
69. The method of claim 68 wherein said data transport protocol uses transmission control protocol (TCP).
-
70. The method of claim 63 wherein said request is transmitted using an application level protocol which transporting data using headers identifying content-types.
-
71. The method of claim 70 wherein said application level protocol uses Hypertext Transfer Protocol (HTTP).
-
72. The method of claim 63 wherein said a message results from accessing said server using said resource locator, said message being provided in a markup language.
-
73. The method of claim 72 wherein said response is a processed version of said message.
-
74. The method of claim 73 wherein said processed version is a distilled version of said message.
-
75. The method of claim 74 wherein said distilled version is a compressed version of said message.
-
76. The method of claim 63 wherein one of said cards is retrieved from said card deck in said memory and displayed as a result of navigating a displayed card and activating a predefined key.
-
77. The method of claim 63 wherein said processing said response in said client module comprises:
-
storing said card deck in a memory; and
displaying one of said cards from said card deck on said display.
-
-
78. The method of claim 63 wherein said wireless mobile telephone further comprises an input interface which comprises a keypad including said predefined key.
-
79. The method of claim 63 wherein one of said cards in said card deck provides for receiving user input through said input interface.
-
80. The method of claim 79 wherein said input interface comprises soft keys displayed on said display, said soft keys including a first soft key designated as said predefined key.
-
81. The method of claim 79 wherein said user data input is performed in conjunction with a predictive data entry process.
-
82. The method of claim 81 wherein said memory includes a character frequency table used by said predictive entry process.
-
83. The method of claim 79 wherein, in response to said user data input, a second card from said card deck is displayed.
-
84. The method of claim 63 wherein said response comprises a plurality of choices, each choice identifying a resource locator, and wherein said client module, upon one of said choices being selected, generates a request using said resource locator identified by said selected choice, and transmits said request over said wireless network.
-
85. A method for a server interacting with a wireless mobile telephone, said wireless mobile telephone having a display, said method comprising:
-
receiving a request over a wireless network from a client module executing in said wireless mobile telephone, said request including a resource locator identifying a resource associated with said server and identification information;
processing said identification information;
generating in said server a response to said request, said response comprising a card deck having one or more cards, each card including information to be displayed on said display of said wireless mobile telephone; and
transmitting said response to said wireless mobile telephone over said wireless network through a two-way data communication interface module in said server such that said wireless mobile telephone can display information corresponding to said response on said display of said wireless mobile telephone. - View Dependent Claims (86, 87, 88, 89, 90, 91, 92, 93)
-
Specification