Mobile photo application migration to cloud computing platform
First Claim
1. A method for executing a photo application at a mobile device, the method comprising:
- monitoring the photo application executing at the mobile device to identify a background thread and a foreground thread of the photo application, the background thread performing a photo processing task of a given photo, the foreground thread of the photo application providing a user interface to access a processed image through the mobile device, wherein the background thread does not directly interact with a user of the mobile device;
receiving a photo for processing and displaying using the photo application;
determining a current workload of the mobile device;
transmitting, from the mobile device to a server, the received photo and an instance of a background component of the photo application when the determined current workload exceeds a predefined threshold, the background component of the photo application including information to enable the server to run an instance of the background thread, the instance of the background component of the photo application being transferred when the server does not have a pre-existing instance of the background component;
receiving a processed photo from the server, wherein the processing of the photo is performed by executing the background thread at the server; and
providing access to the processed photo through the mobile device using the user interface generated by the foreground thread of the photo application, wherein the foreground thread utilizes the processed photo to provide access through the user interface as if the processed photo was generated by an instance of the background thread executed at the mobile device.
4 Assignments
0 Petitions
Accused Products
Abstract
Technology is disclosed herein for migrating execution of at least a portion of a photo application to a server. According to at least one embodiment, a computing device monitors the photo application executing at the mobile device to identify a background thread and a foreground thread of the photo application, determine a current workload of the mobile device, transmit a received photo and an instance of the background thread to the server when the determined current workload exceeds a predefined threshold, receive a processed photo from the server, and provide access to the processed photo through the mobile device using the user interface generated by the foreground thread of the photo application.
-
Citations
25 Claims
-
1. A method for executing a photo application at a mobile device, the method comprising:
-
monitoring the photo application executing at the mobile device to identify a background thread and a foreground thread of the photo application, the background thread performing a photo processing task of a given photo, the foreground thread of the photo application providing a user interface to access a processed image through the mobile device, wherein the background thread does not directly interact with a user of the mobile device; receiving a photo for processing and displaying using the photo application; determining a current workload of the mobile device; transmitting, from the mobile device to a server, the received photo and an instance of a background component of the photo application when the determined current workload exceeds a predefined threshold, the background component of the photo application including information to enable the server to run an instance of the background thread, the instance of the background component of the photo application being transferred when the server does not have a pre-existing instance of the background component; receiving a processed photo from the server, wherein the processing of the photo is performed by executing the background thread at the server; and providing access to the processed photo through the mobile device using the user interface generated by the foreground thread of the photo application, wherein the foreground thread utilizes the processed photo to provide access through the user interface as if the processed photo was generated by an instance of the background thread executed at the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for executing a photo application at a server, the method comprising:
-
receiving a request from a mobile device to provide information regarding an access to an instance of a background component of the photo application, the background component of the photo application including information to enable the server to run an instance of a background thread, the background thread performing a photo processing task of a given photo; receiving the instance of the background component of the photo application from the mobile device when the server does not have access to the instance of the background component; receiving a photo to be processed by executing the background thread at the server; processing the photo by executing the instance of the background thread at the server, wherein an instance of the photo application executing at the mobile device includes another instance of the background thread and an instance of a foreground thread, the foreground thread of the photo application providing a user interface to access a processed image through the mobile device, wherein the processing of the photo by another instance of the background thread executing at the mobile device is stopped before the processing the photo at the server; and transmitting the processed photo and other related data to the mobile device, wherein the foreground thread executing at the mobile device provides access to the processed photo through the mobile device using the user interface generated by the foreground thread. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A mobile device comprising:
-
a processor; a memory storing instructions which, when executed by the processor, cause the electronic device to perform a process including; monitoring a photo application executing at the mobile device to identify a background thread and a foreground thread of the photo application, the background thread performing a photo processing task of a given photo, the foreground thread of the photo application providing a user interface to access a processed image through the mobile device, wherein the background thread does not directly interact with a user of the mobile device; receiving a photo for processing and displaying using the photo application; determining a current workload of the mobile device; transmitting, from the mobile device to a server, the received photo and an instance of a background component of the photo application when the determined current workload exceeds a predefined threshold, the background component of the photo application including information to enable the server to run an instance of the background thread, the instance of the background component of the photo application being transferred when the server does not have a pre-existing instance of the background component; receiving a processed photo from the server, wherein the processing of the photo is performed by executing the background thread at the server; and providing access to the processed photo through the mobile device using the user interface generated by the foreground thread of the photo application, wherein the foreground thread utilizes the processed photo to provide access through the user interface as if the processed photo was generated by an instance of the background thread executed at the mobile device. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification