IP Library Granted Patent US 9,247,021
Granted Patent B1
US 9,247,021 · App. 14/558,506 · Granted Jan 26, 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,247,021
App. No.
14/558,506
Granted
Jan 26, 2016
Kind
B1
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 (43)

1. A method, comprising:

at a content management system embodied on non-transitory computer memory including instructions translatable by at least one processor:

instantiating principal objects from a super class, each of the principal objects representing a user or group of the content management system;

instantiating content objects 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, the content objects residing at a data storage layer of the content management system;

when a content object is modified:

creating a message in which the content object identifies itself as a first person;

updating a message table at a social layer of the content management system such that any follower of the content object is notified of the message; and

updating a profile or feed associated with the content object.

2. The method according to claim 1 , wherein the same social interaction functions include at least a method for following, liking, or commenting on an object instantiated from the super class.

3. The method according to claim 1 , wherein the message further identifies an author who modified the content object.

4. The method according to claim 3 , wherein when the content object is modified, the content management system further creates a message indicating that the author modified the content object and updates a profile or feed associated with the author accordingly.

5. The method according to claim 1 , wherein the content object is a document or a folder.

6. The method according to claim 1 , further comprising:

responsive to an application programming interface (API) call associated with the content object, updating a profile or feed associated with a user indicating that the content object is following the user, is following or has mentioned a document created by the user, has joined a network associated with the user, or has connected with the user.

7. The method according to claim 1 , further comprising:

responsive to an indication from a user, updating the profile or feed associated with the content object to include the user as a follower of the content object.

8. The method according to claim 1 , further comprising:

determining relationships among the principal objects and the content objects; and

creating a social graph containing nodes and edges based on the relationships, wherein the principal objects and the content objects are represented by the nodes connected by the edges representing relationships among the principal objects and the content objects.

9. The method according to claim 8 , further comprising:

storing the social graph in a relational database or a graph database.

10. The method according to claim 8 , further comprising:

generating one or more recommendations to connect or disconnect two or more of the principal objects and the content objects.

11. A system, comprising:

a content management system embodied on non-transitory computer memory including instructions translatable by at least one processor for:

instantiating principal objects from a super class, each of the principal objects representing a user or group of the content management system;

instantiating content objects 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, the content objects residing at a data storage layer of the content management system;

when a content object is modified:

creating a message in which the content object identifies itself as a first person;

updating a message table at a social layer of the content management system such that any follower of the content object is notified of the message; and

updating a profile or feed associated with the content object.

12. The system of claim 11 , wherein the same social interaction functions include at least a method for following, liking, or commenting on an object instantiated from the super class.

13. The system of claim 11 , wherein the message further identifies an author who modified the content object.

14. The system of claim 13 , wherein when the content object is modified, the content management system further creates a message indicating that the author modified the content object and updates a profile or feed associated with the author accordingly.

15. The system of claim 11 , wherein the content object is a document or a folder.

16. The system of claim 11 , wherein, responsive to an application programming interface (API) call associated with the content object, the content management system updates a profile or feed associated with a user indicating that the content object is following the user, is following or has mentioned a document created by the user, has joined a network associated with the user, or has connected with the user.

17. The system of claim 11 , wherein, responsive to an indication from a user, the content management system updates the profile or feed associated with the content object to include the user as a follower of the content object.

18. The system of claim 11 , further comprising a social graph generator configured for:

determining relationships among the principal objects and the content objects; and

creating a social graph containing nodes and edges based on the relationships, wherein the principal objects and the content objects are represented by the nodes connected by the edges representing relationships among the principal objects and the content objects.

19. The system of claim 18 , wherein the social graph generator stores the social graph in a relational database or a graph database.

20. The system of claim 18 , further comprising a decision engine configured for:

generating one or more recommendations to connect or disconnect two or more of the principal objects and the content objects.

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/0628 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0647 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0758 →
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 2, 2014
From: OBBARD, GEOFFREY MICHAEL; ROBERTS, QUINTON JAMES
To: OPEN TEXT S.A.
Reel/Frame 034314/0173 →