Application event distribution system

US10248474B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10248474-B2
Application numberUS-201414167769-A
CountryUS
Kind codeB2
Filing dateJan 29, 2014
Priority dateJan 29, 2014
Publication dateApr 2, 2019
Grant dateApr 2, 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.

A system for transforming events from discrete events into aggregated values and statistics and for routing events and aggregated values to consuming clients and servers is provided. Events are described in a common syntax amongst different applications accessing the system. Events are routed between the transformation system and other clients and servers. Secondary application developers can provide new functionality using the event and statistic stream even after the primary application developer has already shipped to the consumer.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving a plurality of events generated by one or more of a plurality of primary applications executing on a processing device of a plurality of processing devices, the plurality of primary applications written by one or more primary application developers in a first programming language comprising an application code, the plurality of events occurring in execution of, and generated by, the one or more of the plurality of primary applications, the plurality of events comprising custom events designed by the one or more primary application developers specifically for use in one or more secondary applications based on the one or more primary applications, the one or more secondary applications written by one or more secondary application developers that are different from the primary application developers, wherein the receiving of the plurality of events includes receiving in a prioritization order according to an event priority associated with each of the plurality of events by each of the plurality of processing devices; defining a set of transformation rules, wherein the transformation rules comprise core transformation rules provided by an administrator of a multiuser service and custom transformation rules provided by the primary application developers; transforming, by the multiuser service accessible by the one or more secondary application developers, the plurality of events into a plurality of statistics according to the set of transformation rules, the plurality of statistics representing information about the execution of the primary applications across the plurality of processing devices; and publishing the plurality of statistics and at least a portion of the plurality of events including the custom events to the one or more of the secondary application developers, wherein published ones of the plurality of statistics and at least the portion of the plurality of events are configured for use by the secondary application developers to create the one or more secondary applications to provide information to supplement a user experience with the plurality of primary applications. 2. The method of claim 1 , wherein the plurality of events are described in a standard event syntax that is standardized across the plurality of primary applications, and further including receiving definitions for at least the portion of the plurality of events in the standard event syntax. 3. The method of claim 1 , further including receiving event definitions from at least a portion of the one or more of the plurality of primary application developers. 4. The method of claim 1 , wherein the publishing includes providing the plurality of statistics and at least the portion of the plurality of events to a service accessible by the one or more secondary applications. 5. The method of claim 1 , further including storing the plurality of events and the plurality of statistics in a data store and re-calculating the plurality of statistics. 6. The method of claim 1 , wherein publishing the plurality of statistics and at least the portion of the plurality of events includes publishing from the processing device to a second processing device, the second processing device including at least one of the one or more secondary applications configured to consume the published ones of the plurality of statistics and at least the portion of the plurality of events. 7. A method of providing a computer implemented service, comprising: providing a data syntax allowing primary application developers to encode events generated by execution of different primary applications operating on a plurality of processing devices in a common format such that a first primary application developed by a first primary application developer includes a first set of events encoded in the data syntax and a second primary application developed by a second primary application developer, different than the first primary application developer, includes a second set of events encoded in the data syntax, the data syntax being different than an application code in which the different primary applications, including the first and second primary applications, are written; operating a data service on a processing device receiving a plurality of the events in the data syntax from a plurality of different applications created by different primary application developers, wherein the receiving of the plurality of events includes receiving in a prioritization order according to an event priority associated with each of the plurality of events by each of the plurality of processing devices; defining a set of transformation rules, wherein the transformation rules comprise core transformation rules provided by an administrator of a multiuser service and custom transformation rules provided by the primary application developers; transforming, by the multiuser service accessible by one or more secondary application developers, the plurality of events into a plurality of statistics according to the set of transformation rules, the plurality of statistics representing information about the execution of the different primary applications across the plurality of processing devices; and publishing the plurality of statistics and at least a portion of the plurality of events to the one or more of the secondary application developers, wherein published ones of the plurality of statistics and at least the portion of the plurality of events are configured for use by the secondary application developers to create the one or more secondary applications to provide information to supplement a user experience with the different primary applications. 8. The method of claim 7 , further including receiving event definitions from at least a portion of the primary application developers. 9. The method of claim 7 , wherein at least a portion of the plurality of events received are aggregated prior to the receiving of the plurality of events at the processing device. 10. A method, comprising: receiving a plurality of events generated by one or more of a plurality of primary applications executing on a processing device of a plurality of processing devices, the plurality of primary applications written by one or more primary application developers, the plurality of events occurring in execution of, and generated by, the one or more of the plurality of primary applications for use in one or more secondary applications based on the one or more primary applications, the one or more secondary applications written by one or more secondary application developers different than the primary application developers, wherein the receiving of the plurality of events includes receiving in a prioritization order according to an event priority associated with each of the plurality of events by each of the plurality of processing devices; defining a set of transformation rules that transform the plurality of events into a plurality of statistics relating to the one or more primary applications, wherein the transformation rules comprise core transformation rules provided by an administrator of a multiuser service and custom transformation rules provided by the primary application developers; transforming the plurality of events, by the multiuser service accessible by the one or more secondary application developers, into the plurality of statistics relating to the one or more primary applications using the set of transformation rules, the statistics representing information about the execution of the one or more primary applications across the plurality of processing devices; and publishing the plurality of statistics and at least a portion of the plurality of events to the one or more of

Assignees

Inventors

Classifications

  • wherein the player is informed, e.g. advertisements, odds, instructions · CPC title

  • G06F9/542Primary

    Event management; Broadcasting; Multicasting; Notifications · CPC title

  • wherein the operator is informed · CPC title

  • Software design · CPC title

  • Data transfer within a gaming system, e.g. data sent between gaming machines and users · 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 US10248474B2 cover?
A system for transforming events from discrete events into aggregated values and statistics and for routing events and aggregated values to consuming clients and servers is provided. Events are described in a common syntax amongst different applications accessing the system. Events are routed between the transformation system and other clients and servers. Secondary application developers can p…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/542. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 02 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).