Cross device messaging

US11522954B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11522954-B2
Application numberUS-201916532348-A
CountryUS
Kind codeB2
Filing dateAug 5, 2019
Priority dateJan 29, 2016
Publication dateDec 6, 2022
Grant dateDec 6, 2022

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, a distributed service platform may store a user profile. The user profile may include device information (i) indicating active devices associated with the user profile and capabilities of the active devices and (ii) one or more potential relay devices for relaying messages to the active devices. The user profile may be provided to a first device among the active devices referenced in the device information. A signal may be received from the first device that includes a message designating one or more recipient devices from the active devices. One or more relay devices may be selected from the one or more potential relay devices in response to receiving the signal, and the signal may be sent to the one or more relay devices.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a processor; a computer-readable medium storing executable instructions for causing the processor to perform operations comprising: storing a user profile, the user profile including device information (i) indicating a plurality of active devices associated with the user profile and (ii) one or more potential relay devices arranged for relaying messages to one or more recipient devices via a mobile wireless network; providing the device information to a first device among the active devices referenced in the device information; receiving, from the first device, first multimedia content to be provided to at least a respective recipient device of the one or more recipient devices; storing the first multimedia content in a persistent memory associated with a first network address; providing, to the first device, the first network address for obtaining a copy of the first multimedia content to the first device; receiving, from the first device, a first signal including a message designating the respective recipient device and the first network address associated with the first multimedia content to be provided to the respective recipient device; selecting one or more relay devices from the one or more potential relay devices in response to receiving the first signal; sending the first signal and the first network address to the selected one or more relay devices to cause the one or more relay devices to relay the first signal to the respective recipient device, and cause a respective relay device of the one or more relay devices to query the respective recipient device for capabilities of the respective recipient device, download a copy of the first multimedia content of a designated size from the first network address based on the capabilities of the recipient device, and provide the first multimedia content to the respective recipient device, wherein the respective relay device is in communication with the recipient device via a mobile communication network; and sending the first signal to each of the plurality of active devices other than the first device and the selected one or more relay devices. 2. The system of claim 1 , wherein: the message received from the first device includes an indication of the one or more potential relay devices selected by the first device. 3. The system of claim 1 , wherein the computer-readable medium further includes instructions for causing the processor to perform operations comprising: providing the device information to a selected relay device of the one or more potential relay devices; and receiving an indication of one or more potential relay devices selected by the selected relay device, wherein to send the first signal, the computer-readable medium further includes instructions for causing the processor to perform operations comprising sending the first signal including the message to the one or more potential relay devices selected by the selected relay device. 4. The system of claim 1 , wherein the computer-readable medium further includes instructions for causing the processor to perform operations comprising: causing the message to be sent to one or more third devices by the one or more relay devices; and receiving, from the one or more relay devices, one or more synchronization signals comprising a delivered message, the delivered message comprising the message and metadata associated with a delivery of the message to a respective one of the one or more third devices. 5. The system of claim 4 , wherein the one or more third devices comprise at least one relay device. 6. The system of claim 4 , wherein the one or more third devices comprise at least one recipient device. 7. A method comprising: storing a user profile, the user profile including device information indicating a plurality of active devices associated with the user profile and one or more potential relay devices arranged for relaying messages to one or more recipient devices via a mobile wireless network; providing the device information to a first device that is referenced in the device information; receiving, from the first device, first multimedia content to be provided to at least a respective recipient device of the one or more recipient devices; storing the first multimedia content in a persistent memory associated with a first network address; providing, to the first device, the first network address for obtaining a copy of the first multimedia content to the first device; receiving, from the first device, a first signal including a message designating the respective recipient device and the first network address associated with the first multimedia content to be provided to the respective recipient device; selecting one or more relay devices from the one or more potential relay devices in response to receiving the first signal; sending the first signal and the first network address to the selected one or more relay devices to cause the one or more relay devices to relay the first signal to the respective recipient device, and cause a respective relay device of the one or more relay devices to query the respective recipient device for capabilities of the respective recipient device, download a copy of the first multimedia content of a designated size from the first network address based on the capabilities of the recipient device, and provide the first multimedia content to the respective recipient device, wherein the respective relay device is in communication with the recipient device via a mobile communication network; and sending the first signal to each of the plurality of active devices other than the first device and the selected one or more relay devices. 8. The method of claim 7 , wherein: the message received from the first device includes an indication of one or more potential relay devices selected by the first device. 9. The method of claim 7 , further comprising: providing the device information to a selected relay device of the one or more potential relay devices; and receiving an indication of one or more potential relay devices selected by the selected relay device, wherein sending the first signal includes sending the first signal comprising the message to the one or more potential relay devices selected by the selected relay device. 10. The method of claim 7 , further comprising: causing the message to be sent to one or more third devices by the one or more relay devices; and receiving, from the one or more relay devices, one or more synchronization signals comprising a delivered message, the delivered message comprising the message and metadata associated with a delivery of the message to a respective one of the one or more third devices. 11. The method of claim 10 , wherein the one or more third devices comprise at least one relay device. 12. The method of claim 10 , wherein the one or more third devices comprise at least one active device. 13. A memory device storing instructions that, when executed on a processor of a computing device, cause the computing device to relay messages, by: storing a user profile, the user profile including device information indicating a plurality of active devices associated with the user profile and one or more potential relay devices arranged for relaying messages to one or more recipient devices via a mobile wireless network; providing the device information to a first device that is referenced in the device information; receiving, from the first device, first multimedia content to be provided to at least a respective recipient device of the one or more recipient devices; storing the first mult

Assignees

Inventors

Classifications

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

  • Multimedia information · CPC title

  • Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users · CPC title

  • using selective forwarding · CPC title

  • using or handling presence information · 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 US11522954B2 cover?
Systems, methods, and computer-readable media for providing cross device messaging and enhanced synchronization of messages. In some configurations, a distributed service platform may store a user profile. The user profile may include device information (i) indicating active devices associated with the user profile and capabilities of the active devices and (ii) one or more potential relay devi…
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 Dec 06 2022 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).