Cloud based phone services accessible in the cloud by a remote device

US11044591B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11044591-B2
Application numberUS-201715406302-A
CountryUS
Kind codeB2
Filing dateJan 13, 2017
Priority dateJan 13, 2017
Publication dateJun 22, 2021
Grant dateJun 22, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The disclosure relates to technology for establishing communication between a remote device and a virtual machine on a computing node of the cloud-based services via the distributed network. The cloud-based services include multiple operating systems and one or more applications. In response to receiving an instruction from the remote device the virtual machine is accessed, where the virtual machine is associated with at least one of a user of the remote device and the remote device. When directed by an instruction from the remote device, the virtual machine identifies one of the operating systems in which to execute the one or more applications and transmits results, based on execution of the one or more applications by the virtual machine, to the remote device via the distributed network.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for accessing cloud-based services over a distributed network by a remote device, comprising: establishing communication between one or more remote devices and a virtual machine on a computing node of the cloud-based services via the distributed network, the cloud-based services comprising multiple operating systems and one or more applications, and the one or more remote devices being associated with a user; accessing the virtual machine on the computing node in response to receiving an instruction from a first remote device of the one or more remote devices, the virtual machine being associated with each remote device of the one or more remote devices; identifying a first operating system of the multiple operating systems in which to execute the one or more applications in a runtime environment when directed by the instruction, the identifying based on a first remote device operating system associated with the first remote device; transmitting results, based on execution of the one or more applications by the virtual machine in the runtime environment of the identified operating system, to the each remote device of the one or more remote devices via the distributed network; updating the one or more remote devices with the results transmitted by the virtual machine, the updating performed to synchronize data across the one or more remote devices such that the user can access the synchronized data at the each remote device of the one or more remote devices; and creating a virtual phone on the virtual machine by replicating one device of the one or more remote devices, the virtual phone receiving an incoming telephone call on the virtual machine, the virtual phone being accessible by at least one of the other one or more remote devices; and answering the incoming telephone call at a second remote device of the one or more remote devices when the user or the one or more devices is logged into the replicated version residing on the virtual machine. 2. The method of claim 1 , further comprising displaying a mirror image of the transmitted results executed by at least one virtual instance on the one or more remote devices. 3. The method of claim 1 , further comprising replicating the one or more remote devices on the virtual machine to generate a replicated version, the replicating providing a cloned data of data stored on the one or more remote devices; and storing the cloned data in a database accessible by the virtual machine. 4. The method of claim 1 , wherein the virtual phone is created from a pool of applications and data libraries stored in a database and accessible over the distributed network. 5. The method of claim 4 , wherein the database stores a replication for the each remote device of the one or more remote devices for execution on the virtual machine. 6. The method of claim 1 , wherein the one or more remote devices have a web browser to access the cloud-based services. 7. The method of claim 1 , wherein the one or more remote devices is at least one of a smart phone, mobile device, automobile, personal computer, tablet, or personal digital assistant. 8. The method of claim 1 , further comprising transferring the synchronized data to the each remote device of the one or more remote devices in response to one or more applications in the virtual machine having a state more recent than a state of a corresponding one or more applications residing at the one or more remote devices. 9. The method of claim 8 , wherein the transfer of the synchronized data is restricted or allowed based on accessibility permissions of the one or more remote devices. 10. A non-transitory computer-readable medium storing computer instructions for accessing cloud-based services over a distributed network by a remote device, that when executed by one or more processors, perform the steps of: establishing communication between one or more remote devices and a virtual machine on a computing node of the cloud-based services via the distributed network, the cloud-based services comprising multiple operating systems and one or more applications, and the one or more remote devices being associated with a user; accessing the virtual machine on the computing node in response to receiving an instruction from a first remote device of the one or more remote devices, the virtual machine being associated with each remote device of the one or more remote devices; identifying a first operating system of the multiple operating systems in which to execute the one or more applications in a runtime environment when directed by the instruction, the identifying based on a first remote device operating system associated with the first remote device; transmitting results, based on execution of the one or more applications by the virtual machine in the runtime environment of the identified operating system, to the each remote device of the one or more remote devices via the distributed network; updating the one or more remote devices with the results transmitted by the virtual machine, the updating performed to synchronize data across the one or more remote devices such that the user can access the synchronized data at the each remote device of the one or more remote devices; and creating a virtual phone on the virtual machine by replicating one device of the one or more remote devices, the virtual phone receiving an incoming telephone call on the virtual machine, the virtual phone being accessible by at least one of the other one or more remote devices; and answering the incoming telephone call at a second remote device of the one or more remote devices when the user or the one or more remote devices is logged into the replicated version residing on the virtual machine. 11. The non-transitory computer-readable medium of claim 10 , wherein the one or more processors further perform the steps of displaying a mirror image of the transmitted results executed by at least one virtual instance on one or more remote devices. 12. The non-transitory computer-readable medium of claim 10 , wherein the one or more processors further perform the steps of: replicating one or more remote devices on the virtual machine to generate a replicated version, the replicating providing a cloned data of data stored on the one or more remote devices; and storing the cloned data in a database accessible by the virtual machine. 13. The non-transitory computer-readable medium of claim 10 , wherein the virtual phone is created from a pool of applications and data libraries stored in a database and accessible over the distributed network. 14. The non-transitory computer-readable medium of claim 10 , wherein the one or more remote devices have a web browser to access the cloud-based services. 15. A network device for accessing cloud-based phone services over a distributed network by a remote device, comprising: a non-transitory memory storage comprising instructions; and one or more processors in communication with the memory, wherein the one or more processors execute the instructions to: establish communication between one or more remote devices and a virtual machine on a computing node of the cloud-based services via the distributed network, the cloud-based services comprising multiple operating systems and one or more applications, and the one or more remote devices being associated with a user; access the virtual machine on the computing node in response to receiving an instruction from a first remote device of the one or more remote devices, the virtual machine being associated with each remote device of the one or more remot

Assignees

Inventors

Classifications

  • Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • in federated or virtual databases · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • H04W4/50Primary

    Service provisioning or reconfiguring · CPC title

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11044591B2 cover?
The disclosure relates to technology for establishing communication between a remote device and a virtual machine on a computing node of the cloud-based services via the distributed network. The cloud-based services include multiple operating systems and one or more applications. In response to receiving an instruction from the remote device the virtual machine is accessed, where the virtual ma…
Who is the assignee on this patent?
Futurewei Technologies Inc
What technology area does this patent fall under?
Primary CPC classification H04W4/50. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 22 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).