Apparatus and method for user configuration and reporting of virtual services

US10397407B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10397407-B1
Application numberUS-201414578609-A
CountryUS
Kind codeB1
Filing dateDec 22, 2014
Priority dateApr 24, 2014
Publication dateAug 27, 2019
Grant dateAug 27, 2019

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.

Various example implementations are directed to circuits, apparatuses, and methods for providing virtual computing services. According to an example embodiment, an apparatus includes a set of computing servers configured to provide a respective set of virtual servers for each of a plurality of accounts. The set of virtual servers for at least one of the accounts includes a voice-over-IP (VoIP) server. The apparatus also includes a processing circuit communicatively coupled to the set of computing servers. For each of the plurality of accounts, the processing circuit provides a graphical user interface (GUI) including a mechanism for an authorized user of the account to select options for reporting usage of the respective set of virtual servers. The processing circuit also monitors use of the respective set of virtual servers for the account and generates invoices for use of the respective set of virtual servers according to the selected options.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: a set of computing servers configured and arranged to provide a respective set of virtual servers for each of a plurality of accounts, wherein each respective set of virtual servers is uniquely associated with one of the plurality of accounts in accordance with virtual server subscription settings included in an account settings file of the respective account, the respective set of virtual servers for at least one of the accounts including a Voice-over-IP (VoIP) server; and for each of the plurality of accounts, a processing circuit communicatively coupled to the set of computing servers and configured and arranged to remotely connect to and run a software-implemented application on a computer associated with the account and through which an end user for the account provisions virtual resources, wherein the software-implemented application enables the end user to run programs from user-customized software scripts that specify computing resources for services including use of file servers, email servers, web hosting, and virtual VoIP-meeting services; select options for reporting use of the respective set of virtual servers including usage of the services by a set of users of the respective account, responsive to input by an authorized user of the account via a graphical user interface (GUI); monitor use of the respective set of virtual servers and the usage of the services provided for the respective account; and generate reports, according to the selected options, for use of the respective set of virtual servers and the services based on the usage by the set of users of the respective account. 2. The apparatus of claim 1 , wherein the report is generated based on the usage and according to the subscription settings of the account and wherein the processing circuit is further configured to, responsive to input via the GUI, add and remove users of the set of virtual servers for the account, to map domain names associated with the respective account to internet protocol (IP) addresses of the respective set of virtual servers according to a respective set of mapping criteria indicated in the virtual server subscription settings associated with the respective account, and to select the respective set of mapping criteria associated with the respective account, responsive to input by the authorized user of the account via the GUI. 3. The apparatus of claim 2 , wherein the processing circuit is further configured to, responsive to input via the GUI, configure virtual servers to be provided for each user of the set of virtual servers for the account, wherein the respective set of mapping criteria include at least one criteria selected from the group consisting of operating status of the virtual servers, processing load of the virtual servers, network traffic conditions, quality of service requirements, geographical location of an end-user submitting a domain name server (DNS) query, permissions of the end user, date or time of the DNS query, type of virtual server associated with the domain name, and number of servers associated with the domain name. 4. The apparatus of claim 2 , wherein the subscription settings of the account include users or customers to be provided service by respective virtual servers, user permissions, usage limits for virtual server, service rates, and wherein the processing circuit is further configured to, responsive to input via the GUI, adjust service rates for each user set of virtual servers for the account. 5. The apparatus of claim 1 , wherein the processing circuit is configured and arranged to, for each of the plurality of accounts, generate a report for all use of the set of virtual servers provided for the account by the set of computing servers according to the selected options, wherein the software-implemented application enables the end user to run programs from user-customized software scripts that specify computing resources for services including remote computing services, VoIP-call routing and load balancing. 6. The apparatus of claim 1 , wherein the processing circuit is further configured to, responsive to input via the GUI, generate a report indicating respective use of the virtual servers and the services by an individual one of the users, wherein the software-implemented application enables the end user to run programs from user-customized software scripts that specify computing resources for switch board services in which the processing circuit operating for the account serves or acts as PBX (private branch exchange) switch board. 7. The apparatus of claim 1 , wherein the processing circuit is further configured to, responsive to input via the GUI, generate a report indicating respective use of the virtual servers and the services by a subset of the users of the respective account, and wherein the processing circuit is further configured to, responsive to input via the GUI, adjust service rates for each of the set of virtual servers of the account. 8. The apparatus of claim 1 , wherein each of the plurality of accounts includes a respective plurality of third-party customers which pay for use of virtual services of a service provider via the respective account, and the set of computing servers are configured and arranged to provide each of the plurality of third-party customers a respective subset of the corresponding set of virtual servers for the account. 9. The apparatus of claim 8 , wherein the processing circuit is further configured to, responsive to input via the GUI, define the plurality of third-party customers and adjust service rates for individual ones of the plurality of third-party customers. 10. The apparatus of claim 9 , wherein the processing circuit is configured and arranged to, for each of the plurality of accounts generate a single report for all use of the set of virtual servers provided for the account by the set of computing servers according to an account-level service rate indicated in the selected options; and for each of one of more third-party customers of the account, generate a respective report for use of the set of virtual servers by the third-party customer according to a respective customer-level service rate indicated in the selected options. 11. A method, comprising: using a set of computing servers, providing a respective set of virtual servers for each of a plurality of accounts, wherein each respective set of virtual servers is uniquely associated with one of the plurality of accounts in accordance with virtual server subscription settings included in an account settings file of the respective account, and wherein the subscription settings specify third-party customers to be provided services by the individual virtual servers, the respective set of virtual servers for at least one of the accounts including a Voice-over-IP (VoIP) server, the services including use of file servers, email servers, web hosting, and virtual VoIP-meeting services; and for each of the plurality of accounts mapping domain names associated with the account to internet protocol (IP) addresses of the respective set of virtual servers according to a respective set of mapping criteria indicated in the virtual server subscription settings, wherein the set of mapping criteria includes at least one criteria selected from the group consisting of operating status of the virtual servers, processing load of the virtual servers, network traffic conditions, quality of service requirements, geographical location of an end-user submitting a domain name server (DNS) query, permissions of the end user, date or time of the DNS query, type of virtual server associated with the domain name, and number of servers associated w

Assignees

Inventors

Classifications

  • H04M7/0084Primary

    Network monitoring; Error detection; Error recovery; Network testing · CPC title

  • comprising specially adapted graphical user interfaces [GUI] · 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 US10397407B1 cover?
Various example implementations are directed to circuits, apparatuses, and methods for providing virtual computing services. According to an example embodiment, an apparatus includes a set of computing servers configured to provide a respective set of virtual servers for each of a plurality of accounts. The set of virtual servers for at least one of the accounts includes a voice-over-IP (VoIP) …
Who is the assignee on this patent?
8X8 Inc
What technology area does this patent fall under?
Primary CPC classification H04M7/0084. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 27 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).