IP Library Granted Patent US 10,354,083
Granted Patent B2
US 10,354,083 · App. 14/804,009 · Granted Jul 16, 2019

Social network site including trust-based wiki functionality

Inventors: Ryo Chijiiwa (Cerritos, CA); William Clement Aldrich (San Francisco, CA); Vu Hao Thi Truong (Mountain View, CA); Michael Speiser (Menlo Park, CA)
Assignee: EXCALIBUR IP, LLC
G06F21/6218G06Q10/109H04L63/102H04L65/403G06Q50/01
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,354,083
App. No.
14/804,009
Granted
Jul 16, 2019
Kind
B2
Abstract

A social network site with enhanced user interaction functionality. In particular implementations, a method includes receiving, at a social network site, a request from a first user for a personal page corresponding to a second user; transmitting a response to the request, wherein the response comprises the requested personal page of the second user, wherein the personal page comprises one or more controls that enable modification of the personal page; responsive to an activation of the one or more controls by the first user, determining if the first user is included in a group of trusted users associated with the second user, wherein the group of trusted users are permitted to modify the personal page of the second user; and conditionally storing data characterizing modification of the personal page by the first user.

Claims (52)

1. A method comprising:

receiving, at a computing device, a request from a first user to modify an existing social networking page of the first user on a social networking site in order to create a user-specific personal social networking page, said request comprising an identifier of the first user and information related to digital content to be added to said existing social networking page;

searching, via the computing device, the social networking site based on said identifier, and based on said searching, identifying said existing social networking page;

searching, via the computing device, a data table associated with said existing social networking page;

identifying, via the computing device, based on said search, a set of layout entries in the data table comprising layout information of said existing social networking page, said layout information comprising an encoded string of webpage module identifiers and webpage region identifiers;

analyzing, via the computing device, said layout information using said digital content information as a query, and based on said analysis, determining a webpage module identifier and webpage region identifier for which said digital content is to be associated;

modifying, via the computing device, based on said layout analysis, said existing webpage by adding said digital content to a particular module within a region of the social networking page based on said determined webpage module identifier and webpage region identifier, said modification further comprising modifying the data table by adding a new table entry to table entries of the data table based on the addition of the digital content to the particular module of the existing social networking page;

receiving, at the computing device, a request from a second user to view said existing social networking page; and

communicating, via the computing device, in response to said second user request, said modified social networking page, which includes code that is generated by referencing the modules identified from the encoded string of the data table, referencing the data table entries in the modified data table that belong to the second user, executing the referenced modules and including values from the referenced table entries in the code.

2. The method of claim 1 , wherein said webpage module identifiers are associated with a set of modules that comprise functionality for said existing and modified social network page to display and render digital content.

3. The method of claim 2 , wherein said webpage region identifiers are associated with a set of displayable regions of the existing and modified social networking page.

4. The method of claim 3 , wherein said set of displayable regions comprising quadrants and upper and lower regions.

5. The method of claim 3 , wherein said set of modules are respectively displayed within said set of regions.

6. The method of claim 1 , wherein said encoded string comprises JavaScript Object Notation.

7. The method of claim 1 , wherein said first user is an owner of the existing social networking page.

8. The method of claim 1 , wherein said first user is a visitor to said existing social networking page.

9. The method of claim 8 , further comprising:

determining said request from the first user is associated with a visitor to said existing social networking page based on the first user identifier;

determining, based on said visitor determination, permissions of said first user; and

performing said modification based on said determined permissions.

10. The method of claim 9 , wherein said performance of said modification is either granted to denied based on said determined permissions.

11. The method of claim 9 , wherein said performance of said modification is performed per module and region of the existing social networking page based on said determined permissions.

12. A non-transitory computer-readable storage medium tangibly encoded with computer executable instructions, that when executed by a computing device, perform a method comprising:

receiving, at the computing device, a request from a first user to modify an existing social networking page of the first user on a social networking site in order to create a user-specific personal social networking page, said request comprising an identifier of the first user and information related to digital content to be added to said existing social networking page;

searching, via the computing device, the social networking site based on said identifier, and based on said searching, identifying said existing social networking page;

searching, via the computing device, a data table associated with said existing social networking page;

identifying, via the computing device, based on said search, a set of layout entries in the data table comprising layout information of said existing social networking page, said layout information comprising an encoded string of webpage module identifiers and webpage region identifiers;

analyzing, via the computing device, said layout information using said digital content information as a query, and based on said analysis, determining a webpage module identifier and webpage region identifier for which said digital content is to be associated;

modifying, via the computing device, based on said layout analysis, said existing webpage by adding said digital content to a particular module within a region of the social networking page based on said determined webpage module identifier and webpage region identifier, said modification further comprising modifying the data table by adding a new table entry to table entries of the data table based on the addition of the digital content to the particular module of the existing social networking page;

receiving, at the computing device, a request from a second user to view said existing social networking page; and

communicating, via the computing device, in response to said second user request, said modified social networking page, which includes code that is generated by referencing the modules identified from the encoded string of the data table, referencing the table entries in the modified data table that belong to the second user, executing the referenced modules and including values from the referenced table entries in the code.

13. The non-transitory computer-readable storage medium of claim 12 , wherein said webpage module identifiers are associated with a set of modules that comprise functionality for said existing and modified social network page to display and render digital content.

14. The non-transitory computer-readable storage medium of claim 13 , wherein said webpage region identifiers are associated with a set of displayable regions of the existing and modified social networking page, wherein said set of modules are respectively displayed within said set of regions.

15. The non-transitory computer-readable storage medium of claim 12 , wherein said first user is an owner of the existing social networking page.

16. The non-transitory computer-readable storage medium of claim 12 , wherein said first user is a visitor to said existing social networking page.

17. The non-transitory computer-readable storage medium of claim 16 , further comprising:

determining said request from the first user is associated with a visitor to said existing social networking page based on the first user identifier;

determining, based on said visitor determination, permissions of said first user; and

performing said modification based on said determined permissions.

18. The non-transitory computer-readable storage medium of claim 17 , wherein said performance of said modification is either granted to denied based on said determined permissions.

19. The non-transitory computer-readable storage medium of claim 17 , wherein said performance of said modification is performed per module and region of the existing social networking page based on said determined permissions.

20. A computing device comprising:

a processor; and

a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the stored program logic comprising:

logic executed by the processor for receiving, at the computing device, a request from a first user to modify an existing social networking page of the first user on a social networking site in order to create a user-specific personal social networking page, said request comprising an identifier of the first user and information related to digital content to be added to said existing social networking page;

logic executed by the processor for searching, via the computing device, the social networking site based on said identifier, and based on said searching, identifying said existing social networking page;

logic executed by the processor for searching, via the computing device, a data table associated with said existing social networking page;

logic executed by the processor for identifying, via the computing device, based on said search, a set of layout entries in the data table comprising layout information of said existing social networking page, said layout information comprising an encoded string of webpage module identifiers and webpage region identifiers;

logic executed by the processor for analyzing, via the computing device, said layout information using said digital content information as a query, and based on said analysis, determining a webpage module identifier and webpage region identifier for which said digital content is to be associated;

logic executed by the processor for modifying, via the computing device, based on said layout analysis, said existing webpage by adding said digital content to a particular module within a region of the social networking page based on said determined webpage module identifier and webpage region identifier, said modification further comprising modifying the data table by adding a new table entry to table entries of the data table based on the addition of the digital content to the particular module of the existing social networking page;

logic executed by the processor for receiving, at the computing device, a request from a second user to view said existing social networking page; and

logic executed by the processor for communicating, via the computing device, in response to said second user request, said modified social networking page, which includes code that is generated by referencing the modules identified from the encoded string of the data table, referencing the table entries in the modified data table that belong to the second user, executing the referenced modules and including values from the referenced table entries in the code.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2018
From: CHIJIIWA, RYO; ALDRICH, WILLIAM CLEMENT; TRUONG, VU HAO THI; SPEISER, MICHAEL
To: YAHOO! INC.
Reel/Frame 044534/0702 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
Continuity (2)
Continuation 11853726 · Sep 11, 2007
Related Publication 20150324603A1 · Nov 12, 2015