Geolocation-based application streaming systems, apparatus, and methods
First Claim
1. A computer-implemented method for geolocation-based application streaming, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- receiving application streaming requests from a plurality of clients;
determining a geolocation for each of the plurality of clients;
generating, by analyzing the application streaming requests, a plurality of application streaming profiles corresponding to various geolocations;
upon generating the plurality of application streaming profiles, receiving a new application streaming request from a client;
determining a geolocation of the client;
selecting, based at least in part on the geolocation of the client, an application streaming profile for the client from within the plurality of application streaming profiles, wherein the application streaming profile identifies one or more application modules that are frequently requested by other clients that are located at the same geolocation as the client and at least one of the application modules is localized for use in a language that corresponds to the geolocation of the client;
upon selecting the application streaming profile, streaming the application modules identified in the application streaming profile to the client in accordance with the application streaming profile.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosure is directed to systems, apparatus, and methods for geolocation-based application streaming. In one example, a system may include a geolocation service that determines the location of a client, and an application server that streams one or more applications to the client on request. The application server may use the location provided by the geolocation service to select an application streaming profile indicating application modules to be initially streamed to clients for that geolocation. After the initial program modules have been streamed to the client, the application server services requests from the client for additional application modules. The application server may log application module requests to create or modify application streaming profiles that specify the application modules to be initially streamed to clients at a particular geolocation. The client or a web server may also specify the application streaming profile to be used by the application server.
-
Citations
17 Claims
-
1. A computer-implemented method for geolocation-based application streaming, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
receiving application streaming requests from a plurality of clients; determining a geolocation for each of the plurality of clients; generating, by analyzing the application streaming requests, a plurality of application streaming profiles corresponding to various geolocations; upon generating the plurality of application streaming profiles, receiving a new application streaming request from a client; determining a geolocation of the client; selecting, based at least in part on the geolocation of the client, an application streaming profile for the client from within the plurality of application streaming profiles, wherein the application streaming profile identifies one or more application modules that are frequently requested by other clients that are located at the same geolocation as the client and at least one of the application modules is localized for use in a language that corresponds to the geolocation of the client; upon selecting the application streaming profile, streaming the application modules identified in the application streaming profile to the client in accordance with the application streaming profile. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for geolocation-based application streaming, the system comprising:
an application server comprising at least one processor configured to; receive application streaming requests from a plurality of clients; determine a geolocation for each of the plurality of clients; generate, by analyzing the application streaming requests, a plurality of application streaming profiles corresponding to various geolocations; upon generating the plurality of application streaming profiles, receive a new application streaming request from a client; determine a geolocation of the client; select, based at least in part on the geolocation of the client, an application streaming profile for the client from within the plurality of application streaming profiles, wherein the application streaming profile identifies one or more application modules that are frequently requested by other clients that are located at the same geolocation as the client and at least one of the application modules is localized for use in a language that corresponds to the geolocation of the client; upon selecting the application streaming profile, stream the application modules identified in the application streaming profile to the client in accordance with the application streaming profile. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
14. An apparatus for geolocation-based application streaming, the apparatus comprising:
-
a profiling module configured to; receive application streaming requests from a plurality of clients; determine a geolocation for each of the plurality of clients; generate, by analyzing the application streaming requests, a plurality of application streaming profiles corresponding to various geolocations; a communication module configured to receive a new application streaming request from a client; a geolocation module configured to determine a geolocation of the client; an application datastore configured to store application modules corresponding to an application; an application streaming module configured to; select, based at least in part on the geolocation of the client, an application streaming profile for the client from within the plurality of application streaming profiles, wherein the application streaming profile identifies one or more application modules that are frequently requested by other clients that are located at the same geolocation as the client and at least one of the application modules is localized for use in a language that corresponds to the geolocation of the client; upon selecting the application streaming profile, stream the application modules identified in the application streaming profile to the client in accordance with the application streaming profile; at least one processor configured to execute the profiling module, the communication module, the geolocation module, and the application streaming module. - View Dependent Claims (15, 16, 17)
-
Specification