IP Library Granted Patent US 10,397,224
Granted Patent B2
US 10,397,224 · App. 15/181,158 · Granted Aug 27, 2019

Network personal digital video recorder system (NPDVR)

Inventors: Brett O'Brien (Pacific Palisades, CA); Sean Whiteley (Millbrae, CA); Lucas McGregor (Santa Monica, CA); Martin Hald (Irvine, CA)
Assignee: Oath Inc.
H04L63/10G06F16/10G06F16/951H04L67/06H04L67/42H04N7/17336H04N21/23103H04N21/25866H04N21/2747H04N21/4147H04N21/4753H04N21/6125Y10S707/99931Y10S707/99934Y10S707/99938Y10S707/99945Y10S707/99952Y10S707/99953
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 10,397,224
App. No.
15/181,158
Granted
Aug 27, 2019
Kind
B2
Abstract

The Shared Internet Storage Resource provides Internet-based file storage, retrieval, access, control, and manipulation for a user. Additionally, an easy-to-use user interface is provided both for a browser or stand-alone application. The entire method provides means by which users can establish, use, and maintain files on the Internet in a manner remote from their local computers yet in a manner that is similar to the file manipulation used on their local computers. A high capacity or other storage system is attached to the Internet via an optional internal network that also serves to generate and direct metadata regarding the stored files. A web server using a CGI, Java®-based, or other interface transmits and retrieves TCP/IP packets or other Internet information through a load balancer/firewall by using XML to wrap the data packets. File instructions may be transmitted over the Internet to the Shared Resource System. The user's account may be password protected so that only the user may access his or her files. On the user's side, a stand-alone client application or JavaScript object interpreted through a browser provide two means by which the XML or other markup language data stream may be received and put to use by the user. Internet-to-Internet file transfers may be effected by directly downloading to the user's account space.

Claims (45)

1. A computer-implemented method comprising the following operations performed by at least one processor:

receiving, from a client system, a request to transfer a first file stored on a host server to a database system, wherein the transfer request is transmitted to a proxy server for isolating the transfer request via a proxy server process, wherein the transfer request is further transmitted to a load balancer for transmitting the transfer request to a least-loaded host server, wherein the transfer request includes an identifier that identifies the first file and an identifier of a user of the client system, and wherein the database system being located remotely from the host server and the client system;

transferring, using a communications network, the first file from the host server to the database system, the database system being adapted to store the first file in a storage area allocated to the identified user of the client system;

receiving, from the client system, a request to access the first file stored on the database system, the request to access the first file including authentication data associated with the user;

verifying the authenticating data associated with the user; and

permitting, in response to verifying the user, the client system to access the first file stored on the database system.

2. The computer-implemented method of claim 1 , wherein the authentication data associated with the user comprises a user name and password.

3. The computer-implemented method of claim 1 , wherein the identifier that identifies the first file specifies a location of the first file.

4. The computer-implemented method of claim 1 , further comprising the operations of:

monitoring a status of the transfer request; and

reporting the status to the user.

5. The computer-implemented method of claim 4 , wherein the status is at least one of complete, incomplete, and transfer error.

6. The computer-implemented method of claim 1 , wherein permitting the client system to access the first file further comprises:

permitting the user to download the first file stored on the database system to the client system.

7. The computer-implemented method of claim 1 , wherein permitting the client system to access the first file further comprises:

permitting the user to share the first file stored on the database system with other users.

8. The computer-implemented method of claim 1 , wherein the first file is transferred from the host server to the database system using a faster transfer speed than that provided by a direct transfer from the host server to the client system.

9. An apparatus comprising:

at least one processor; and

a storage device comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform the following operations:

receiving, from a client system, a request to transfer a first file stored on a host server to a database system, wherein the transfer request is transmitted to a proxy server for isolating the transfer request via a proxy server process, wherein the transfer request is further transmitted to a load balancer for transmitting the transfer request to a least-loaded host server, wherein the transfer request includes an identifier that identifies the first file and an identifier of a user of the client system, and wherein the database system being located remotely from the host server and the client system;

transferring, using a communications network, the first file from the host server to the database system, the database system being adapted to store the first file in a storage area allocated to the identified user of the client system;

receiving, from the client system, a request to access the first file stored on the database system, the request to access the first file including authentication data associated with the user;

verifying the authenticating data associated the user; and permitting, in response to verifying the user, the client system to access the first file stored on the database system.

10. The apparatus of claim 9 , wherein the authentication data associated with the user comprises a user name and password.

11. The apparatus of claim 9 , wherein the identifier that identifies the first file specifies a location of the first file.

12. The apparatus of claim 9 , wherein the at least one processor further performs the following operation:

monitoring a status of the transfer request; and

reporting the status to the user.

13. The apparatus of claim 12 , wherein the status is at least one of complete, incomplete, and transfer error.

14. The apparatus of claim 9 , wherein permitting the client system to access the first file further comprises:

permitting the user to download the first file stored on the database system to the client system.

15. The apparatus of claim 9 , wherein permitting the client system to access the first file further comprises:

permitting the user to share the first file stored on the database system with other users.

16. The apparatus of claim 9 , wherein the first file is transferred from the host server to the database system using a faster transfer speed than that provided by a direct transfer from the host server to the client system.

17. A tangible, non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

receiving, from a client system, a request to transfer a first file stored on a host server to a database system, wherein the transfer request is transmitted to a proxy server for isolating the transfer request via a proxy server process, wherein the transfer request is further transmitted to a load balancer for transmitting the transfer request to a least-loaded host server, wherein the transfer request includes an identifier that identifies the first file and an identifier of a user of the client system, and wherein the database system being located remotely from the host server and the client system;

transferring, using a communications network, the first file from the host server to the database system, the database system being adapted to store the first file in a storage area allocated to the identified user of the client system;

receiving, from the client system, a request to access the first file stored on the database system, the request to access the first file including authentication data associated with the user;

verifying the authenticating data associated the user; and permitting, in response to verifying the user, the client system to access the first file stored on the database system.

18. The medium of claim 17 , wherein the authentication data associated with the user comprises a user name and password.

19. The medium of claim 17 , wherein the instructions further cause the at least one processor to perform operations comprising:

monitoring a status of the transfer request; and

reporting the status to the user.

20. The medium of claim 19 , wherein the status is at least one of complete, incomplete, and transfer error.

Assignments (9)
CHANGE OF NAME Recorded Mar 22, 2022
From: VERIZON MEDIA INC.
To: YAHOO AD TECH LLC
Reel/Frame 059471/0514 →
CHANGE OF NAME Recorded Aug 24, 2017
From: AOL INC.
To: OATH INC.
Reel/Frame 043672/0369 →
MERGER Recorded Mar 7, 2017
From: XDRIVE, LLC
To: AOL INC.
Reel/Frame 041486/0438 →
MERGER Recorded Aug 24, 2016
From: XDRIVE ACQUISITION CORP.; XDRIVE, INC.
To: XDRIVE, INC.
Reel/Frame 039521/0687 →
MERGER Recorded Aug 24, 2016
From: XDRIVE, INC.; XDRIVE, LLC
To: XDRIVE, LLC
Reel/Frame 039521/0768 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2016
From: O'BRIEN, BRETT; WHITELEY, SEAN; MCGREGOR, LUCAS; HALD, MARTIN
To: XDRIVE, LLC
Reel/Frame 039521/0835 →
CHANGE OF NAME Recorded Aug 24, 2016
From: CAROLWOOD ACQUISITION, INC.
To: XDRIVE, INC.
Reel/Frame 039794/0107 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2016
From: XDRIVE TECHNOLOGIES, INC.
To: CAROLWOOD ACQUISITION, INC.
Reel/Frame 039521/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2016
From: O'BRIEN, BRETT; WHITELEY, SEAN; MCGREGOR, LUCAS; HALD, MARTIN
To: XDRIVE, INC.
Reel/Frame 039521/0354 →
Continuity (12)
Continuation 11601234 · Nov 17, 2006
Continuation 11075311 · Mar 8, 2005
Continuation 11089173 · Mar 23, 2005
Continuation 11089174 · Mar 24, 2005
Continuation 11089397 · Mar 24, 2005
Division 10073775 · Feb 11, 2002
Division 10073775 · Feb 11, 2002
Continuation In Part 10073775 · Feb 11, 2002
Continuation In Part 10073775 · Feb 11, 2002
Continuation 09570583 · May 12, 2000
Provisional Application 60163626 · Nov 4, 1999
Related Publication 20160366138A1 · Dec 15, 2016