Locally hosting a social network using social data stored on a user's computer

US9721228B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9721228-B2
Application numberUS-201113272164-A
CountryUS
Kind codeB2
Filing dateOct 12, 2011
Priority dateJul 8, 2009
Publication dateAug 1, 2017
Grant dateAug 1, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods to host a social network locally on a user's computing device using social data at the user device. In one embodiment, a method includes maintaining, on a local computing device of a user, social data regarding social relationships of the user in order to support a social network of the user; and hosting, via the local computing device, the social network.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: determining social data regarding social relationships of a user by scanning data obtained from communications each sent to or from a local computing device of the user, the scanning to build a person profile for each respective person of a plurality of persons referenced in the communications in at least one of a To, Cc, and Bcc field; mapping each person listed in at least one of the communications in a To field to a plurality of direct contacts; mapping each person listed in at least one of the communications in a Cc or Bcc field to a plurality of indirect contacts; computing a respective relevancy score for each of the person profiles, each relevancy score based on a field of usage in a communication for an address of the respective person; ranking the person profiles based on the computed relevancy scores; in response to user input provided via a user interface, changing an extent of exposure to social data provided to a gadget, wherein the user interface indicates to the user how the gadget uses requested social data, and the extent of exposure is controlled by the user in the user interface based on a social relationship factor; receiving a request from the gadget for social data; and in response to the request, providing, to the gadget, social data selected for a predetermined number of highest-ranked contacts of the plurality of direct contacts based on the ranking of the person profiles, wherein the social data provided is controlled based on the social relationship factor. 2. The method of claim 1 , further comprising in response to the request from the gadget, providing to the gadget at least a portion of social data maintained on the local computing device. 3. The method of claim 1 , further comprising implementing a set of common application programming interfaces (APIs) to provide access to the determined social data. 4. The method of claim 3 , wherein the set of APIs is implemented on the local computing device as a container. 5. The method of claim 4 , further comprising: receiving, by the container, a request from a web browser for a gadget view of a first gadget; and in response to the request from the web browser, sending HTML from the container to the web browser in order to render the first gadget. 6. The method of claim 5 , wherein the first gadget is running on the local computing device. 7. The method of claim 5 , wherein the first gadget is running on a remote computing device. 8. The method of claim 3 , wherein the local computing device is a user terminal, and further comprising hosting the set of APIs on the user terminal. 9. The method of claim 1 , further comprising providing access, via an application programming interface (API) implemented in a website, to the determined social data. 10. The method of claim 1 , further comprising storing, on the local computing device, the determined social data. 11. The method of claim 1 , wherein the communications are stored on the local computing device at the time of the scanning. 12. The method of claim 1 , further comprising: maintaining, on a different local computing device of the user, social data regarding different social relationships of the user in order to support a different social network of the user; and hosting, via the different local computing device, the different social network. 13. The method of claim 1 , wherein the user interface permits the user to adjust privacy settings in order to control access by gadgets to the determined social data. 14. The method of claim 5 , wherein the sending comprises sending social data along with the HTML. 15. A user terminal, comprising: a storage device to store a set of messages each sent to or from a user, and to store social data regarding social relationships of the user; and at least one processor configured to: determine the social data by scanning data obtained from the set of messages, the scanning to build a person profile for each respective person of a plurality of persons referenced in the messages; mapping each person addressed in at least one of the messages using a To field to a plurality of primary persons; mapping each person addressed in at least one of the messages using a Cc or Bcc field to plurality of secondary persons; compute a respective relevancy score for each of the person profiles, each relevancy score based on a field of usage in a communication for an address of the respective person; rank the person profiles based on the computed relevancy scores; in response to user input provided via a user interface, change an extent of exposure to social data provided to a gadget, wherein the user interface indicates to the user how the gadget uses requested social data, and the extent of exposure is controlled by the user in the user interface based on a social relationship factor; receive a request from the gadget for social data; and in response to the request, provide, to the gadget, social data selected for a predetermined number of highest-ranked persons of the plurality of primary persons based on the ranking of the person profiles, wherein the social data provided is controlled based on the social relationship factor. 16. A non-transitory machine readable storage media storing a set of instructions, the instructions to cause at least one processor to: determine social data regarding social relationships of a user by scanning data obtained from communications each sent to or from the user, the scanning to build a person profile for each respective person of a plurality of persons referenced in the communications in at least one of a To, Cc, and Bcc field; map each person addressed in at least one of the communications in a To field to a plurality of direct contacts; map each person addressed in at least one of the communications in a Cc or Bcc field to a plurality of indirect contacts; compute a respective relevancy score for each of the person profiles, each relevancy score based on a field of usage in a communication for an address of the respective person; rank the person profiles based on the computed relevancy scores; in response to user input provided via a user interface, change an extent of exposure to social data provided to a gadget, wherein the user interface indicates to the user how the gadget uses requested social data, and the extent of exposure is controlled by the user in the user interface based on a social relationship factor; receive a request from the gadget for social data; and in response to the request, provide, to the gadget, social data selected for a predetermined number of highest-ranked contacts of the plurality of direct contacts based on the ranking of the person profiles, wherein the social data provided is controlled based on the social relationship factor.

Assignees

Inventors

Classifications

  • Business processes related to social networking or social networking services · CPC title

  • Physics · mapped topic

  • G06Q10/10Primary

    Office automation; Time management · CPC title

  • using social graphs · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9721228B2 cover?
Systems and methods to host a social network locally on a user's computing device using social data at the user device. In one embodiment, a method includes maintaining, on a local computing device of a user, social data regarding social relationships of the user in order to support a social network of the user; and hosting, via the local computing device, the social network.
Who is the assignee on this patent?
Cort Frank J, Hein Brian, New Jon, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06Q10/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 01 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).