Cross device messaging

US10375163B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10375163-B2
Application numberUS-201615011176-A
CountryUS
Kind codeB2
Filing dateJan 29, 2016
Priority dateJan 29, 2016
Publication dateAug 6, 2019
Grant dateAug 6, 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.

Systems, methods, and computer-readable media for providing cross device messaging and enhanced synchronization of messages. In some configurations, an endpoint computing device can receive input of a mobile operator message. The endpoint computing device can process the message, and send a signal with the message to a relay computing device for delivery to a recipient computing device. In some configurations, the signal with the message may be sent to the relay device via a reference user profile in a distributed service platform (e.g., the Cloud). The endpoint computing device can send the signal with the message to a single relay computing device, or to multiple relay computing devices, for delivery. In some configurations, the endpoint computing device can send the signal with the message to a first relay device, which can then send the signal with the message to a second relay device for delivery to a recipient device.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a processor; a computer-readable medium having thereon computer-executable instructions, the computer-executable instructions responsive to execution to configure a device to perform operations comprising: storing a user profile, the user profile comprising a presence document indicating active devices associated with the user profile and capabilities of the active devices; providing the presence document to a first device that is referenced in the presence document, wherein the presence document identifies a second device as a potential relay device; receiving, from the first device, a signal comprising a message designating the second device as a relay device and a third device; sending, to the second device, the signal comprising the message; causing the message to be sent to the third device; and receiving, from the second device, a synchronization signal comprising a delivered message, the delivered message comprising the message and metadata associated with a delivery of the message to the third device. 2. The system as claim 1 recites, the operations further comprising: receiving, from the second device, an acknowledgment signal, wherein the acknowledgment signal comprises an indication of receipt of the message; and sending, to the first device, the acknowledgment signal. 3. The system as claim 1 recites, the operations further comprising: determining a passage of a predetermined period from the sending the signal comprising the message without receiving an acknowledgment signal, wherein the acknowledgement signal comprises an indication of receipt of the signal; and determining, based at least in part on not receiving the acknowledgment signal, a failure of the second device to send the message to the third device. 4. The system as claim 1 recites, the operations further comprising: receiving, from the first device, multimedia content; storing the multimedia content in a data store; and sending, to the first device, a Uniform Resource Locator associated with the multimedia content in the data store. 5. The system as claim 1 recites, wherein the message comprises a Uniform Resource Locator corresponding to multimedia content and the operations further comprise: determining a size of the multimedia content to send to the third device; and sending the multimedia content of the size to the second device. 6. The system as claim 5 recites, wherein the size is determined based at least in part on a multimedia capability of the third device. 7. The system as claim 1 recites, wherein the second device is one of a plurality of relay devices referenced in the presence document and the third device is one of a plurality of recipient devices, and the operations further comprise: sending, to the plurality of relay devices, the signal comprising the message; and causing the plurality of relay devices to send the message to the plurality of recipient devices via a mobile operator network. 8. The system as claim 1 recites, wherein the message includes at least one of: a short message service message; a multimedia message service message; or a rich communication services message. 9. A method comprising: storing a user profile, the user profile comprising a presence document indicating active devices associated with the user profile and capabilities of the active devices; providing the presence document to a first device that is associated with the user profile, wherein the presence document identifies a second device as a potential relay device; receiving, from the first device, a signal comprising a message designating the second device as a relay device to send the message and a third device to receive the message; sending, to the second device, the signal comprising the message; causing the message to be sent to the third device; and receiving, from the second device, a synchronization signal comprising a delivered message, the delivered message comprising the message and metadata associated with delivery of the message to the third device. 10. The method as claim 9 recites, further comprising: receiving, from the second device, an acknowledgment signal, wherein the acknowledgment signal comprises an indication of receipt of the message; and sending, to the first device, the acknowledgment signal. 11. The method as claim 9 recites, further comprising: determining that the message comprises multimedia content; and identifying a size of the multimedia content, the size of the multimedia content being based at least in part on a capability of the third device, wherein the sending the signal comprising the message further comprises sending the multimedia content of the size. 12. The method as claim 9 recites, further comprising: receiving, from the first device, multimedia content to include in the message; storing the multimedia content in a data store; and sending, to the first device, a Uniform Resource Locator associated with the multimedia content in the data store. 13. The method as claim 9 recites, further comprising: determining that the second device associated with the user profile is associated with a first country and the third device is associated with a second country, wherein the causing the second device to deliver the message comprises: identifying a fourth device, wherein the fourth device is associated with the user profile, and is configured to send messages via a mobile operator network in the second country; sending, to the fourth device, the signal comprising the message; and causing the fourth device to send the message to the third device via the mobile operator network. 14. The method as claim 9 recites, wherein the message is sent to the second device via a network connection, and the message is delivered to the third device via a mobile operator connection. 15. The method as claim 9 recites, further comprising: receiving, from the second device, a second synchronization signal, the second synchronization signal comprising updated data with respect to a delivery of the message; and sending the updated data to at least one active device associated with the user profile. 16. A device comprising: a processor; a computer-readable medium having thereon computer-executable instructions, the computer-executable instructions responsive to execution to configure the device to perform operations comprising: receiving, at the device based on a determination that the device is a compatible device capable of sending messages via an operator network, a signal comprising a message to be delivered to a recipient device via the operator network, wherein the message originated at an endpoint device that is distinct from the device; sending an acknowledgment signal to a user profile, wherein the acknowledgement signal comprises an indication of delivery of the message; sending the message to the recipient device via the operator network; and causing a synchronization of active devices associated with the user profile by sending a synchronization signal comprising a delivered message to the user profile, wherein the delivered message includes data associated with delivery of the message. 17. The device as claim 16 recites, the operations further comprising: determining that the message comprises multimedia content; determining a size of the multimedia content to download; downloading the multimedia content of the size; and sending the message with the multimedia content to the recipient device. 18. The device as

Assignees

Inventors

Classifications

  • using or handling presence information · CPC title

  • Multimedia information · CPC title

  • Messaging; Mailboxes; Announcements · CPC title

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • User profiles · 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 US10375163B2 cover?
Systems, methods, and computer-readable media for providing cross device messaging and enhanced synchronization of messages. In some configurations, an endpoint computing device can receive input of a mobile operator message. The endpoint computing device can process the message, and send a signal with the message to a relay computing device for delivery to a recipient computing device. In some…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/1095. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 06 2019 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).