Orchestration framework for connected devices
First Claim
1. A method comprising:
- providing an orchestration framework that interconnects a plurality of devices such that the plurality of devices are available to share content and computing activities, wherein the orchestration framework coordinates interactions between the plurality of devices when the plurality of devices are interconnected through the orchestration framework;
interconnecting the plurality of devices using the orchestration framework;
receiving, from one of the plurality of devices, a request to share a file having a file type; and
managing, using the orchestration framework, sharing of the file with the plurality of devices, wherein the managing comprises;
determining, based on the file type, which of the plurality of devices include a native application capable of opening the file and which of the plurality of devices do not include a native application capable of opening the file,sending, to at least one of the plurality of devices having a native application capable of opening the file, a first notification comprising an indication of a location at which the file is stored,establishing a virtual environment comprising a virtualized application capable of opening the file,opening the file with the virtualized application, andsending, to at least one of the plurality of devices lacking a native application capable of opening the file, a second notification that, when received, launches a virtual client application that connects to the virtual environment such that the file is accessible at the virtualized application via the virtual client application.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for interconnecting devices using an orchestration framework are provided herein. An orchestration framework may be provided, and the orchestration framework may interconnect multiple of devices such that the devices are available to share content and computing activities with one another. The orchestration framework may coordinate interactions between the devices that are interconnected with each other through the orchestration framework. A request to share content may be received from one of the devices. The distribution of the content to one or more of the devices may be managed using the orchestration framework. The content may be a file uploaded to a remote data store, content stored at a clipboard that is accessible to the interconnected devices, or a link.
-
Citations
28 Claims
-
1. A method comprising:
-
providing an orchestration framework that interconnects a plurality of devices such that the plurality of devices are available to share content and computing activities, wherein the orchestration framework coordinates interactions between the plurality of devices when the plurality of devices are interconnected through the orchestration framework; interconnecting the plurality of devices using the orchestration framework; receiving, from one of the plurality of devices, a request to share a file having a file type; and managing, using the orchestration framework, sharing of the file with the plurality of devices, wherein the managing comprises; determining, based on the file type, which of the plurality of devices include a native application capable of opening the file and which of the plurality of devices do not include a native application capable of opening the file, sending, to at least one of the plurality of devices having a native application capable of opening the file, a first notification comprising an indication of a location at which the file is stored, establishing a virtual environment comprising a virtualized application capable of opening the file, opening the file with the virtualized application, and sending, to at least one of the plurality of devices lacking a native application capable of opening the file, a second notification that, when received, launches a virtual client application that connects to the virtual environment such that the file is accessible at the virtualized application via the virtual client application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Non-transitory computer-readable media storing instructions that, when executed by at least one processor of a client device, cause the client device to:
-
connect to a plurality of devices using an orchestration agent of an orchestration framework wherein the orchestration framework coordinates interactions between the client device and the plurality of devices interconnected with the client device through the orchestration framework; receive a selection of a file to share with the plurality of devices, the file having a file type; submit, to an orchestration service of the orchestration framework using the orchestration agent, a request to share the file; and wherein receipt of the request at the orchestration service causes the orchestration service to manage sharing of the file with the plurality of devices wherein, to manage the sharing, the orchestration service; determines, based on the file type, which of the plurality of devices include a native application capable of opening the file and which of the plurality of devices do not include a native application capable of opening the file, sends, to at least one of the plurality of devices having a native application capable of opening the file, a first notification comprising an indication of a location at which the file is stored, establishes a virtual environment comprising a virtualized application capable of opening the file, opens the file with the virtualized application, and sends, to at least one of the plurality of devices lacking a native application capable of opening the file, a second notification that, when received, launches a virtual client application that connects to the virtual environment such that the file is accessible at the virtualized application via the virtual client application. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system comprising:
an orchestration server interconnecting a plurality of client devices using an orchestration framework such that the plurality of client devices are available to share content and computing activities with each other, wherein the orchestration framework comprises a set of server-side orchestration components and a set of client-side orchestration components that coordinate interactions between the plurality of client devices, and wherein the set of server-side orchestration components comprise instructions that, when executed by at least one processor of the orchestration server, cause the orchestration server to; receive, from one of the plurality of client devices, a request to share a file having a file type, and determine, based on the file type, which of the plurality of client devices include a native application capable of opening the file and which of the plurality of client devices do not include a native application capable of opening the file, send, to at least one of the plurality of client devices having a native application capable of opening the file, a first notification comprising an indication of a location at which the file is stored, establish a virtual environment comprising a virtualized application capable of opening the file, open the file with the virtualized application, and send, to at least one of the plurality of client devices lacking a native application capable of opening the file, a second notification that, when received, launches a virtual client application that connects to the virtual environment such that the file is accessible at the virtualized application via the virtual client application. - View Dependent Claims (24, 25, 26, 27, 28)
Specification