IP Library Granted Patent US 9,767,114
Granted Patent B2
US 9,767,114 · App. 13/585,636 · Granted Sep 19, 2017

System and methods for automatically disseminating content based on contexual information

Inventors: Priya Mahadevan (Sunnyvale, CA); Rebecca Lynn Braynard Silberstein (Sunnyvale, SC)
Assignee: Cisco Technology, Inc.
G06F17/30165
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,767,114
App. No.
13/585,636
Granted
Sep 19, 2017
Kind
B2
Abstract

A content-dissemination system distributes, publishes, or makes available a content item to one or more target entities based on contextual information associated with the content item. When a user creates a new content item or the system detects a new content item for a local user, the system determines contextual information for the content item, and uses this contextual and previous historical contextual information to generate a set of structured names for the content item. The system also determines security and privacy polices for disseminating the content item from the determined contextual information and the historical contextual information. The system associates the set of structured names and the security and privacy policies with the content item, and can disseminate the content item to one or more target entities based on these structured names, the security and privacy policies, and the requirements and capabilities of the recipients.

Claims (141)

1. A computer-implemented method, comprising:

responsive to detecting a content item accessed by a local user, determining contextual information for the content item, wherein the contextual information is associated with one or more of:

an activity of the local user;

a timestamp or time range for the activity;

a location of the local user; and

an electronic activity associated with the local user;

generating, by a computing device, one or more structured names for the content item based on the contextual information;

associating the structured names with the content item; and

determining a target entity for the content item based on the contextual information, wherein the target entity is a device or service associated with a user that is different from the local user.

2. The method of claim 1 , wherein detecting the new content item involves one or more of:

generating the content item at the computing device;

receiving the content item at the computing device; and

detecting the content item at a peripheral device accessible by the computing device.

3. The method of claim 1 , wherein determining the contextual information involves one or more of:

extracting contextual information from the content item;

determining recent contextual information for the local user; and

determining historical contextual information associated with the local user.

4. The method of claim 1 , further comprising:

determining a security policy for the target entity;

determining a privacy policy for the target entity; and

providing the content item to the target entity based on the determined security policy and the privacy policy for the target entity.

5. The method of claim 4 , wherein providing the content item to the target entity involves:

providing, to the local user, a dissemination plan that indicates one or more target entities;

receiving a response from the local user to the dissemination plan; and

responsive to determining from the response that the local user accepts the dissemination plan, providing the content item to the target entities.

6. The method of claim 5 , wherein the response indicates one or more of:

a target entity to remove from the dissemination plan;

a target entity to add to the dissemination plan;

a security policy for a target entity of the dissemination plan;

a privacy policy for a target entity of the dissemination plan; and

a user-confirmation indicating that the local user accepts the dissemination plan.

7. The method of claim 4 , wherein determining the target entity involves:

determining one or more historical contexts that matches the contextual information for the local user; and

determining a target entity which has received content during one or more of the historical contexts.

8. The method of claim 4 , wherein determining the target entity involves:

determining a set of capabilities of the target entity, wherein a respective capability indicates at least one or more data types compatible with the target entity; and

determining that the content item is compatible with at least one of the determined set of capabilities of the target entity.

9. The method of claim 4 , wherein providing the content item to the target entity involves determining a dissemination method for the target entity; and

wherein the dissemination method includes one or more of:

an email address;

a mailing distribution list;

a local data storage;

a network-based storage service;

an Internet-based storage service;

a shared data collection;

a data-sharing service;

a social-media service;

a peer-to-peer network connection;

a simple messaging service (SMS) number; and

a telephone number.

10. The method of claim 1 , further comprising:

generating one or more structured names for the contextual information;

associating the generated structured names with the contextual information to facilitate disseminating the contextual information; and

disseminating the contextual information, which is associated with the content item, based on the generated structured names.

11. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:

responsive to detecting a content item accessed by a local user, determining contextual information for the content item, wherein the contextual information is associated with one or more of:

an activity of the local user;

a timestamp or time range for the activity;

a location of the local user; and

an electronic activity associated with the local user;

generating one or more structured names for the content item based on the contextual information;

associating the structured names with the content item; and

determining a target entity for the content item based on the contextual information, wherein the target entity is a device or service associated with a user that is different from the local user.

12. The storage medium of claim 11 , wherein determining the contextual information involves one or more of:

extracting contextual information from the content item;

determining recent contextual information for the local user; and

determining historical contextual information associated with the local user.

13. The storage medium of claim 11 , wherein the method further comprises:

determining a security policy for the target entity;

determining a privacy policy for the target entity; and

providing the content item to the target entity based on the determined security policy and the privacy policy for the target entity.

14. The storage medium of claim 13 , wherein providing the content item to the target entity involves:

providing, to the local user, a dissemination plan that indicates one or more target entities;

receiving a response from the local user to the dissemination plan; and

responsive to determining from the response that the local user accepts the dissemination plan, providing the content item to the target entities.

15. The storage medium of claim 14 , wherein the response indicates one or more of:

a target entity to remove from the dissemination plan;

a target entity to add to the dissemination plan;

a security policy for a target entity of the dissemination plan;

a privacy policy for a target entity of the dissemination plan; and

a user-confirmation indicating that the local user accepts the dissemination plan.

16. The storage medium of claim 13 , wherein determining the target entity involves:

determining one or more historical contexts that matches the contextual information for the local user; and

determining a target entity which has received content during one or more of the historical contexts.

17. The storage medium of claim 13 , wherein providing the content item to the target entity involves determining a dissemination method for the target entity; and

wherein the dissemination method includes one or more of:

an email address;

a local data storage;

a network-based storage service;

an Internet-based storage service;

a shared data collection;

a data-sharing service;

a social-media service;

a peer-to-peer network connection;

a simple messaging service (SMS) number; and

a telephone number.

18. An apparatus comprising:

a memory; and

a computer system executing instructions comprising:

a content-detecting module to detect a content item accessed by a local user;

a context-determining module to determine contextual information for a content item responsive to the content-detecting module detecting the content item, wherein the contextual information is associated with one or more of the following:

an activity of the local user;

a timestamp or time range for the activity;

a location of the local user; and

an electronic activity associated with the local user;

a name-generating module to generate one or more structured names for the content item based on the contextual information;

a collection-maintaining module to associate the structured names with the content item; and

a content-disseminating module to determine a target entity based on the contextual information, wherein the target entity is a device or service associated with a user that is different from the local user.

19. The apparatus of claim 18 , wherein while determining the contextual information, the context-determining module is further configured to:

extract contextual information from the content item;

determine recent contextual information for the local user; or

determine historical contextual information associated with the local user.

20. The apparatus of claim 18 , wherein the content-disseminating module is further configured to:

determine a security policy for the target entity;

determine a privacy policy for the target entity; and

provide the content item to the target entity based on the determined security policy and the privacy policy for the target entity.

21. The apparatus of claim 20 , wherein while providing the content item to the target entity, the content-disseminating module is further configured to:

provide, to the local user, a dissemination plan that indicates one or more target entities;

receive a response from the local user to the dissemination plan; and

provide the content item to the target entities responsive to determining from the response that the local user accepts the dissemination plan.

22. The apparatus of claim 21 , wherein the response indicates one or more of:

a target entity to remove from the dissemination plan;

a target entity to add to the dissemination plan;

a security policy for a target entity of the dissemination plan;

a privacy policy for a target entity of the dissemination plan; and

a user-confirmation indicating that the local user accepts the dissemination plan.

23. The apparatus of claim 20 , wherein while determining the target entity, the content-disseminating module is further configured to:

determine one or more historical contexts that matches the contextual information for the local user; and

determine a target entity which has received content during one or more of the historical contexts.

24. The apparatus of claim 20 , wherein while providing the content item to the target entity, the content-disseminating module is further configured to determine a dissemination method for the target entity; and

wherein the dissemination method includes one or more of:

an email address;

a local data storage;

a network-based storage service;

an Internet-based storage service;

a shared data collection;

a data-sharing service;

a social-media service;

a peer-to-peer network connection;

a simple messaging service (SMS) number; and

a telephone number.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2017
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: CISCO SYSTEMS, INC.
Reel/Frame 041714/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2017
From: CISCO SYSTEMS, INC.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 041715/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2012
From: MAHADEVAN, PRIYA; SILBERSTEIN, REBECCA LYNN BRAYNARD
To: PALO ALTO RESEARCH CENTER INCORPORATED
Reel/Frame 028800/0572 →
Continuity (1)
Related Publication 20140053228A1 · Feb 20, 2014