US 11,818,201 B2
Methods, systems and computer program products for cloud based cross-device software application execution
Suman Saraf, Gurgaon (IN)
Assigned to Bluestack Systems, Inc., Campbell, CA (US)
Filed by Bluestack Systems, Inc., Campbell, CA (US)
Filed on Oct. 7, 2022, as Appl. No. 17/962,441.
Claims priority of provisional application 63/253,940, filed on Oct. 8, 2021.
Prior Publication US 2023/0114786 A1, Apr. 13, 2023
Int. Cl. G06F 15/16 (2006.01); H04L 67/1008 (2022.01); H04L 67/131 (2022.01); G06F 9/48 (2006.01)
CPC H04L 67/1008 (2013.01) [G06F 9/4843 (2013.01); H04L 67/131 (2022.05)] 11 Claims
OG exemplary drawing
 
1. A method for cross-device implementation of cloud based software application execution by a cloud services server system, wherein output data from an instance of the cloud based software application is streamed to and rendered on a client terminal that is interfaced with the cloud services server system through a network, the method comprising the steps of:
assigning a plurality of hardware devices for execution of the instance of the cloud based software application, the plurality of hardware devices comprising at least a first computing device and a second computing device, wherein:
each of said first computing device and said second computing device are distinct from the client terminal; and
each of said first computing device and said second computing device has at least one hardware configuration attribute that is not shared by the other of said first computing device and said second computing device;
assigning the first computing device for executing a first set of software application program instructions associated with functionality of the instance of the cloud based software application, wherein the first set of software application program instructions which have a first set of attributes; and
assigning the second computing device for executing a second set of software application program instructions associated with functionality of the instance of the cloud based software application, wherein the second set of software application program instructions which have a second set of attributes;
receiving a software application program instruction for execution, wherein said software application program instruction is associated with the functionality of the instance of the cloud based software application;
determining one or more attributes of the received software application program instruction;
selecting based on the one or more determined attributes of the received software application program instruction, one of the first computing device and the second computing device for execution of the received software application program instruction, wherein the step of selecting one of the client terminal and the server comprises:
responsive to the one or more determined attributes matching attributes within the first set of attributes, selecting the first computing device for execution of the received software application program instruction; and
responsive to the one or more determined attributes matching attributes within the second set of attributes, selecting the second computing device for execution of the received software application program instruction;
routing the received software application program instruction to the selected first or second computing device for execution by the selected first or second computing device.