Contextual presence

US10455362B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10455362-B1
Application numberUS-201615395816-A
CountryUS
Kind codeB1
Filing dateDec 30, 2016
Priority dateDec 30, 2016
Publication dateOct 22, 2019
Grant dateOct 22, 2019

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.

This disclosure is directed to generating one or more presence-event notifications at one or more user devices associated with a user, and transmitting those presence-event notifications to one or more presence server(s). At the presence server(s) a stream of presence-event notifications may be filtered according to any number of predefined criteria, and then the presence-event notifications that have filtered through may be applied to presence plug-ins to generate presence information associated with user(s) for whom presence-event notifications were received. The presence-event notifications may be provided as a stream of presence information to one or more consumers of presence information and/or stored in a presence datastore. A consumer of presence information, such as a service provider, may request presence information associated with one or more users. In response, the service provider may be provided with the requested presence information based on whether that service provider has permissions to receive the requested presence information.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: one or more processors; and one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to: receive presence-event notification data indicating an action performed by a user device associated with a user profile; generate first presence information associated with the user profile using the presence-event notification data, the first presence information indicating a first availability associated with a first service provider; generate second presence information associated with the user profile using the presence-event notification data, the second presence information indicating a second availability associated with a second service provider; store the first presence information associated with the user profile in a datastore; store the second presence information associated with the user profile in the datastore; receive a first request for the first presence information from the first service provider, the first service provider being authorized to receive the first presence information; send, based at least in part on the first request, the first presence information to the first service provider; receive a second request for the second presence information from a second service provider, the second service provider being authorized to receive the second presence information; and send, based at least in part on the second request, the second presence information to the second service provider. 2. The system of claim 1 , wherein the first probability is based at least in part on at least one of: (i) a user being at a particular location; or (ii) the user being available to the first service provider to receive a first service provided by the first service provider. 3. The system of claim 1 , wherein the one or more processors are further to: determine, using a first set of egress filter parameters associated with the first service provider, that the first service provider is authorized to receive the first presence information; and determine, using a second set of egress filter parameters associated with the second service provider, that the second service provider is authorized to receive the second presence information. 4. The system of claim 1 , wherein the one or more processors are further to: receive historical presence-event notification data associated with the user profile; generate, using the historical presence-event notification data, a first presence model; generate, using the historical presence-event notification data, a second presence model; apply the presence-event notification data to the first presence model to generate the first presence information; and apply the presence-event notification data to the second presence model to generate the second presence information. 5. The system of claim 1 , wherein: to generate the first presence information comprises generating the first presence information using the presence-event notification data and a first model associated with the first service provider; to generate the second presence information comprises generating the second presence information using the presence-event notification data and a second model associated with the second service provider; and the second model is different than the first model. 6. A computer-implemented method, comprising: receiving, from a first service provider system, a first request for first presence information associated with a user profile, the request including a user identification associated with the user profile; receiving, based at least in part on the user identification and from a presence datastore, the first presence information, the first presence information indicating a first availability for receiving a first service associated with a first service provider, a first probability based at least in part on presence-event notification data; sending the first presence information to the first service provider system; receiving, from a second service provider system, a second request for second presence information associated with the user profile, the second request including the user identification associated with the user profile; receiving, based at least in part on the user identification and from the presence datastore, the second presence information, the second presence information indicating a second availability for receiving a second service associated with a second service provider, a second probability based at least in part on the presence-event notification data; and sending the second presence information to the second service provider system. 7. The computer-implemented method of claim 6 , wherein the first probability is based at least in part on at least one of: (i) a user being at a particular location; or (ii) the user being available to receive the first service from the first service provider. 8. The computer-implemented method of claim 6 , wherein the first availability indicates that a user is available to the first service provider associated with the first service provider system, and the second availability indicates that the user is unavailable to the second service provider associated with the second service provider system. 9. The computer-implemented method of claim 6 , further comprising: receiving, from a third service provider system, a third request for the first presence information; and determining, based at least in part on egress filter parameters associated with the third service provider system, that the third service provider system lacks authorization to receive the first presence information. 10. The computer-implemented method of claim 6 , further comprising: receiving historical presence-event notification data associated with the user profile; generating a presence model is based at least in part on the historical presence-event notification data; storing the presence model; and generating, using the presence model, the first presence information based at least in part on the presence-event notification data. 11. The computer-implemented method of claim 10 , further comprising: receiving feedback event notification data, the feedback event notification data indicating a third availability associated with the first presence information; generating a second presence model based at least in part on the feedback event notification data; deleting the presence model; and storing the second presence model. 12. The computer-implemented method of claim 6 , further comprising: receiving, from the first service provider system, a third request for the second presence information, the third request including the user identification associated with the user profile; and determining, based at least in part on user-specified egress filter parameters associated with the first service provider system, that the first service provider system lacks authorization to receive the second presence information. 13. The computer-implemented method of claim 6 , further comprising: receiving the presence-event notification data, the presence-event notification data indicating an action performed by a device; generating, using a first model associated with the first service provider, the first presence information based at least in part on the presence-event notification data; and generating, using a second model associated with the second service provider, the second presence information based at least in part on the presence-event notification data. 14. A system, comprising: one or more process

Assignees

Inventors

Classifications

  • Subscription-based services using application servers or record carriers, e.g. SIM application toolkits · CPC title

  • H04W4/029Primary

    Location-based management or tracking services · CPC title

  • H04L67/306Primary

    User profiles · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Transmission of information for alerting of incoming communication · 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 US10455362B1 cover?
This disclosure is directed to generating one or more presence-event notifications at one or more user devices associated with a user, and transmitting those presence-event notifications to one or more presence server(s). At the presence server(s) a stream of presence-event notifications may be filtered according to any number of predefined criteria, and then the presence-event notifications th…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04W4/029. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 22 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).