Cooperative data transport
First Claim
Patent Images
1. A mobile device configured for cooperative data transport, the mobile device comprising:
- a processor, configured to;
be in communication with at least one other mobile device;
transmit an address via a first wireless network from the mobile device to an application server, the address identifying the at least one other mobile device;
receive information indicative of a connection between the at least one other mobile device and the application server from the at least one other mobile device, wherein the connection uses a second wireless network different than the first wireless network, and wherein the information indicative of the connection between the at least one other mobile device and the application server comprises one or more of a speed of the connection or a latency of the connection;
transmit the information indicative of the connection via the first wireless network from the mobile device to the application server;
obtain mobile application data formed via execution of a mobile device application at an application level, the mobile device application being a multi-user application in which the mobile device and the at least one other mobile device are participating;
transmit the mobile application data from the mobile device to the application server via the first wireless network;
receive, via the first wireless network using a first communication technique, in response to the transmitted mobile application data, a first set of server application data generated by the application server executing a server application at the application level that is a cooperative counterpart to the mobile device application, the first set of server application data comprising content for use by the multi-user application on at least one of the mobile device and at least one of the at least one other mobile device, wherein;
the first set of server application data includes;
an indication of being private server application data so as to be intended for one of the mobile device or the at least one other mobile device;
oran indication of being shared server application data so as to be intended for both the mobile device and the at least one other mobile device; and
one or more of an address of the mobile device or the address identifying the at least one other mobile device;
determine whether the first set of server application data is private server application data or shared server application data;
determine a destination for the first set of server application data based on an address included in the first set of server application data; and
cause the first set of server application data to be transmitted via a second communication technique to the at least one other mobile device upon the first set of server application data being determined to be shared server application data or upon the first set of server application data being determined to be private server application data and the destination being determined to be the at least one other mobile device, wherein;
the first communication technique and the second communication technique are different communication techniques.
1 Assignment
0 Petitions
Accused Products
Abstract
Various arrangements for cooperative data transport are presented. These arrangements may include a first mobile device configured to receive, via a first wireless network, a first set of shared data. The first set of shared data may be shared among a plurality of mobile devices using a second wireless network. The first mobile device may also receive, via the first wireless network, a first set of private data, wherein the first set of private data is intended for the first mobile device. The first set of private data may not be shared among the plurality of mobile devices.
-
Citations
42 Claims
-
1. A mobile device configured for cooperative data transport, the mobile device comprising:
a processor, configured to; be in communication with at least one other mobile device; transmit an address via a first wireless network from the mobile device to an application server, the address identifying the at least one other mobile device; receive information indicative of a connection between the at least one other mobile device and the application server from the at least one other mobile device, wherein the connection uses a second wireless network different than the first wireless network, and wherein the information indicative of the connection between the at least one other mobile device and the application server comprises one or more of a speed of the connection or a latency of the connection; transmit the information indicative of the connection via the first wireless network from the mobile device to the application server; obtain mobile application data formed via execution of a mobile device application at an application level, the mobile device application being a multi-user application in which the mobile device and the at least one other mobile device are participating; transmit the mobile application data from the mobile device to the application server via the first wireless network; receive, via the first wireless network using a first communication technique, in response to the transmitted mobile application data, a first set of server application data generated by the application server executing a server application at the application level that is a cooperative counterpart to the mobile device application, the first set of server application data comprising content for use by the multi-user application on at least one of the mobile device and at least one of the at least one other mobile device, wherein; the first set of server application data includes; an indication of being private server application data so as to be intended for one of the mobile device or the at least one other mobile device;
oran indication of being shared server application data so as to be intended for both the mobile device and the at least one other mobile device; and one or more of an address of the mobile device or the address identifying the at least one other mobile device; determine whether the first set of server application data is private server application data or shared server application data; determine a destination for the first set of server application data based on an address included in the first set of server application data; and cause the first set of server application data to be transmitted via a second communication technique to the at least one other mobile device upon the first set of server application data being determined to be shared server application data or upon the first set of server application data being determined to be private server application data and the destination being determined to be the at least one other mobile device, wherein; the first communication technique and the second communication technique are different communication techniques. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A method for cooperative data transport, the method comprising:
-
transmitting, by a first mobile device, an address via a first wireless network to an application server, the address identifying a second mobile device; receiving, by the first mobile device, information indicative of a connection between the second mobile device and the application server from the second mobile device, wherein the connection uses a second wireless network different than the first wireless network, and wherein the information indicative of the connection between the second mobile device and the application server comprises one or more of a speed of the connection or a latency of the connection; transmitting, by the first mobile device, the information indicative of the connection via the first wireless network to the application server; obtaining, by the first mobile device, mobile application data formed via execution of a mobile device application at an application level, the mobile device application being a multi-user application in which the mobile device and the second mobile device are participating; transmitting the mobile application data from the first mobile device to the application server via the first wireless network; receiving, by the first mobile device, via the first wireless network, in response to transmitting the mobile application data, a first set of server application data generated by the application server executing a server application at the application level that is a cooperative counterpart to the mobile device application, the first set of server application data comprising content for use by the multi-user application on at least one of the mobile device and the second mobile device, wherein; the first set of server application data includes; an indication of being private server application data so as to be intended for one of the mobile device or the second mobile device;
oran indication of being shared server application data so as to be intended for both the mobile device and the second mobile device; and one or more of an address of the first mobile device or the address identifying the second mobile device; and the first wireless network utilizes a first communication technique; determining, by the first mobile device, whether the first set of server application data is private server application data or shared server application data; determining, by the first mobile device, a destination for the first set of server application data based on an address included in the first set of server application data; and transmitting, by the first mobile device, via a second communication technique, the first set of server application data to the second mobile device upon determining that the first set of server application data is shared server application data or upon determining that the first set of server application data is private server application data and upon determining that the destination for the first set of server application data is the second mobile device, wherein; the first communication technique and the second communication technique are separate communication techniques. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An apparatus for cooperative data transport, the apparatus comprising:
-
means for transmitting, by the apparatus, an address via a first wireless network to an application server, the address identifying at least one other apparatus; means for receiving information indicative of a connection between the at least one other apparatus and the application server from the at least one other apparatus, wherein the connection uses a second wireless network different than the first wireless network, and wherein the information indicative of the connection between the at least one other apparatus and the application server comprises one or more of a speed of the connection or a latency of the connection; means for transmitting the information indicative of the connection via the first wireless network from the apparatus to the application server; means for obtaining, by the apparatus, apparatus application data formed via execution of an apparatus application at an application level, the apparatus application being a multi-user application in which the apparatus and the at least one other apparatus are participating; means for transmitting the apparatus application data from the apparatus to the application server via the first wireless network; means for receiving, via a first communication technique, by the apparatus, in response to transmitting the apparatus application data, a first set of server application data generated by the application server executing a server application at the application level that is a cooperative counterpart to the apparatus application, the first set of server application data comprising content for use by the multi-user application on at least one of the apparatus and the at least one other apparatus, wherein; the first set of server application data includes; an indication of being private server application data so as to be intended for one of the apparatus or the at least one other apparatus;
oran indication of being shared server application data so as to be intended for both the apparatus and the at least one other apparatus; and one or more of an address of the apparatus or an address identifying the at least one other apparatus; means for determining whether the first set of server application data is private server application data or shared server application data, wherein; the first set of server application data being determined to be private server application data indicates that the first set of server application data is to be transmitted to one of the apparatus or the at least one other apparatus based on an address included in the first set of server application data; and the first set of server application data being determined to be shared server application data indicates that the first set of server application data is to be transmitted to both the apparatus and the at least one other apparatus; means for transmitting, via a second communication technique, the first set of server application data to the at least one other apparatus upon determining that the first set of server application data is shared server application data or upon determining that the first set of server application data is to be transmitted to the second mobile device, wherein; the first communication technique and the second communication technique are separate communication techniques. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A computer program product residing on a non-transitory processor-readable medium and comprising processor-readable instructions configured to cause a processor to:
-
transmit an address via a first wireless network from a first mobile device to an application server, the address identifying a second mobile device; receive, by the first mobile device, information indicative of a connection between the second mobile device and the application server from the second mobile device, wherein the connection uses a second wireless network different than the first wireless network, and wherein the information indicative of the connection between the second mobile device and the application server comprises one or more of a speed of the connection or a latency of the connection; transmit, by the first mobile device, the information indicative of the connection via the first wireless network to the application server; obtain, by the first mobile device, mobile application data formed via execution of a mobile device application at an application level, the mobile device application being a multi-user application in which the mobile device and the second mobile device are participating; transmit the mobile application data from the first mobile device to the application server via the first wireless network; receive, in response to the transmitted mobile application data, a first set of server application data that is generated by the application server executing a server application at the application level that is a cooperative counterpart to the mobile device application and that is received by the first mobile device via the first wireless network, the first set of server application data comprising content for use by the multi-user application on at least one of the mobile device and the second mobile device, wherein; the first wireless network uses a first wireless technique; the first set of server application data includes; an indication of being private server application data so as to be intended for one of the first mobile device or the second mobile device;
oran indication of being shared server application data so as to be intended for each one of a plurality of mobile devices; one or more of an address of the first mobile device or the address identifying the second mobile device; and the plurality of mobile devices comprises the first mobile device and the second mobile device; determine whether the first set of server application data is private server application data or shared server application data, wherein; the first set of server application data being determined to be private server application data indicates that the first set of server application data is intended for one of the first mobile device or the second mobile device based on an address included in the first set of server application data; and the first set of server application data being determined to be shared server application data indicates that the first set of server application data is intended for each of the plurality of mobile devices; and cause the first set of server application data to be transmitted, via a second wireless technique, to the second mobile device upon determination that the first set of server application data is shared server application data or upon determination that the first set of server application data is intended to be transmitted to the second mobile device, wherein; the first wireless technique and the second wireless technique are different wireless techniques. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A system for cooperative data transport, the system comprising:
a computer system, configured to; receive, an address from a first mobile device included in a plurality of mobile devices via a first wireless network, the address identifying at least one other mobile device included in the plurality of mobile devices; receive, information indicative of a connection between the at least one other mobile device and the system from the first mobile device, wherein the connection uses a second wireless network different than the first wireless network and wherein the information indicative of the connection between the at least one other mobile device and the system comprises one or more of a speed of the connection or a latency of the connection; receive, mobile application data from the first mobile device, the mobile application data being formed via execution of a mobile device application at an application level, the mobile device application being a multi-user application in which the first mobile device and the at least one other mobile device are participating; execute, in response to receipt of the mobile application data, an application at an application level to generate a first set of server application data that is to be communicated to the first mobile device, the first set of server application data comprising content for use by the multi-user application on at least one of the first mobile device and the at least one other mobile device, wherein; the first set of server application data includes; an indication of being private server application data so as to be intended for one of the first mobile device or the at least one other mobile device;
oran indication of being shared server application data so as to be intended for each mobile device in the plurality of mobile devices; transmit, via the first wireless network, the first set of server application data to the first mobile device, wherein; the first set of server application data comprises the address from the first mobile device; and the indication of being private server application data or the indication of being shared server application data and the address from the first mobile device are configured to be used by the first mobile device to determine one or more destinations for the first set of server application data. - View Dependent Claims (37, 38, 39, 40, 41, 42)
Specification