Apparatus and method for exchanging data between two devices
First Claim
Patent Images
1. A system for providing a service to a mobile computing device over a cellular network, the system being implemented with a combination of hardware resources that include a processor and a memory, the system comprising:
- a transport component configured to receive, from over the cellular network, a request made at a first instance through operations of a corresponding mobile computing device, the request made at the first instance identifying two or more programmatic actions for performance by the service, wherein each of the two or more programmatic actions are received at the first instance before any one or more of the other of the two or more programmatic actions is performed, and wherein the request originates from two or more applications operating on the mobile computing device;
a router coupled to the transport component and configured to identify each of the two or more programmatic actions contained in the received request;
a plurality of service applications, including at least a first service application that is paired with a first of the two or more applications and a second service application that is paired with a second of the two or more applications; and
an executor coupled to the router and configured to (i) cause, for the request made at the first instance from the mobile computing device, the two or more programmatic actions to be performed by at least the first service application and the second service application, and (ii) provide a response to the mobile computing device based on performance of the two or more programmatic actions;
wherein the transport component is further configured to communicate one of (i) all of the response, or (ii) a remaining portion of the response, to the mobile computing device during one or more wireless communication sessions in response to the system making a determination that some or all of the response was not communicated to the mobile computing device during a preceding wireless communication session in which the request was received at the first instance.
9 Assignments
0 Petitions
Accused Products
Abstract
A handheld computer is provided that includes a transport component that receives a request to perform an action from a handheld computer. A router is coupled to the transport component and identifies an action contained in the received request. An executor is coupled to the router and executes the identified action. Additionally, the executor generates a response based on execution of the identified action. The transport component also communicates the response to the handheld computer.
111 Citations
30 Claims
-
1. A system for providing a service to a mobile computing device over a cellular network, the system being implemented with a combination of hardware resources that include a processor and a memory, the system comprising:
-
a transport component configured to receive, from over the cellular network, a request made at a first instance through operations of a corresponding mobile computing device, the request made at the first instance identifying two or more programmatic actions for performance by the service, wherein each of the two or more programmatic actions are received at the first instance before any one or more of the other of the two or more programmatic actions is performed, and wherein the request originates from two or more applications operating on the mobile computing device; a router coupled to the transport component and configured to identify each of the two or more programmatic actions contained in the received request; a plurality of service applications, including at least a first service application that is paired with a first of the two or more applications and a second service application that is paired with a second of the two or more applications; and an executor coupled to the router and configured to (i) cause, for the request made at the first instance from the mobile computing device, the two or more programmatic actions to be performed by at least the first service application and the second service application, and (ii) provide a response to the mobile computing device based on performance of the two or more programmatic actions; wherein the transport component is further configured to communicate one of (i) all of the response, or (ii) a remaining portion of the response, to the mobile computing device during one or more wireless communication sessions in response to the system making a determination that some or all of the response was not communicated to the mobile computing device during a preceding wireless communication session in which the request was received at the first instance. - View Dependent Claims (2, 18, 28)
-
-
3. A computer-implemented method for providing a service on a cellular network, the method being implemented using hardware resources that include a processor and a memory, the method comprising:
-
engaging a mobile computing device during a first wireless communication session using the cellular network; during the first wireless communication session, receiving one or more requests over the cellular network, to perform two or more programmatic actions on behalf of two or more corresponding applications operating on the mobile computing device; responsive to receiving the one or more requests, selecting two or more applications to perform the two or more programmatic actions, wherein each of the two or more applications is paired with one of the corresponding two or more applications that operate on the mobile computing device; performing the two or more programmatic action to generate a response; subsequent to termination of the first wireless communication session, communicating with the mobile computing device to establish a second wireless communication session using the cellular network;
thentransmitting the response to the mobile computing device during the second wireless communication session. - View Dependent Claims (4, 5)
-
-
6. A computer-implemented method for providing a service on a cellular network, the method being implemented using hardware resources that include a processor and a memory, the method comprising:
-
using the wireless cellular network to establish a first wireless communication session; during the first wireless communication session, receiving a request from the mobile computing device to perform one or more operations on behalf of two or more applications operating on the mobile computing device; identifying which of a plurality of applications operating on the mobile computing device are operated by a user of the mobile computing device to generate the request; determining which of a plurality of applications of the service is paired with the identified application operating on the mobile computing device; determining an identifier of the mobile computing device requesting the operation; identifying a plurality of actions that are to be performed in response to the request using the determined application on the service that is paired with the identified application operating on the mobile computing device; generating a response from performing the plurality of actions; using the wireless cellular network to establish a second wireless communication session; and during the second communication session, transmitting the response to the identified one of the plurality of application of the mobile device. - View Dependent Claims (7, 8, 9, 29)
-
-
10. A computer-implemented method for providing a service on a network, the method being implemented using hardware resources that include a processor and a memory, the method comprising:
-
during a first wireless communication session established over a cellular network, identifying one or more requests communicated from a mobile computing device; determining which of a plurality of applications operating on the mobile computing device were used to generate the one or more requests, wherein each of the one or more requests were sent on behalf of two or more applications of the plurality of applications; identifying, on the service, at least one application that is paired with the plurality of applications that were used to generate the one or more requests; executing, through the at least one application, a first action and a second action in order to generate a first data portion and a second data portion; and during a second wireless communication session, transmitting a response to the mobile computing device over the cellular network, the response being based at least in part on the first data portion and on the second data portion. - View Dependent Claims (11, 12, 13, 19, 20, 30)
-
-
14. A system for providing a service on a cellular network, the system being implemented using hardware resources that include a processor and a memory, the system comprising:
-
a transport component configured to receive a request from a mobile computing device during a first wireless communication session over the cellular network and to transmit a response to the mobile computing device over the cellular network, the request having at least one action described therein and being generated from any one of a plurality of applications operating on the mobile computing device, and the request further including metadata having a unique identifier for identifying the mobile computing device; a router coupled to the transport component and configured to identify an application for executing the at least one action contained in the request; an executor coupled to the router and configured to execute the at least one action;
wherein the response is based on an execution of the at least one action; andwherein the transport component is configured to communicate a response to the request to the one of the plurality of applications operating on the mobile computing device, and wherein the system is configured to make a determination as to whether the transport component communicated the response to the mobile computing device over the cellular network during the first wireless communication session, and in response to the determination being made that the response was not communicated during the first wireless communication session, the transport component is further configured to transmit at least a portion of the response to the mobile computing device during a second wireless communication session with the mobile computing device. - View Dependent Claims (15, 16, 17)
-
-
21. A computer-implemented method for providing a service on a network, the method being implemented using hardware resources that include a processor and a memory, the method comprising:
-
during a first wireless communication session over a cellular network in which a mobile computing device is engaged with the service, receiving a communication from the mobile computing device specifying one or more actions; identifying which of a plurality of applications operating on the mobile computing device was used to provide the communication, wherein the communication was sent on behalf of two or more applications of the plurality of applications; determining which of one or more applications of the service are to be used to perform the one or more actions that are operable by one or more computers that are included in the service; identifying the mobile computing device during a second wireless communication session in which the mobile computing device is engaged with the service; and during the second wireless communication session, sending data to the identified one or more applications operating on mobile computing device as a result of the determined one or more applications of the service performing the one or more actions specified during the first wireless communication session. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification