IP Library Granted Patent US 10,015,271
Granted Patent B1
US 10,015,271 · App. 13/284,476 · Granted Jul 3, 2018

Global sharing and access to electronic resources

Inventors: Peter C. Chang (Union City, CA); Anthony Magliulo (Fremont, CA)
Assignee: OXYGEN CLOUD, INC.
H04L67/2823G06F17/30867G06F17/30905H04L51/066H04L65/601H04L69/08
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,015,271
App. No.
13/284,476
Granted
Jul 3, 2018
Kind
B1
Abstract

A method of managing data objects at a remote computing system is disclosed. The method includes receiving a request to provide a recipient associated with a recipient computing device with access to a data object, providing an identifier that references the data object, receiving a request for the data object from the recipient, and providing the recipient with access to the data object based on one or more characteristics of the recipient computing device.

Claims (42)

1. A method of operating a user computing device, the method comprising:

receiving, by the user computing device, a user request from a user of the user computing device to share a data object with a recipient associated with a recipient computing device;

determining whether or not information about one or more characteristics of a recipient computing device associated with the recipient is available;

generating a first identifier that references the data object using at least one of the one or more characteristics of the recipient computing device when the information about the one or more characteristics of the recipient device is available; and

generating a second identifier that references the data object without using the one or more characteristics of the recipient computing device when the information about the one or more characteristics of the recipient device is not available,

wherein the data object is consumed by the recipient computing device according to a first consumption process associated with the first identifier when the information about the one or more characteristics of the recipient computing device is available, and the data object is consumed by the recipient computing device according to a second consumption process associated with the second identifier when the information about the one or more characteristics of the recipient computing device is not available,

wherein the first consumption process includes executing an application in which the data object was initially created, and

wherein the second consumption process includes executing another application that is different than the application in which the data object was initially created, the other application operable to consume a modified version of the data object.

2. The method of claim 1 , further comprising:

communicating the generated first or second identifier to the recipient user.

3. The method of claim 1 , further comprising:

receiving one or more characteristics of the recipient computing device from one or more of the user, a remote server, and the recipient.

4. The method of claim 1 , wherein the characteristics include one or more of a software configuration and a hardware configuration.

5. The method of claim 4 , wherein the software configuration includes one or more of an application, an operating system, a device driver, a kernel, a codec, and a file system, and the hardware configuration includes one or more of an available storage space, input capability, output capability, processor capability, networking capability, and a network address.

6. The method of claim 1 , further comprising:

receiving a request from the user of the user computing device to stop sharing of a data object with the recipient user; and

in response to receiving the user request to stop sharing of the data object, communicating a share stop request to a remote computing system requesting the remote computing system to prevent access to the data object by the recipient.

7. A method of operating a recipient computing device, comprising:

receiving, by the recipient computing device, a request from a recipient associated with the recipient computing device to access a data object stored at a device other than the recipient computing device;

determining whether the recipient computing device is operable to consume the data object in accordance with a first consumption process;

if it is determined that the recipient computing device is operable to consume the data object in accordance with the first consumption process, then consuming the data object in accordance with the first consumption process; and

if it is determined that the recipient computing device is not operable to consume the data object in accordance with the first consumption process, then communicating, by the recipient computing device, to the device at which the data object is stored information indicating that the recipient computing device is inoperable to consume the data object in accordance with the first consumption process, and consuming the data object in accordance with a second consumption process different than the first consumption process,

wherein the first consumption process includes executing an application in which the data object was initially created, and

wherein the second consumption process includes executing another application that is different than the application in which the data object was initially created, the other application operable to consume a modified version of the data object.

8. The method of claim 7 , wherein the first consumption process includes synchronizing the recipient computing device with the data object.

9. The method of claim 7 , wherein the second consumption process includes receiving a copy of the data object.

10. The method of claim 7 , wherein determining whether the recipient computing device is operable to consume the data object in accordance with the first consumption process includes one or more of determining whether the recipient computing device has a particular software configuration and a hardware configuration.

11. The method of claim 7 , further comprising communicating information identifying one or more of a software configuration and a hardware configuration of the recipient computing device together with the information indicating that the recipient computing device is inoperable to consume the data object in accordance with the first consumption process.

12. A method of managing data objects at a remote computing system, comprising:

receiving, by the remote computing system, a request to provide a recipient associated with a recipient computing device with access to a data object;

providing a first identifier that references the data object based on one or more characteristics of the recipient computing device when information about the one or more characteristics of the recipient device is available;

providing a second identifier that references the data object without using the one or more characteristics of the recipient computing device when the information about the one or more characteristics of the recipient device is not available;

receiving a request for the data object from the recipient; and

providing the recipient with access to the data object based on one or more characteristics of the recipient computing device,

wherein the data object is consumed by the recipient computing device according to a first consumption process associated with the first identifier when the information about the one or more characteristics of the recipient computing device is available, and the data object is consumed by the recipient computing device according to a second consumption process associated with the second identifier when the information about the one or more characteristics of the recipient computing device is not available,

wherein the first consumption process includes executing an application in which the data object was initially created, and

wherein the second consumption process includes executing another application that is different than the application in which the data object was initially created, the other application operable to consume a modified version of the data object.

13. The method of claim 12 , wherein the one or more characteristics include one or more of a software configuration and a hardware configuration.

14. The method of claim 12 , further comprising:

receiving information indicating that the recipient computing device is inoperable to consume the data object in accordance with a first consumption process; and

providing the data object to the recipient computing device for consumption by the recipient computing device in accordance with a second consumption process.

15. The method of claim 12 , further comprising modifying the data object before providing the recipient with access to the data object, wherein providing the recipient with access to the data object includes providing the recipient with access to the modified data object.

Assignments (2)
SECURITY AGREEMENT Recorded Jan 28, 2014
From: OXYGEN CLOUD, INC.
To: SILICON VALLEY BANK
Reel/Frame 032133/0250 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2011
From: CHANG, PETER C.; MAGLIULO, ANTHONY D.
To: OXYGEN CLOUD, INC.
Reel/Frame 027266/0606 →