IP Library Granted Patent US 9,519,730
Granted Patent B2
US 9,519,730 · App. 14/970,883 · Granted Dec 13, 2016

System, method and architecture for a document as a node on a social graph

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,519,730
App. No.
14/970,883
Granted
Dec 13, 2016
Kind
B2
Abstract

A content management system may instantiate, from the same super class defined in a database schema, principal objects representing users and groups and content objects representing documents and folders. The principal objects and the content objects share the same social interaction functions. When a content object is modified, the system can create a message in which the content object identifies itself as a first person, update a message table such that any follower of the content object is notified of the message, and update a profile or feed associated with the content object. At least because content objects can “socialize” like principal objects, the system can generate a social graph containing content objects as nodes, map relationships among principal objects and content objects, and make recommendations to perhaps change/enhance such relationships.

Claims (38)

1. A method, comprising:

at a decision engine embodied on non-transitory computer memory including instructions translatable by at least one processor:

accessing a social graph containing nodes and edges, the nodes representing principal objects and content objects in a content management system operating in a network computing environment, the edges representing relationships among the principal objects and the content objects, the principal objects instantiated from a super class, each of the principal objects representing a user or group of the content management system, the content objects instantiated from the super class, each of the content objects representing a document or folder managed by the content management system, the content objects inheriting from the super class same social interaction functions as the principal objects;

analyzing the social graph to assess the relationships among the principal objects and the content objects;

determining a modification to the relationships among the principal objects and the content objects based at least in part on a result from the analyzing;

initiating an operation to implement the modification to the relationships among the principal objects and the content objects, the operation including updating the social graph to establish, change, or remove an edge between two nodes; and

storing the updated social graph in a database.

2. The method according to claim 1 , wherein the modification to the relationships among the principal objects and the content objects is determined based on a popularity measure relative to the principal objects and the content objects.

3. The method according to claim 1 , wherein the same social interaction functions include a method for following an object instantiated from the super class and wherein the operation comprises an application programming call to the method for a first principal object of the principal objects or a first content object of the content objects to start following a second principal object of the principal objects or a second content object of the content objects.

4. The method according to claim 1 , wherein the same social interaction functions include a method for following an object instantiated from the super class and wherein the operation comprises an application programming call to the method for a first principal object of the principal objects or a first content object of the content objects to stop following a second principal object of the principal objects or a second content object of the content objects.

5. The method according to claim 1 , wherein the decision engine comprises a recommendation component configured for performing analyses on the relationships among the principal objects and the content objects and generating at least one recommendation to at least one of a user, a group, a document, or a folder in the content management system.

6. The method according to claim 5 , wherein the at least one recommendation comprises a recommendation that a content object follows another content object in the content management system and wherein the recommendation component is further configured for sending a message containing the recommendation to a user who manages the content object in the content management system.

7. The method according to claim 1 , wherein the decision engine is configured for monitoring events relating to the content management system, the events comprising at least one event occurring in association with the social graph.

8. A system, comprising:

a social graph containing nodes and edges, the nodes representing principal objects and content objects in a content management system operating in a network computing environment, the edges representing relationships among the principal objects and the content objects, the principal objects instantiated from a super class, each of the principal objects representing a user or group of the content management system, the content objects instantiated from the super class, each of the content objects representing a document or folder managed by the content management system, the content objects inheriting from the super class same social interaction functions as the principal objects; and

a decision engine embodied on non-transitory computer memory including instructions translatable by at least one processor for:

accessing the social graph;

analyzing the social graph to assess the relationships among the principal objects and the content objects;

determining a modification to the relationships among the principal objects and the content objects based at least in part on a result from the analyzing;

initiating an operation to implement the modification to the relationships among the principal objects and the content objects, the operation including updating the social graph to establish, change, or remove an edge between two nodes; and

storing the updated social graph in a database.

9. The system of claim 8 , wherein the modification to the relationships among the principal objects and the content objects is determined based on a popularity measure relative to the principal objects and the content objects.

10. The system of claim 8 , wherein the same social interaction functions include a method for following an object instantiated from the super class and wherein the operation comprises an application programming call to the method for a first principal object of the principal objects or a first content object of the content objects to start following a second principal object of the principal objects or a second content object of the content objects.

11. The system of claim 8 , wherein the same social interaction functions include a method for following an object instantiated from the super class and wherein the operation comprises an application programming call to the method for a first principal object of the principal objects or a first content object of the content objects to stop following a second principal object of the principal objects or a second content object of the content objects.

12. The system of claim 8 , wherein the decision engine comprises a recommendation component configured for performing analyses on the relationships among the principal objects and the content objects and generating at least one recommendation to at least one of a user, a group, a document, or a folder in the content management system.

13. The system of claim 12 , wherein the at least one recommendation comprises a recommendation that a content object follows another content object in the content management system and wherein the recommendation component is further configured for sending a message containing the recommendation to a user who manages the content object in the content management system.

14. The system of claim 8 , wherein the decision engine is configured for monitoring events relating to the content management system, the events comprising at least one event occurring in association with the social graph.

15. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor for a decision engine to:

access a social graph containing nodes and edges, the nodes representing principal objects and content objects in a content management system operating in a network computing environment, the edges representing relationships among the principal objects and the content objects, the principal objects instantiated from a super class, each of the principal objects representing a user or group of the content management system, the content objects instantiated from the super class, each of the content objects representing a document or folder managed by the content management system, the content objects inheriting from the super class same social interaction functions as the principal objects;

analyze the social graph to assess the relationships among the principal objects and the content objects;

determine a modification to the relationships among the principal objects and the content objects based at least in part on a result from the analyzing;

initiate an operation to implement the modification to the relationships among the principal objects and the content objects, the operation including updating the social graph to establish, change, or remove an edge between two nodes; and

store the updated social graph in a database.

16. The computer program product of claim 15 , wherein the modification to the relationships among the principal objects and the content objects is determined based on a popularity measure relative to the principal objects and the content objects.

17. The computer program product of claim 15 , wherein the same social interaction functions include a method for following an object instantiated from the super class and wherein the operation comprises an application programming call to the method for a first principal object of the principal objects or a first content object of the content objects to start following a second principal object of the principal objects or a second content object of the content objects.

18. The computer program product of claim 15 , wherein the same social interaction functions include a method for following an object instantiated from the super class and wherein the operation comprises an application programming call to the method for a first principal object of the principal objects or a first content object of the content objects to stop following a second principal object of the principal objects or a second content object of the content objects.

19. The computer program product of claim 15 , wherein the decision engine comprises a recommendation component configured for performing analyses on the relationships among the principal objects and the content objects and generating at least one recommendation to at least one of a user, a group, a document, or a folder in the content management system.

20. The computer program product of claim 19 , wherein the at least one recommendation comprises a recommendation that a content object follows another content object in the content management system and wherein the recommendation component is further configured for sending a message containing the recommendation to a user who manages the content object in the content management system.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063559/0628) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT SA ULC
Reel/Frame 067807/0053 →
SECURITY INTEREST Recorded Aug 30, 2023
From: OPEN TEXT SA ULC
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064761/0256 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0758 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0628 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0647 →
CERTIFICATE OF CONTINUANCE Recorded Aug 30, 2016
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 039986/0689 →
IP BUSINESS SALE AGREEMENT Recorded Aug 30, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 039872/0605 →
CERTIFICATE OF AMALGAMATION Recorded Aug 30, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 039872/0662 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2015
From: OBBARD, GEOFFREY MICHAEL; ROBERTS, QUINTON JAMES
To: OPEN TEXT S.A.
Reel/Frame 037306/0327 →