IP Library Granted Patent US 9,306,985
Granted Patent B1
US 9,306,985 · App. 14/224,808 · Granted Apr 5, 2016

User configurable data storage

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,306,985
App. No.
14/224,808
Granted
Apr 5, 2016
Kind
B1
Abstract

In one or more embodiments, an apparatus includes a data server, a VoIP server, and a processing circuit. The VoIP server routes VoIP calls to and from a plurality of telecommunication devices associated with respective user accounts. The VoIP server stores data generated by the plurality of telecommunication devices on the data server. The user accounts each have a settings file associated with the user account. In response to a set of criteria indicated in the settings file of one of the user accounts being satisfied, the processing circuit logs into a data server remote to the VoIP server using login credentials included in the settings file. In further response to the set of criteria being satisfied, the processing circuit copies one or more data files associated with the user account from the data server to the remote data server.

Claims (97)

1. An apparatus, comprising:

a first data server;

a VoIP server configured and arranged to:

route VoIP calls to and from a plurality of telecommunication devices associated with respective user accounts;

in response to an unanswered VoIP call to a telephone number associated with one of the user accounts, provide a mechanism for leaving a voice message for the user account;

in response to a new voice message, store the voice message on the first data server; and

store data generated by the plurality of telecommunication devices on the first data server; and

a processing circuit configured and arranged to, in response to a set of criteria, indicated in a settings file corresponding to one of the user accounts, being satisfied:

log into a second data server remote to the VoIP server using login credentials included in the settings file; and

copy one or more data files associated with the user account from the first data server to the second data server.

2. The apparatus of claim 1 , wherein

the set of criteria is satisfied by a new voice message being stored on the first data server; and

the processing circuit is configured and arranged to, in response to the set of criteria being satisfied:

log into the second data server remote to the VoIP server using the login credentials included in the settings file,

copy the new voice message to the second data server, and

remove the new voice message from the first data server.

3. An apparatus, comprising:

a first data server;

a VoIP server configured and arranged to:

route VoIP calls to and from a plurality of telecommunication devices associated with respective user accounts; and

store data generated by the plurality of telecommunication devices on the first data server; and

a processing circuit configured and arranged to, in response to a set of criteria, indicated in a settings file corresponding to one of the user accounts, being satisfied:

log into a second data server remote to the VoIP server using login credentials included in the settings file; and

copy one or more data files associated with the user account from the first data server to the second data server, wherein the set of criteria is satisfied by a total amount of data stored on the first data server for one of the user accounts exceeding a threshold data size indicated in the settings file associated with the user account.

4. An apparatus, comprising:

a first data server;

a VoIP server configured and arranged to:

route VoIP calls to and from a plurality of telecommunication devices associated with respective user accounts; and

store data generated by the plurality of telecommunication devices on the first data server; and

a processing circuit configured and arranged to, in response to a set of criteria, indicated in a settings file corresponding to one of the user accounts, being satisfied:

log into a second data server remote to the VoIP server using login credentials included in the settings file; and

copy one or more data files associated with the user account from the first data server to the second data server, and

wherein the VoIP server is configured and arranged to, in response to a first user command during a VoIP call to or from a telephone number associated with one of the user accounts:

record the VoIP call; and

store the recorded VoIP call on the first data server.

5. The apparatus of claim 4 , wherein the VoIP server is configured and arranged to, in response to a second user command during a VoIP call to or from a telephone number associated with the one of the user accounts:

transcribe the recorded VoIP call to produce a transcription; and

store the transcription on the first data server.

6. An apparatus, comprising:

a first data server;

a VoIP server configured and arranged to:

route VoIP calls to and from a plurality of telecommunication devices associated with respective user accounts; and

store data generated by the plurality of telecommunication devices on the first data server; and

a processing circuit configured and arranged to, in response to a set of criteria, indicated in a settings file corresponding to one of the user accounts, being satisfied:

log into a second data server remote to the VoIP server using login credentials included in the settings file;

copy one or more data files associated with the user account from the first data server to the second data server; and

maintain a first index of data files stored on the first data server and a second index of data files copied to the second data server.

7. The apparatus of claim 6 , wherein the processing circuit is further configured and arranged to, in response to a user command to display a list of stored data files that are associated with a user account, display a list of data files in the first and second indexes that are associated with the user account.

8. An apparatus, comprising:

a first data server;

a VoIP server configured and arranged to:

route VoIP calls to and from a plurality of telecommunication devices associated with respective user accounts; and

store data generated by the plurality of telecommunication devices on the first data server; and

a processing circuit configured and arranged to, in response to a set of criteria, indicated in a settings file corresponding to one of the user accounts, being satisfied:

log into a second data server remote to the VoIP server using login credentials included in the settings file;

copy one or more data files associated with the user account from the first data server to the second data server;

provide an internet based graphical user interface (GUI); and

modify the set of criteria indicated in the settings file in response to user input via the GUI.

9. A method, comprising:

using a computing server, providing one or more remote services to a user associated with a user account;

storing data generated by the user of the one or more remote services on a first data server; and

in response to a set of criteria indicated in a settings file associated with the user account being satisfied

logging into a second data server remote to the computing server using login credentials included in the settings file, and

copying one or more data files from the first data server to the second data server, wherein the set of criteria is satisfied by at least one of the user generating new data via the computing server and a total amount of data generated by the user that is stored on the first data server exceeding a threshold data size indicated in the settings file.

10. The method of claim 9 , wherein the set of criteria is satisfied by the user generating new data via the computing server.

11. The method of claim 9 , wherein the set of criteria is satisfied by a total amount of data generated by the user that is stored on the first data server exceeding a threshold data size indicated in the settings file.

12. A method, comprising:

using a computing server, providing one or more remote services to a user associated with a user account;

storing data generated by the user of the one or more remote services on a first data server; and

in response to a set of criteria indicated in a settings file associated with the user account being satisfied

logging into a second data server remote to the computing server using login credentials included in the settings file,

copying one or more data files from the first data server to the second data server, and

after copying the one or more data files from the first data server to the second data server, removing the one or more data files from the first data server.

13. A method, comprising:

using a computing server, providing one or more remote services to a user associated with a user account;

storing data generated by the user of the one or more remote services on a first data server; and

in response to a set of criteria indicated in a settings file associated with the user account being satisfied

logging into a second data server remote to the computing server using login credentials included in the settings file,

copying one or more data files from the first data server to the second data server, and

maintaining a first index of data files stored on the first data server and a second index of data files copied to the second data server.

14. The method of claim 13 , further comprising, in response to a user command, displaying a list of data files in the first and second indexes.

15. An apparatus, comprising:

a first data server;

a computing server configured and arranged to provide one or more remote data communication services to a user including at least one of email services and recording and playback of VoIP calls; and

a processing circuit configured and arranged to, in response to the user of the one or more remote services generating data, select one of a set of data servers for storage of the data based on a set of criteria indicated in a settings file associated with the user, the set of data servers including the first data server and a second data server remote to the computing server, and the processing circuit also configured and arranged to copy data carried by the remote services, including data from emails or VoIP calls, to the second data server in response to the set of criteria being satisfied.

16. The apparatus of claim 15 , wherein the processing circuit is further configured and arranged to, in response to selecting one of the set of data servers for storage of the data, direct the computing server to store the data in the selected one of the set of data servers.

17. The apparatus of claim 15 , wherein

the computing server is configured and arranged to store data generated by the one or more remote services on the first data server; and

the processing circuit is further configured and arranged to, in response to the set of criteria in the settings file being satisfied:

log into the second data server using login credentials included in the settings file; and

copy one or more data files from the first data server to the second data server.

18. The apparatus of claim 15 , wherein

the computing server is configured and arranged to provide VoIP services including recording and playback of VoIP calls; and

the processing circuit is configured to copy a recorded VoIP call to the second data server in response to the set of criteria being satisfied.

19. The apparatus of claim 15 , wherein

the computing server is configured and arranged to provide email services; and

the processing circuit is configured and arranged to copy emails of the user to the second data server, in response to the set of criteria being satisfied.

Assignments (5)
SECURITY INTEREST Recorded Aug 5, 2024
From: 8X8, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 068327/0819 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: 8X8, INC.; FUZE, INC.
Reel/Frame 068328/0569 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION TO REMOVE APPLICATION NUMBERS 11265423, 11252205, 11240370, 11252276, AND 11297182 PREVIOUSLY RECORDED ON REEL 061085 FRAME 0861. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY SECURITY AGREEMENT. Recorded Jan 26, 2024
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066383/0936 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 061085/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2014
From: LIU, ZHISHEN
To: 8X8, INC.
Reel/Frame 032520/0967 →