State management of dynamic properties

US11014010B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11014010-B2
Application numberUS-201815865174-A
CountryUS
Kind codeB2
Filing dateJan 8, 2018
Priority dateOct 20, 2017
Publication dateMay 25, 2021
Grant dateMay 25, 2021

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 broadcast computing device broadcasts an audiovisual stream via a computer network to a plurality of viewing computers. The broadcast computing device stores production information according to a hybrid data type. The broadcasting program receives a request to update the stored production information from a viewing computer, and updates the production information.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, comprising: executing a broadcasting program configured to broadcast an audiovisual stream via a computer network to a plurality of viewing computers; storing production information of the audiovisual stream using a data instance instantiated according to a hybrid data type including: one or more static properties, a dynamic mapper, and a fragment storage slot; receiving a code fragment in a data exchange language, the code fragment sent from a viewing computer and requesting an update to the stored production information; updating the one or more static properties and the dynamic mapper based on the code fragment; and storing the code fragment into the fragment storage slot. 2. The method of claim 1 , wherein the audiovisual stream is a broadcast stream of a video game program. 3. The method of claim 1 , wherein the audiovisual stream is an electronic sports stream. 4. The method of claim 1 , wherein the audiovisual stream is a live event stream of a live event. 5. The method of claim 4 , wherein an interactive aspect of the live event is controlled responsive to updates to the one or more static properties and responsive to updates to the dynamic mapper. 6. The method of claim 5 , wherein the interactive aspect of the live event includes an audio track to be played. 7. The method of claim 1 , wherein before receiving the code fragment, the fragment storage slot already contains an old code fragment, and wherein storing the code fragment into the fragment storage slot includes merging the code fragment with the old code fragment. 8. The method of claim 7 , wherein the code fragment and the old code fragment are logs of time-stamped key-value pairs, and where merging the code fragment and the old code fragment includes making a new log including the time-stamped key-value pairs of the old code fragment and the time-stamped key-value pairs of the code fragment, the time-stamped key-value pairs arranged in the new log in order according to the time-stamps. 9. The method of claim 1 , wherein the data exchange language is a structured data format usable to organize a plurality of primitive data including number data and string data. 10. The method of claim 9 , wherein the structured data format is usable to arrange the plurality of primitive data in one or both of an array and a set of key-value pairs. 11. The method of claim 10 , wherein the structured data format is further usable to recursively embed a first data structure defined in the data exchange language within a second data structure also defined in the data exchange language. 12. The method of claim 1 , wherein the one or more static properties are stored in a native storage format of the broadcasting program, the native storage format based on a programming language used to define aspects of the broadcasting program. 13. The method of claim 1 , wherein the one or more static properties are stored in a native storage format of the broadcasting program, the native storage format based on a hardware configuration of a computer executing the broadcasting program. 14. The method of claim 1 , further comprising validating the code fragment before updating the one or more static properties and the dynamic mapper based on the code fragment. 15. The method of claim 1 , wherein the one or more static properties are defined by automatically generating data structure code based on a static interface description, the data structure code executable to store and utilize an instance of a data structure defining the one or more static properties. 16. A method, comprising: executing a broadcasting program configured to broadcast an audiovisual stream including a broadcast stream of a video game program via a computer network to a plurality of viewing computers; storing production information of the audiovisual stream using a data instance instantiated according to a hybrid data type including: one or more static properties, a dynamic mapper, and a fragment storage slot; receiving a code fragment in a data exchange language including a computer- readable description of an interaction between a user of a viewing computer and a player of the video game program, the code fragment sent from the viewing computer and requesting an update to the stored production information; updating the one or more static properties and the dynamic mapper based on the code fragment; and storing the code fragment into the fragment storage slot. 17. A method, comprising: executing a broadcasting program configured to broadcast a live event stream of a live event via a computer network to a plurality of viewing computers; storing production information of the live event stream using a data instance instantiated according to a hybrid data type including: one or more static properties, a dynamic mapper, and a fragment storage slot; receiving a code fragment in a data exchange language, the code fragment sent from a viewing computer and requesting an update to the stored production information; updating the one or more static properties and the dynamic mapper based on the code fragment; and storing the code fragment into the fragment storage slot. 18. The method of claim 17 , wherein an interactive aspect of the live event is controlled responsive to updates to the one or more static properties and responsive to updates to the dynamic mapper. 19. The method of claim 18 , wherein the interactive aspect of the live event includes an audio track to be played. 20. The method of claim 17 , wherein the live event stream is an electronic sports stream.

Assignees

Inventors

Classifications

  • of the same content streams on multiple devices, e.g. when family members are watching the same movie on different devices · CPC title

  • automatically by game devices or servers from real world data, e.g. measurement in live racing competition · CPC title

  • Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client · CPC title

  • involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory · CPC title

  • A63F13/86Primary

    Watching games played by other players · 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 US11014010B2 cover?
A broadcast computing device broadcasts an audiovisual stream via a computer network to a plurality of viewing computers. The broadcast computing device stores production information according to a hybrid data type. The broadcasting program receives a request to update the stored production information from a viewing computer, and updates the production information.
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification A63F13/86. Mapped technology areas include Human Necessities.
When was this patent published?
Publication date Tue May 25 2021 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).