Claims Analysis
Total Claims: 39
Claim 1
Independent Claim
298 words
A two-way data communication system for communication between a computer and a two-way data communication device selected from a group consisting of a cellular telephone (105), a two-way pager (106), and a telephone (107), said two-way data communication system comprising: a two-way data communication network (110, 111, or 112); a server computer comprising: a two-way data communication interface module (748) coupled to said two-way data communication network; and a server (121, 131, or 141) coupled to said two-way data communication interface module; wherein said server (121, 131, or 141) receives a message including a resource locator from said two-way data communication network, and said resource locator includes an address of said server (121, 131, or 141); said server (121, 131, or 141) processes said message using said resource locator; and said server (121, 131, or 141) transmits a response to said message over said two-way data communication network (110, 111, or 112); a two-way data communication device (105, 106, or 107) coupled to said two-way data communication network (110, 111, or 112) wherein said two-way data communication device (105, 106, or 107) is selected from the group consisting of a cellular telephone (105), a two-way pager (106), and a telephone (107), and further wherein said two-way data communication device (105, 106, or 107) further comprises: a network interface module (714) coupled to said two-way data communication network; and a client module (702) coupled to said network interface module (704); wherein said client module transmits said message including said resource locator to said server (121, 131, or 141) over said two-way data communication network; and said client module processes said response to said message from said server (121, 131, or 141) wherein said response includes information for user interaction over said two-way data communication network (110, 111, or 112).
Claim 2
Dependent Claim
245 words
A two-way data communication system for communication between a server computer and a cellular telephone, said two-way data communication system comprising: a data capable cellular telephone communication network (110); a server computer comprising: a two-way data communication interface module (748) coupled to said data capable cellular telephone communication network (110); and a server (121, 131, 141) coupled to said two-way data communication interface module; wherein said server (121, 131, 141) receives a message including a resource locator from said data capable cellular telephone communication network (110), and said resource locator includes an address of said server (121, 131, or 141); said server (121, 131, or 141) processes said message using said resource locator; and said server (121, 131, or 141) transmits a response to said message over said data capable cellular telephone communication network; a cellular telephone device (105) coupled to said data capable cellular telephone communication network (110) wherein said cellular telephone device (105) further comprises: a network interface module (714) coupled to said data capable cellular telephone communication network (110); and a client module (702) coupled to said network interface module (714); wherein said client module transmits said message including said resource locator to said server (121, 131, or 141) over said data capable cellular telephone communication network (110); and said client module processes said response to said message from said server (121, 131, or 141) wherein said response includes information for user interaction over said data capable cellular telephone communication network (110).
Claim 3
Dependent Claim
48 words
A two-way data communication system as in Claims 1 and 2 wherein said client module further comprises an interpreter wherein said interpreter generates a user interface using information in said response, and said user interface includes at least one user data input option associated with a resource locator.
Claim 4
Dependent Claim
30 words
A two-way data communication system as in Claim 3 wherein said resource locator associated with said at least one user data input option addresses an object on said server computer.
Claim 5
Dependent Claim
35 words
A two-way data communication system as in Claim 3 wherein said resource locator associated with said at least one user data input option addresses an object on another server computer coupled to said communication network.
Claim 6
Dependent Claim
42 words
A two-way data communication system as in Claim 3, 4 or 5 wherein said interpreter includes a plurality of managers including a user interface manager coupled to a display of said device wherein said user interface manager handles interactions with said display.
Claim 7
Dependent Claim
34 words
A two-way data communication system as in Claim 7 wherein said user interface manager is coupled to a keypad of said device and further wherein said user interface manager handles interactions with said keypad.
Claim 8
Dependent Claim
33 words
A two-way data communication system as in Claim 7 wherein said another resource locator including said address of said server (121, 131, or 141) and said input data comprises a uniform resource locator.
Claim 9
Dependent Claim
44 words
A two-way data communication system as in any preceding Claim wherein said response includes a plurality of resource locators and at least one of said plurality of resource locators includes an address to another server (121, 131, or 141) coupled to said communication network.
Claim 10
Dependent Claim
54 words
A two-way data communication system as in any preceding Claim wherein said server (121, 131, or 141) is a stateless server and upon said server (121, 131, or 141) completing transmission of said response, said server (121, 131, or 141) completes all processing of said request and retains no state information for said response.
Claim 11
Dependent Claim
54 words
A two-way data communication system as in any preceding Claim wherein upon said server (121, 131, 141) completing transmission of said response, said server (121, 131, 141) maintains state information concerning said message wherein said server (121, 131, 141) utilizes said state information concerning said message in response to another message from said device.
Claim 12
Dependent Claim
26 words
A two-way data communication system as in any preceding Claim wherein said device further comprises: a memory (716); and a resource locator stored in said memory.
Claim 13
Dependent Claim
32 words
A two-way data communication system as in any preceding Claim wherein said server computer further comprises: a memory (755); and at least one common gateway interface program (761) stored in said memory.
Claim 14
Dependent Claim
29 words
A two-way data communication system as in any preceding Claim wherein said server computer further comprises: a memory (755); and at least one card deck stored in said memory.
Claim 15
Dependent Claim
76 words
A two-way data communication system as in any preceding Claim wherein said device further comprises: a keypad (715) having a plurality of keys; and a keypad module (711) coupled to said keypad (715) and to said client module (702) wherein upon a user pressing a key in said plurality of keys, said keypad module stores information identifying the pressed key in a buffer memory; and said keypad module notifies said client module of said key press.
Claim 16
Dependent Claim
52 words
A two-way data communication system as in Claim 15 wherein said client module (702) further comprises a predictive data entry module (901), wherein said client module uses said predictive data entry module to process said stored information identifying the pressed key upon said client module receiving said notification of said key press.
Claim 17
Dependent Claim
92 words
A two-way data communication system as in Claim 16 wherein said predictive text entry module (901) generates a table index using at least one character in said buffer memory of said device in combination with information characterizing said key pressed by said user; and said predictive text entry module retrieves at least one predictive character entry from a table of predictive character entries stored in a memory using said table index wherein said at least one predictive character entry represents a character in a plurality of characters represented by said pressed key.
Claim 18
Dependent Claim
44 words
A two-way data communication system as in Claim 17 wherein said at least one character in said buffer memory is included in a plurality of characters in said memory buffer and further wherein said plurality of characters are used in generating said table index.
Claim 19
Dependent Claim
64 words
A two-way data communication system as in Claim 18 wherein each character in said plurality of characters in said memory buffer is a character in a set of characters and further wherein each character in said set of characters is represented by a unique number and said unique numbers range from 0 to (N-1) where N is a number of characters in said set.
Claim 20
Dependent Claim
22 words
A two-way data communication system as in Claim 19 wherein said plurality of keys comprises M keys where M is an integer.
Claim 21
Dependent Claim
25 words
A two-way data communication system as in any preceding Claim wherein said device further comprises: a card deck stored in a memory of said device.
Claim 22
Dependent Claim
27 words
A two-way data communication system as in Claims 14 and 21 wherein said card deck includes a display card, or a choice card or an entry card.
Claim 23
Dependent Claim
50 words
A two-way data communication system as in any preceding Claim wherein said device further comprises: a display (705); and a display module (712) coupled to said display and to said client module (702) wherein said display module drives said display in response to user interface information from said client module.
Claim 24
Dependent Claim
27 words
A two-way data communication system as in any preceding Claim wherein said two-way data communication device is said cellular telephone or said two-way pager or said telephone.
Claim 25
Independent Claim
154 words
A method for using a two-way data communication device, selected from a group consisting of a cellular telephone, a two-way pager, and a telephone, to communicate with a server computer comprising: generating a message by a client module in response to data entered by said user of a two-way data communication device coupled to a two-way data communication network, wherein said client module executes on a microcontroller of said two-way data communication device; said message includes a resource locator; and said two-way data communication device is selected from a group consisting of a cellular telephone, a two-way pager, and a telephone transmitting said message over said two-way data communication network to a server computer wherein said server computer is identified by said resource locator; executing an application on said server computer identified by said resource locator to generate a response to said message; and transmitting said response to a location identified by said application.
Claim 26
Dependent Claim
43 words
A method for using a two-way data communication device, selected from a group consisting of a cellular telephone, a two-way pager, and a telephone, to communicate with a server computer, as in Claim 25 wherein said response is transmitted to said client module.
Claim 27
Dependent Claim
69 words
A method for using a two-way data communication device, selected from a group consisting of a cellular telephone, a two-way pager, and a telephone, to communicate with a server computer, as in Claim 26 further comprising: interpreting said response by said client module and generating a user interface using information in said response wherein said interface includes at least one user data input option associated with a resource locator.
Claim 28
Dependent Claim
52 words
A method for using a two-way data communication device, selected from a group consisting of a cellular telephone, a two-way pager, and a telephone, to communicate with a server computer, as in Claim 27 wherein said resource locator associated with said user data input option addresses an object on said server computer.
Claim 29
Dependent Claim
52 words
A method for using a two-way data communication device, selected from a group consisting of a cellular telephone, a two-way pager, and a telephone, to communicate with a server computer, as in Claim 28 wherein said resource locator associated with said user data input option addresses an object on another server computer.
Claim 30
Dependent Claim
50 words
A method for using a two-way data communication device, selected from a group consisting of a cellular telephone, a two-way pager, and a telephone, to communicate with a server computer, as in Claim 29 further comprising: interpreting a data input entry by a user of said two-way data communication device.
Claim 31
Dependent Claim
52 words
A method for using a two-way data communication device, selected from a group consisting of a cellular telephone, a two-way pager, and a telephone, to communicate with a server computer, as in Claim 30 further comprising: appending said data input entry to said resource locator associated with said data input entry option.
Claim 32
Dependent Claim
52 words
A method for using a two-way data communication device, selected from a group consisting of a cellular telephone, a two-way pager, and a telephone, to communicate with a server computer, as in Claim 25 wherein said response is a card deck and further wherein said card deck includes at least one card.
Claim 33
Dependent Claim
48 words
A method for using a two-way data communication device, selected from a group consisting of a cellular telephone, a two-way pager, and a telephone, to communicate with a server computer, as in Claim 25 further comprising: storing said card deck stored in a memory of two-way communication device.
Claim 34
Dependent Claim
45 words
A method for using a two-way data communication device, selected from a group consisting of a cellular telephone, a two-way pager, and a telephone, to communicate with a server computer, as in Claim 33 further comprising: processing said stored card deck using said client module.
Claim 35
Dependent Claim
51 words
A method for using a two-way data communication device, selected from a group consisting of a cellular telephone, a two-way pager, and a telephone, to communicate with a server computer, as in Claim 34 further comprising: generating a display on two-way data communication device for each card in said card deck.
Claim 36
Dependent Claim
189 words
A two-way data communication device having a microcontroller, wherein said two-way data communication device comprises: a memory; a display; a display module coupled to said display wherein said display module drives said display; a keypad including a plurality of keys; a keypad module coupled to said keypad wherein upon a user pressing a key in said plurality of keys, said keypad module stores information identifying the pressed key in said memory; a network interface module wherein said network interface module receives data from and sends data to a two-way data communication network; a client module coupled to said display module, said network interface module, said keypad module, and said memory; wherein said client module executes on said microcontroller; said client module, in response to a signal from said keypad module, processes said stored information identifying the pressed key and stores a character in a memory buffer; and upon completion of data entry, said client module retrieves all characters in said memory buffer and generates a request including said characters to said network interface module which in turn transmits said request including said characters over said two-way data communication network.
Claim 37
Dependent Claim
18 words
A two-way data communication device as in Claim 36 further comprising: a card deck stored in said memory.
Claim 38
Dependent Claim
17 words
A two-way data communication device as in Claim 37 wherein said card deck includes a choice card.
Claim 39
Dependent Claim
47 words
A two-way data communication device as in Claim 38 wherein upon said client module processing said choice card, said client module retrieves said stored information identifying the pressed key, and generates a request for a choice corresponding to the pressed key to said server (121, 131, 141).