IP Library Granted Patent US 8,510,848
Granted Patent B1
US 8,510,848 · App. 12/657,931 · Granted Aug 13, 2013

Method and system for managing data in a communication network

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 8,510,848
App. No.
12/657,931
Granted
Aug 13, 2013
Kind
B1
Abstract

A method and a system for managing one or more files in a communication network are provided. The system includes a server, a first client, and a second client. When the first client places a file in a virtual data drive of the first client, data segments and metadata associated with the file are uploaded at the server. The server generates a first representation of the file. The server then sends the first representation of the file to the first and second clients. The second client stores the first representation of the file in its local storage. The second client can then send a request to the server to access the file based on the first representation of the file. The requested file is sent to the second client by the server. The sent file is not cached by the second client, if the file is a secured file.

Claims (34)

1. A system for managing a plurality of files in a communication network, the communication network comprising a plurality of clients and at least one file of the plurality of files comprising one or more data segments, the system comprising:

a. a receiver configured to:

i. receive metadata associated with a file, wherein the file is stored in a virtual drive of a first client of the plurality of clients; and

ii. receive data segments associated with the file from the virtual data drive of the first client;

b. a remote storage configured to store the metadata and data segments associated with the file;

c. a processor configured to generate a first representation of the file based on the received metadata and data segments associated with the file; and

d. a sender configured to:

i. send the first representation of the file to the plurality of clients; and

ii. send at least one data segment of the file to a second client of the plurality of clients, based on a request from the second client for the at least one data segment of the file.

2. The system as recited in claim 1 further comprising a rights manager for receiving inputs to define a plurality of access rights to at least one user of a plurality of users corresponding to the plurality of clients for accessing the file.

3. The system as recited in claim 1 , wherein the receiver is further configured to receive a change to the at least one data segment of the file from the second client.

4. The system as recited in claim 3 , wherein the processor is further configured to update the first representation of the file based on the received change to the at least one data segment of the file.

5. The system as recited in claim 4 , wherein the sender is further configured to send the updated first representation of the file to the plurality of clients.

6. The system as recited in claim 1 , wherein the processor is further configured to authenticate the request based on a plurality of access rights of a user of the second client when the file is a secured file.

7. The system as recited in claim 6 , wherein the sent at least one data segment of the file is not cached by a cache manager of the second client when the file is a secured file.

8. The system as recited in claim 1 , wherein one or more of the received at least one data segments of the file are cached by a cache manager of the second client when the file is not a secured file.

9. The system as recited in claim 1 , wherein the processor is further configured to regulate the number of one or more data segments of the sent at least one data segments based on one or more parameters of the communication network.

10. A system for managing a plurality of files in a communication network, the communication network comprising a plurality of clients and at least one file of the plurality of files comprising one or more data segments, the system comprising:

a. a receiver configured to:

i. receive metadata associated with a file, wherein the file is stored in a virtual data drive of a first client of the plurality of clients, and wherein the file is a secured file; and

ii. receive data segments associated with the file from the virtual data drive of the first client;

b. a remote storage configured to store the metadata and data segments associated with the file;

c. a processor configured to generate a first representation of the file based on the received metadata and data segments associated with the file;

d. a sender configured to send a first representation of the file to the plurality of clients;

e. the receiver further configured to receive a request from a second client of the plurality of clients for the at least one data segment of the file;

f. a rights manager configured to authenticate the request based on a plurality of access rights, of a user of the second client; and

g. the sender further configured to send at least one data segment of the file to the second client when the request is authenticated.

11. A computer program product for use with a computer, the computer program product comprising a non-transitory computer-readable medium having a computer readable program code embodied therein for managing a plurality of files in a communication network, the communication network comprising a plurality of clients and at least one file of the plurality of files comprising one or more data segments, the computer program code comprising:

a. program instructions for receiving metadata associated with a file, wherein the file is stored in a virtual data drive of a first client of the plurality of clients;

b. program instructions for receiving data segments associated with the file from the virtual data drive of the first client;

c. program instructions for storing the metadata and data segments associated with the file;

d. program instructions for generating a first representation of the file based on the received metadata and data segments associated with the file;

e. program instructions for sending the first representation of the file to the plurality of clients; and

f. program instructions for sending at least one data segment of the file to a second client of the plurality of clients based on a request received from the second client for the at least one data segment of the file.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034371/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2014
From: ZECTER, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 034186/0640 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2010
From: ZHAO, DAVID LONG; WEST, KEVIN JOHN; MANI, VIJAY KRISHNAN
To: ZECTER, INC.
Reel/Frame 023958/0892 →