Screencast orchestration
AssigneeRabbit Asset Purchase Corp.
InventorTimophey Zaitsev
Life of this patent
Estimating the term…
Abstract
A method comprising by one or more computing systems of a virtual-room networking system, receiving, from a client computing device, a request to access a remote client; by the one or more computing systems of the virtual-room networking system, capturing, from the remote client, content to be presented to one or more client computing devices; by the one or more computing systems of the virtual-room networking system, encoding the captured content to be presented to the one or more client computing devices, wherein the encoding processes and converts the captured content in a format to be presented to the one or more computing devices; by the one or more computing systems of the virtual-room networking system, transmitting the encoded captured content to the one or more client computing systems.
Claims18
A method comprising:
- by one or more computing systems of a virtual-room networking system, receiving, from a client computing device, a request to access a remote client;
- by the one or more computing systems of a virtual-room networking system, selecting a first set of a plurality of pipeline components through which to provide the client computing device access to the remote client, comprising:
- selecting, based on one or more first factors, a first one of a plurality of capture computational resources, wherein the one or more first factors comprise one or more of a geographic location of the client computing device, a capacity of the plurality of capture computational resources, and a number of failed capabilities of the plurality of capture computational resources;
- locking the first one of the plurality of capture computational resources;
- locking the first one of the plurality of encode computational resources;
- locking the first one of the plurality of transmit computational resources;
- selecting, based on one or more second factors, a first one of a plurality of encode computational resources;
- and
- selecting, based on one or more third factors, a first one of a plurality of transmit computational resources;
- by the one or more computing systems of the virtual-room networking system, capturing, from the remote client and using the selected first capture computational resource, content to be presented to one or more client computing devices;
- by the one or more computing systems of the virtual-room networking system, encoding using the selected first encode computational resource the captured content to be presented to the one or more client computing devices, wherein the encoding processes and converts the captured content in a format to be presented to the one or more client computing devices;
- by the one or more computing systems of the virtual-room networking system, transmitting using the selected first transmit computational resource the encoded captured content to the one or more client computing systems.
One or more computer-readable non-transitory storage media in one or more computing systems, the media embodying logic that is operable when executed to:
- receive, from a client computing device, a request to access a remote client;
- select a first set of a plurality of pipeline components through which to provide the client computing device access to the remote client, comprising:
- select, based on one or more first factors, a first one of a plurality of capture computational resources, wherein the one or more first factors comprise one or more of a geographic location of the client computing device, a capacity of the plurality of capture computational resources, and a number of failed capabilities of the plurality of capture computational resources;
- lock the first one of the plurality of capture computational resources;
- lock the first one of the plurality of encode computational resources;
- lock the first one of the plurality of transmit computational resources;
- select, based on one or more second factors, a first one of a plurality of encode computational resources;
- and
- select, based on one or more third factors, a first one of a plurality of transmit computational resources;
- capture, from the remote client and using the selected first capture computational resource, content to be presented to one or more client computing devices;
- encode using the selected first encode computational resource the captured content to be presented to the one or more client computing devices, wherein the encoding processes and converts the captured content in a format to be presented to the one or more computing devices;
- transmit using the selected first transmit computational resource the encoded captured content to the one or more client computing systems.
The media claim of 10, wherein each of the one or more client computing devices is associated with a particular user of the virtual-room networking system.
The media claim of 8, wherein the content to be presented to the one or more client computing devices contains one or more audio streams and one or more video streams.
A system, comprising:
- one or more memory devices;
- and
- a processor communicatively coupled to the one or more memory devices, the processor operable to:
- receive, from a client computing device, a request to access a remote client;
- select a first set of a plurality of pipeline components through which to provide the client computing device access to the remote client, comprising:
- select, based on one or more first factors, a first one of a plurality of capture computational resources, wherein the one or more first factors comprise one or more of a geographic location of the client computing device, a capacity of the plurality of capture computational resources, and a number of failed capabilities of the plurality of capture computational resources;
- lock the first one of the plurality of capture computational resources;
- lock the first one of the plurality of encode computational resources;
- lock the first one of the plurality of transmit computational resources;
- select, based on one or more second factors, a first one of a plurality of encode computational resources;
- and
- select, based on one or more third factors, a first one of a plurality of transmit computational resources;
- capture, from the remote client and using the selected first capture computational resource, content to be presented to one or more client computing devices;
- encode using the selected first encode computational resource the captured content to be presented to the one or more client computing devices, wherein the encoding processes and converts the captured content in a format to be presented to the one or more computing devices;
- transmit using the selected first transmit computational resource the encoded captured content to the one or more client computing systems.
Dependencies are inferred from the claim text.