# US 2017/0288960 A1 · Cloud Action Center

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0288960 A1
- Document ID: US20170288960A1
- Status: Published application
- Kind: A1
- Application number: 15/405,499
- Filed: 2017-01-13
- Published: 2017-10-05
- Earliest claimed: 2016-03-30
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Theron T. Fennel; Matthew G. Hidinger; Lei Xu; Yisheng Yao
- Web page: https://patentgrep.com/patent/US20170288960A1

## CPC

- G06F 9/5061: {Partitioning or combining of resources}
- G06F 9/5072: {Grid computing}
- G06F 9/542: {Event management; Broadcasting; Multicasting; Notifications}
- G06F 16/951: Indexing; Web crawling techniques
- H04L 41/0803: Configuration setting
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 47/82: {Miscellaneous aspects}
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L 69/324: in the data link layer [OSI layer 2], e.g. HDLC
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Examples of the present disclosure describe systems and methods of providing cloud-based activity information. In aspects, a notification may be generated on a client device of a user. The notification may be transmitted to a cloud-based server via an activity feed. The cloud-based server may use the notification to identify a mapping of the user to multiple devices associated with the user. The cloud-based server may then forward the notification to one or more of the identified devices. In at least one example, when the user dismisses the notification using any of the identified devices, the notification is automatically dismissed on the remaining identified devices.

## Claims

### Claim 1

A system comprising:
at least one processor; and
memory coupled to the at least one processor, the memory comprising computer executable instructions that, when executed by the at least one processor, performs a method for providing cloud-based activity information, the method comprising:
receiving activity information from a first device of a user;
processing the activity information to identify data associated with the first device;
based on the identified data, managing a mapping of a plurality of devices associated with the user, wherein the plurality of devices comprises at least the first device and a second device;
based on the mapping, configuring the activity information for use by the second device; and
sending the configured activity information to the second device.

### Claim 2 (depends on 1)

The system of claim 1, wherein the activity information comprises at least one of: a notification, a task, a tile, a toast, a badge, and an information card.

### Claim 3 (depends on 1)

The system of claim 1, wherein the identified data comprises at least one of: a user identification, an originating device, an originating device type, an originating application, service, and an activity information type.

### Claim 4 (depends on 1)

The system of claim 1, wherein managing the mapping of a plurality of devices associated with the user comprises maintaining a data store of historical activity information for the plurality of devices.

### Claim 5 (depends on 4)

The system of claim 4, wherein the historical activity information indicates devices having been identified as receiving the received activity information.

### Claim 6 (depends on 1)

The system of claim 1, wherein the mapping of a plurality of devices associated with the user comprises at least one of: devices having been previously accessed by the user and devices authorized to transmit information with the first device.

### Claim 7 (depends on 1)

The system of claim 1, wherein configuring the activity information for use by the second device comprises:
determining one or more characteristics of the second device; and
based on the one or more characteristics, packaging the activity information with information specific to the second device.

### Claim 8 (depends on 7)

The system of claim 7, wherein packaging the activity information comprises including device-specific APIs to resolve local assets on the second device.

### Claim 9 (depends on 1)

The system of claim 1, wherein managing the mapping accessing a user interface provided by the system, wherein the user interface enables one or more of:
viewing and manipulating activity information;
modifying user and application settings;
providing activity delivery details; and
developing third-party content.

### Claim 10

A method for providing cloud-based activity information, the method comprising:
receiving activity information from a first device of a user;
processing the activity information to identify data associated with the first device;
based on the identified data, managing a mapping of a plurality of devices associated with the user, wherein the plurality of devices comprises at least the first device and a second device;
based on the mapping, configuring the activity information for use by the second device; and
sending the configured activity information to the second device.

### Claim 11 (depends on 1)

The method of claim 1, wherein the identified data comprises at least one of: a user identification, an originating device, an originating device type, an originating application, service, and an activity information type.

### Claim 12 (depends on 1)

The method of claim 1, wherein managing the mapping of a plurality of devices associated with the user comprises maintaining a data store of historical activity information for the plurality of devices, wherein the historical activity information indicates devices having been identified as receiving the received activity information.

### Claim 13 (depends on 1)

The method of claim 1, wherein configuring the activity information for use by the second device comprises:
determining one or more characteristics of the second device; and
based on the one or more characteristics, packaging the activity information with information specific to the second device.

### Claim 14 (depends on 7)

The method of claim 7, wherein packaging the activity information comprises including device-specific APIs to resolve local assets on the second device.

### Claim 15

A system comprising:
at least one processor; and
memory coupled to the at least one processor, the memory comprising computer executable instructions that, when executed by the at least one processor, performs a method for providing cloud-based activity information, the method comprising:
receiving, from a first device of a user, an indication to activate actionable activity;
processing the indication to identify data associated with the first device;
based on the identified data, managing a mapping of a plurality of devices associated with the user, wherein the plurality of devices comprises at least the first device and a second device;
based on the mapping, determining the actionable activity is associated with the second device; and
transmitting the indication to the second device.

### Claim 16 (depends on 15)

The system of claim 15, wherein the indication to activate actionable activity corresponds to at least one of: clicking on a link and selecting actionable activity information.

### Claim 17 (depends on 15)

The system of claim 15, wherein processing the indication comprises at least one of: identifying a device originating the actionable activity, identifying a device operable to perform the actionable activity, performing an event associated with the actionable activity, and generating an actionable activity payload.

### Claim 18 (depends on 15)

The system of claim 15, wherein the method further comprises:
receiving an activation notification from the second device;
accessing a data store comprising historical activity information for the plurality of devices to determine devices that have not received the activation notification;
transmitting the activation notification to the determined devices; and
updating the data store for the determined devices.

### Claim 19 (depends on 18)

The system of claim 18, transmitting the activation notification to the determined devices comprises generating payloads including instructions preventing the indication from being reactivated.

### Claim 20 (depends on 19)

The system of claim 19, wherein the payloads further include instructions to remove the indication from the receiving device.
