IP Library Granted Patent US 9,753,896
Granted Patent B2
US 9,753,896 · App. 13/722,921 · Granted Sep 5, 2017

System and method for flexibly taking actions upon activation of defined triggers

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,753,896
App. No.
13/722,921
Granted
Sep 5, 2017
Kind
B2
Abstract

A computer-implemented system and method for flexibly taking actions upon activation of rule-based triggers are provided. A collection of documents is stored in a storage device within a computing environment. An activity of a user performed on a document from the collection is observed. At least one of an application, operation, key word, time, place, project, topic, different document from the collection, and different user is identified. A connection associated with the user is determined to at least one of the application, operation, key word, time, place, project, topic, different document from the collection, and different user based on the observed activity. A rule based on the connection and the observed activity is defined. The rule and a corresponding action are stored as a trigger. Rule satisfaction by at least one of a further activity, event, and stimuli activates the trigger, which causes performance of the corresponding action.

Claims (80)

1. A computer-implemented method for flexibly taking actions in response to activation of rule-based triggers, comprising the steps of:

storing a collection of one or more documents in a storage device maintained within a computing environment;

observing an activity of a user performed on a document from the collection within the computing environment;

identifying within the computing environment at least one of an application, operation, key word, time, place, project, topic, different document from the collection, and different user;

determining a connection associated with the user to at least one of the application, operation, key word, time, place, project, topic, different document from the collection, and different user based on the observed activity of the user;

representing the connection in a graph;

defining a rule based on the connection and the observed activity;

storing the rule as a trigger conditioned on content of the graph and storing a corresponding action to be performed within the computing environment in the storage device;

activating the trigger upon a satisfaction of the rule by at least one of a further activity, event, and stimuli within the computing environment; and

performing the corresponding action upon the activation of the trigger,

wherein all the steps are performed by a processor.

2. A method according to claim 1 , wherein observing the activity of the user further comprises observing the user annotate the document with an indication to provide the document to the different user.

3. A method according to claim 2 , wherein the corresponding action comprises delivering the document to the different user.

4. A method according to claim 1 , wherein observing the activity of the user further comprises:

associating a tracking device with the user; and

determining a physical location of the user using the tracking device.

5. A method according to claim 1 , further comprising:

identifying a geographical location associable with each document of the collection;

organizing each document for display based on the geographical location;

displaying the one or more documents in a window on a display screen in accordance with the organization.

6. A method according to claim 1 , wherein the further activity is performed by the user.

7. A computer-implemented method for flexibly delivering messages in response to activation of rule-based triggers, comprising the steps of:

storing a collection of one or more messages in a storage device maintained in a computing environment;

observing an activity of a user performed on a message from the collection within the computing environment;

identifying within the computing environment at least one of a document, different user, different message from the collection, key word, time, project, and topic;

determining a connection associated with the user to at least one of the document, different user, different message from the collection, key word, time, project, and topic based on the observed activity of the user;

representing the connection in a graph;

defining a rule based on the connection and the observed activity;

storing the rule as a trigger conditioned on contents of the graph and storing a corresponding action to be performed within the computing environment, the action comprising delivering the message to at least one recipient, in the storage device;

activating the trigger upon a satisfaction of the rule by at least one of a further activity, event, and stimuli within the computing environment; and

delivering the message to the at least one recipient upon the activation of the trigger,

wherein all the steps are performed by a processor.

8. A method according to claim 7 , wherein determining the connection further comprises:

extracting at least one of content and metadata from the message; and

identifying at least one of the document, different user, different message from the collection, key word, time, project, and topic related to at least one of the content and the metadata.

9. A method according to claim 8 , wherein identifying at least one of the related document, different user, different message from the collection, key word, time, project, and topic comprises performing latent semantic analysis of at least one of the content and the metadata.

10. A method according to claim 7 , further comprising:

identifying a geographical location associable with each message of the collection;

organizing each message for display based on the geographical location;

displaying the one or more documents in a window on a display screen in accordance with the organization.

11. A computer-implemented system for flexibly taking actions in response to activation of rule-based triggers, comprising:

a document module to store a collection of one or more documents in a storage device maintained within a computing environment;

an observation module to observe an activity of a user performed on a document from the collection within the computing environment;

an identification module to identify within the computing environment at least one of an application, operation, key word, time, place, project, topic, different document from the collection, and different user;

a connection module to determine a connection associated with the user to at least one of the application, operation, key word, time, place, project, topic, different document from the collection, and different user based on the observed activity of the user;

a representation module to represent the connection in a graph;

a definition module to define a rule based on the connection and the observed activity;

a storage module to store the rule as a trigger conditioned on contents of the graph and to store a corresponding action to be performed within the computing environment in the storage device;

an activation module to activate the trigger upon a satisfaction of the rule by at least one of a further activity, event, and stimuli within the computing environment;

an execution module to perform the corresponding action upon the activation of the trigger; and

a processor to execute the modules.

12. A system according to claim 11 , wherein the observation module further comprises an annotation module to observe the user annotate the document with an indication to provide the document to the different user.

13. A system according to claim 12 , wherein the corresponding action comprises delivering the document to the different user.

14. A system according to claim 11 , wherein the observation module further comprises:

an association module to associate a tracking device with the user; and

a tracking module to determine a physical location of the user using the tracking device.

15. A system according to claim 11 , further comprising:

a location module to identify a geographical location associable with each document of the collection;

an organization module to organize each document for display based on the geographical location;

a display module to display the one or more documents in a window on a display screen in accordance with the organization.

16. A system according to claim 11 , wherein the further activity is performed by the user.

17. A computer-implemented system for flexibly delivering messages in response to activation of rule-based triggers, comprising:

a storage device maintained within a computing environment to store a collection of one or more messages;

an observation module to observe an activity of a user performed on a message from the collection within the computing environment;

an identification module to identify within the computing environment at least one of a document, different user, different message from the collection, key word, time, project, and topic;

a connection module to determine a connection associated with the user to at least one of the document, different user, different message from the collection, key word, time, project, and topic based on the observed activity of the user;

representing the connection in a graph;

a definition module to define a rule based on the connection and the observed activity;

a storage module to store the rule as a trigger conditioned on contents of the graph and a corresponding action to be performed within the computing environment, the action comprising delivering the message to at least one recipient, in the storage device;

an activation module to activate the trigger upon a satisfaction of the rule by at least one of a further activity, event, and stimuli within the computing environment;

a delivery module to deliver the message to the at least one recipient upon the activation of the trigger; and

a processor to execute the modules.

18. A system according to claim 17 , wherein the connection module further comprises:

an extraction module to extract at least one of content and metadata from the message; and

a relation module to identify at least one of the document, different user, different message from the collection, key word, time, project, and topic related to at least one of the content and the metadata.

19. A system according to claim 18 , wherein the relation module further comprises a semantic module to perform latent semantic analysis of at least one of the content and the metadata.

20. A system according to claim 17 , further comprising:

a location module to identify a geographical location associable with each message of the collection;

an organization module to organize each message for display based on the geographical location;

a display module to display the one or more documents in a window on a display screen in accordance with the organization.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073842/0479 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVAL OF US PATENTS 9356603, 10026651, 10626048 AND INCLUSION OF US PATENT 7167871 PREVIOUSLY RECORDED ON REEL 064038 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 28, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064161/0001 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064038/0001 →