IP Library Granted Patent US 10,867,337
Granted Patent B2
US 10,867,337 · App. 15/439,132 · Granted Dec 15, 2020

Creating secure social applications with extensible types

Inventors: Andrew S. Tomkins (San Jose, CA); Cameron A. Marlow (New York, NY); Raghu Ramakrishnan (Los Altos, CA); Shanmugasundaram Ravikumar (Berkeley, CA)
Assignee: VERIZON MEDIA INC.
G06Q30/0625G06F16/951G06Q10/10G06Q30/0282G06Q50/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,867,337
App. No.
15/439,132
Granted
Dec 15, 2020
Kind
B2
Abstract

A social environment is provided by creating an object in response to recognition of an entity in a portion of web content, wherein the object represents the entity, the object is associated with a type selected from a set of types, and the type is associated with a schema selected from a set of schemas, where the social environment includes a set of objects including the object, wherein the objects are instances of corresponding types in a rich system of predefined types, the schemas are associated with the types, metadata is associated with the objects, and there is at least one relationship between at least two objects selected from the set of objects, where the set of objects and the metadata are extensible, such that extensions provided by a first user are available for use by a second user. In one example, metadata provided by a first user is only available to a second user having a relationship with the first user.

Claims (48)

1. A method comprising:

receiving, by a processor, a first input from a first user, the first input relating to a request for creation of an object in a computerized social networking environment, the object representing one of a physical object or a virtual object, the computerized social networking environment comprising a user interface (UI), the computerized social networking environment comprising information related to the first user and information related to a second user;

creating, by the processor in the computerized social networking environment, the object based on the first input, the object comprising metadata and a schema, said metadata comprising information defining one or more attributes of the object, said schema defining a type of said one or more attributes of the object;

determining, by the processor, that the second user has a relationship with the first user within said computerized social networking environment;

providing, by the processor, the object to the second user over the computerized social networking environment based on said determination, such that said second user is provided functionality for executing said object in accordance with said object metadata and schema;

receiving, by the processor, a second input from the second user, the second input defining an additional attribute that extends the metadata and schema of the object;

updating, by the processor, said object based on said additional attribute provided by said second user, said updating comprising creating a new object that includes the additional attribute, said updating further comprising storing the extended schema as a new schema;

providing, by the processor, said new object to said first user based on said received second input, such that said a device of the first user is caused to display said new object in accordance with the new schema;

searching, by the processor, web content for a reference to the object or the new object within web content received by a web browser; and

causing, by the processor, display of supplemental information in the web browser in response to the reference to the object or the new object being present in the web content, wherein the supplemental information is based upon the metadata associated with the object or the new object, and the supplemental information is associated with the object or the new object in the web browser.

2. The method of claim 1 , wherein the reference to the object comprises a name of the object, an identifier associated with the object, or a combination thereof.

3. The method of claim 1 , wherein the second user has a relationship with the first user if the second user is a friend of the first user in the social environment.

4. The method of claim 1 , wherein the second user has a relationship with the first user if the second user is a friend of a friend of the first user in the social environment.

5. The method of claim 1 , wherein the second user has a relationship with the first user if the first user is a member of a group of which the second user is also a member in the social environment.

6. The method of claim 5 , wherein the group represents a company, school, family, or interest.

7. The method of claim 1 , further comprising:

upon determination that the second user has the relationship with the first user, causing, by the processor, display of supplemental information in the web browser to the second user, the supplemental information being based upon the metadata associated with the object.

8. The method of claim 1 , wherein the metadata further comprises attention data.

9. The method of claim 1 , wherein the object is an instance of a corresponding type in a rich system of predefined types, and the object and the metadata are extensible, such that extensions provided by the first user via a first computer are available for use by the second user via a second computer.

10. The method of claim 1 , wherein the new schema enabling generation of instances of the new object.

11. An apparatus comprising:

a processor; and

a non-transitory computer-readable storage medium having tangibly stored thereon logic operable for:

receiving a first input from a first user, the first input relating to a request for creation of an object in a computerized social networking environment, the object representing one of a physical object or a virtual object, the computerized social networking environment comprising a user interface (UI), the computerized social networking environment comprising information related to the first user and information related to a second user;

creating, in the computerized social networking environment, the object based on the first input, the object comprising metadata and a schema, said metadata comprising information defining one or more attributes of the object, said schema defining a type of said one or more attributes of the object;

determining that the second user has a relationship with the first user within said computerized social networking environment;

providing the object to the second user over the computerized social networking environment based on said determination, such that said second user is provided functionality for executing said object in accordance with said object metadata and schema;

receiving a second input from the second user, the second input defining an additional attribute that extends the metadata and schema of the object;

updating said object based on said additional attribute provided by said second user, said updating comprising creating a new object that includes the additional attribute, said updating further comprising storing the extended schema as a new schema;

providing said new object to said first user based on said received second input, such that said a device of the first user is caused to display said new object in accordance with the new schema;

searching web content for a reference to the object or the new object within web content received by a web browser; and

causing display of supplemental information in the web browser in response to the reference to the object or the new object being present in the web content, wherein the supplemental information is based upon the metadata associated with the object or the new object, and the supplemental information is associated with the object or the new object in the web browser.

12. The apparatus of claim 11 , wherein the reference to the object comprises a name of the object, an identifier associated with the object, or a combination thereof.

13. The apparatus of claim 11 , wherein the second user has a relationship with the first user if the second user is a friend of the first user in the social environment.

14. The apparatus of claim 11 , wherein the second user has a relationship with the first user if the first user is a member of a group of which the second user is also a member in the social environment.

15. The apparatus of claim 11 , wherein the computer readable non-transitory storage medium having stored thereon logic operable for:

upon determination that the second user has the relationship with the first user, causing display of supplemental information in the web browser to the second user, the supplemental information being based upon the metadata associated with the object.

16. The apparatus of claim 11 , wherein the metadata further comprises attention data.

17. A non-transitory computer-readable storage medium having tangibly stored thereon program code, that when executed by a processor of a computing device, performs a method comprising:

receiving, by the processor, a first input from a first user, the first input relating to a request for creation of an object in a computerized social networking environment, the object representing one of a physical object or a virtual object, the computerized social networking environment comprising a user interface (UI), the computerized social networking environment comprising information related to the first user and information related to a second user;

creating, by the processor in the computerized social networking environment, the object based on the first input, the object comprising metadata and a schema, said metadata comprising information defining one or more attributes of the object, said schema defining a type of said one or more attributes of the object;

determining, by the processor, that the second user has a relationship with the first user within said computerized social networking environment;

providing, by the processor, the object to the second user over the computerized social networking environment based on said determination, such that said second user is provided functionality for executing said object in accordance with said object metadata and schema;

receiving, by the processor, a second input from the second user, the second input defining an additional attribute that extends the metadata and schema of the object;

updating, by the processor, said object based on said additional attribute provided by said second user, said updating comprising creating a new object that includes the additional attribute, said updating further comprising storing the extended schema as a new schema;

providing, by the processor, said new object to said first user based on said received second input, such that said a device of the first user is caused to display said object or the new object in accordance with the new schema;

searching, by the processor, web content for a reference to the object within web content received by a web browser; and

causing, by the processor, display of supplemental information in the web browser in response to the reference to the object or the new object being present in the web content, wherein the supplemental information is based upon the metadata associated with the object or the new object, and the supplemental information is associated with the object or the new object in the web browser.

Assignments (7)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2017
From: TOMKINS, ANDREW S.; RAMAKRISHNAN, RAGHU; RAVIKUMAR, SHANMUGASUNDARAM
To: YAHOO! INC.
Reel/Frame 042839/0835 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 28, 2017
From: MARLOW, CAMERON
To: YAHOO! INC.
Reel/Frame 042840/0854 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →