IP Library Granted Patent US 10,353,477
Granted Patent B2
US 10,353,477 · App. 15/398,629 · Granted Jul 16, 2019

Custom gestures

Inventor: Luke St. Clair (Corte Madera, CA)
Assignee: Facebook, Inc.
G06F3/017G06F3/0488G06F3/04847G06F3/04883G06Q50/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,353,477
App. No.
15/398,629
Granted
Jul 16, 2019
Kind
B2
Abstract

In one embodiment, a method includes accessing a social graph that includes user nodes and edges connecting the user nodes; identifying, based on the social graph, a set of second users corresponding to second-user nodes that are within a specified social degree of separation from a first-user node corresponding to a first user; determining, based on the social graph, that a particular feature is enabled on computing devices associated with at least a threshold number of the identified set of second users; and enabling the particular feature on a computing device associated with the first user.

Claims (41)

1. A method comprising, by a computing device associated with a first user of a social-networking system:

accessing a social graph comprising a plurality of user nodes and a plurality of edges connecting the user nodes, each of the edges between two of the user nodes representing a single degree of social separation between them, the user nodes comprising:

a first-user node corresponding to the first user, and

a plurality of second-user nodes corresponding to a plurality of second users of the social-networking system;

identifying, based on the social graph, a set of second users corresponding to second-user nodes that are within a specified degree of social separation from the first-user node;

determining, based on the social graph, that a particular feature is enabled on computing devices associated with at least a threshold number of the identified set of second users; and

based on the determination that the particular feature is enabled on the computing devices associated with the at least threshold number of the identified set of second users, enabling the particular feature on the computing device associated with the first user.

2. The method of claim 1 , further comprising sending, to the computing device associated with the first user, a notification suggesting that the first user enable the particular feature.

3. The method of claim 1 , wherein the particular feature is determined to be enabled on computing devices associated with at least the threshold number of the identified set of second users, based on information from one or more user preference files of one or more second users, wherein the information from each of the user preference files is stored with the respective second-user node in the social graph.

4. The method of claim 3 , wherein the user preference files are stored on a remote server associated with the social-networking system.

5. The method of claim 3 , wherein the user preference files are stored in local storage of computing devices associated with the respective second users.

6. The method of claim 1 , further comprising:

determining to enable the particular feature further based on activities, on an online social network associated with the social-networking system, of one or more second users corresponding to second-user nodes that are within a specified degree of social separation from the first-user node.

7. The method of claim 1 , wherein the specified degree of social separation is one.

8. The method of claim 1 , wherein the particular feature is a custom-touch gesture feature that executes one or more actions assigned to a custom touch gesture in response to receiving the custom touch gesture.

9. The method of claim 8 , wherein the custom touch gesture is a gesture that is pre-recorded by the first user.

10. The method of claim 8 , wherein one or more of the custom touch gestures comprise a touch trajectory determined based at least in part on a machine-learning algorithm.

11. The method of claim 8 , wherein the actions comprise navigating from a user interface (UI) of a home or locked screen of the computing device to a UI of a particular application on the computing device.

12. The method of claim 8 , wherein the actions comprise launching an application on the computing device from a shell of an operating system (OS) running on the computing device.

13. The method of claim 8 , wherein the actions comprise adjusting a controllable parameter of an application on the computing device.

14. One or more computer-readable non-transitory storage media embodying software that is operable when executed to, by a computing device associated with a first user of a social-networking system:

access a social graph comprising a plurality of user nodes and a plurality of edges connecting the user nodes, each of the edges between two of the user nodes representing a single degree of social separation between them, the user nodes comprising:

a first-user node corresponding to the first user, and

a plurality of second-user nodes corresponding to a plurality of second users of the social-networking system;

identify, based on the social graph, a set of second users corresponding to second-user nodes that are within a specified degree of social separation from the first-user node;

determine, based on the social graph, that a particular feature is enabled on computing devices associated with at least a threshold number of the identified set of second users; and

based on the determination that the particular feature is enabled on the computing devices associated with the at least threshold number of the identified set of second users, enable the particular feature on the computing device associated with the first user.

15. The media of claim 14 , wherein the software is further operable when executed to send, to the computing device associated with the first user, a notification suggesting that the first user enable the particular feature.

16. The media of claim 14 , wherein the particular feature is determined to be enabled on computing devices associated with at least the threshold number of the identified set of second users, based on information from one or more user preference files of one or more second users, wherein the information from each of the user preference files is stored with the respective second-user node in the social graph.

17. The media of claim 16 , wherein the user preference files are stored on a remote server in association with the social graph.

18. The media of claim 16 , wherein the user preference files are stored in local storage of computing devices associated with the respective second users.

19. The media of claim 14 , wherein the software is further operable when executed to determine to enable the particular feature further based on activities, on an online social network associated with the social-networking system, of one or more second users corresponding to second-user nodes that are within a specified degree of social separation from the first-user node.

20. A system comprising:

one or more processors; and

one or more computer-readable non-transitory storage media coupled to the processors and embodying software that is operable when executed by the processors to, by a computing device associated with a first user of a social-networking system:

access a social graph comprising a plurality of user nodes and a plurality of edges connecting the user nodes, each of the edges between two of the user nodes representing a single degree of social separation between them, the user nodes comprising:

a first-user node corresponding to the first user, and

a plurality of second-user nodes corresponding to a plurality of second users of the social-networking system;

identify, based on the social graph, a set of second users corresponding to second-user nodes that are within a specified degree of social separation from the first-user node;

determine, based on the social graph, that a particular feature is enabled on computing devices associated with at least a threshold number of the identified set of second users; and

based on the determination that the particular feature is enabled on the computing devices associated with the at least threshold number of the identified set of second users, enable the particular feature on the computing device associated with the first user.

Assignments (1)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
Continuity (2)
Continuation 13557945 · Jul 25, 2012
Related Publication 20170115874A1 · Apr 27, 2017