Patents by Inventor Gregory M. Smith

Gregory M. Smith has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10348795
    Abstract: Technologies are described for enabling interactivity with video games by viewers of a live video game streaming service. For example, messages can be received indicating interactive control events initiated by remote viewers of a live interactive video game stream. A control state data structure can be maintained that comprises control state for the received interactive control events. The control state data structure can maintain separate control state for each of a plurality of time periods (e.g., each time period corresponding to one or more video frames). Actions in the video game can be activated based on the control state data structure.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: July 9, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gershom L. Payzer, Gregory M. Smith, Molly Rose Suver
  • Publication number: 20190118099
    Abstract: A method comprises electronically communicating with a game program executing on a broadcaster computer configured to stream a broadcast of the game program, the game program supporting a set of game program methods and not a set of viewer program methods. The method further comprises electronically communicating with a viewer program executing on an audience computer configured to remotely present the broadcast, the viewer program supporting the set of viewer program methods and not the set of game program methods. The method further comprises receiving, from the viewer program, an indication of an invoked viewer program method. The method further comprises translating the indication into a corresponding indication of a game program method, and electronically communicating the indication of the game program method to the game program to effectuate output of the game program corresponding to the indicated game program method.
    Type: Application
    Filed: January 9, 2018
    Publication date: April 25, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gershom L. PAYZER, Richard Michael FOX, Gregory M. SMITH, Connor PEET
  • Publication number: 20190118098
    Abstract: 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.
    Type: Application
    Filed: January 8, 2018
    Publication date: April 25, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gershom L. PAYZER, Richard Michael FOX, Gregory M. SMITH, Connor PEET
  • Publication number: 20190111343
    Abstract: A method for interactive event broadcasting includes receiving a video stream depicting an interactive event. Data representing one or more interactive event controls is received, the interactive event controls being manipulable by a viewer of the interactive event to provide input to the interactive event. The video stream depicting the interactive event and the one or more interactive event controls are displayed as components of a user interface, the video stream and the interactive event controls having a first spatial relationship. Based on detecting a change in state of the interactive event, the first spatial relationship between the video stream and the one or more interactive event controls is changed to a second spatial relationship.
    Type: Application
    Filed: January 10, 2018
    Publication date: April 18, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gershom L. PAYZER, Richard Michael FOX, Gregory M. SMITH, Hutchenson Judson WHITE, Connor PEET
  • Publication number: 20190111346
    Abstract: A method for distributing a shareable video experience among plural video-consumer devices includes receiving a data stream defining the shareable video experience and generating first and second shared video experiences. The first experience is configured for video-consumer devices capable of real-time interaction with the shareable video experience; it includes a first video stream conveying visual content of the shareable video experience and a first set of interface controls, the first set of interface controls being useable by video-consumer devices capable of real-time interaction to modify the shareable video experience. The second experience is configured for video-consumer devices incapable of real-time interaction; it includes a second video stream conveying visual content of the shareable video experience and a second set of interface controls that are useable by video-consumer devices incapable of real-time interaction to present supplementary data in connection to the shareable video experience.
    Type: Application
    Filed: January 11, 2018
    Publication date: April 18, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gershom L. PAYZER, Richard Michael FOX, Gregory M. SMITH, Connor PEET
  • Patent number: 10223449
    Abstract: Techniques and architectures of a system may provide, among other things, a contextual help video based, at least in part, on the state of play of a user of a video game or the state of other types of interactive media content. For example, such video may be useful for self-learning using contextual video that provides useful information to the player (or a user of interactive media content). The system may involve a contextual search process, which may enable games to annotate broadcasts and game clips with real time metadata from their titles. Websites may query a service for broadcasts/game clips based on data generated by a contextual search. The system may add context to recorded and live game media and, for example, capturing and exposing a user's gaming moments.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: March 5, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gregory M Smith, Joaquin Bolbrugge Chavolla, Craig J. Wheeler, Joanna Mason, Nathan A. Yim, Kewei Li, Abdalla Gamal A. Abdulmonem
  • Patent number: 10191722
    Abstract: An application development component of a development computing system runs a software application developed with the application development component in a pre-build preview state. A broadcast feature editing component of the development computing system changes a state of a pre-production preview version of a broadcast feature associated with a broadcasting service configured to broadcast graphical content output by a post-build version of the software application. An event synchronization component of the development computing system detects the changed state of the broadcast feature and, based on the changed state, alters the running of the software application in the pre-build preview state.
    Type: Grant
    Filed: January 9, 2018
    Date of Patent: January 29, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gershom L. Payzer, Richard Michael Fox, Gregory M. Smith, Connor Peet
  • Publication number: 20180345139
    Abstract: A computing system includes an input driver and a virtual input controller. The input driver is configured to receive input data from a first controller of a recognized data protocol and to provide the input data to an API of an application to control actions of a first participant in the gaming application. The virtual input controller is, in contrast, configured to receive input data from a second controller of a protocol incompatible with the input driver, translate the input data to the recognized data protocol; request a broadcast application identifier for a currently-broadcasting application from the broadcasting agent, and provide the translated input data to the input driver in association with the broadcast application identifier for controlling actions of a second participant in the application via the API of the gaming application.
    Type: Application
    Filed: May 30, 2017
    Publication date: December 6, 2018
    Inventors: Gregory M. SMITH, Heather Grantham BRODIE, Chad GIBSON, Jonathan J. CARUANA, Hamze M. KALACHE, Gersh PAYZER, Samantha E. VIM, Christopher M. McALLEN
  • Publication number: 20180290061
    Abstract: Technologies are described for enabling interactivity with video games by viewers of a live video game streaming service. For example, messages can be received indicating interactive control events initiated by remote viewers of a live interactive video game stream. A control state data structure can be maintained that comprises control state for the received interactive control events. The control state data structure can maintain separate control state for each of a plurality of time periods (e.g., each time period corresponding to one or more video frames). Actions in the video game can be activated based on the control state data structure.
    Type: Application
    Filed: July 20, 2017
    Publication date: October 11, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gershom L. Payzer, Gregory M. Smith, Molly Rose Suver
  • Publication number: 20180295175
    Abstract: Technologies are described for enabling co-streaming of live video game streams by multiple broadcasters. For example, broadcasters that are eligible to co-stream can be determined. Invitations can be sent to the broadcasters to join a co-stream. After acceptance, a co-stream can be created. The co-stream can be streamed to viewer devices.
    Type: Application
    Filed: June 20, 2017
    Publication date: October 11, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gregory M. Smith, Connor Peet, Nathan Yim, Joseph Michael Blouin, Mehmet Akkurt, Chad Curtis Gibson, Matthew Stephen Salsamendi
  • Publication number: 20180295069
    Abstract: Technologies are described for enabling a network protocol that supports switching between communication modes, including a plain text mode and a compressed mode. Switching between the plain text mode and the compressed mode can be performed without closing a network connection between devices. The network protocol can support communication among the devices interacting with a live interactive video game streaming service. The network protocol can also communicate throttling and/or aggregation messages between the devices of the live interactive video game streaming service.
    Type: Application
    Filed: June 20, 2017
    Publication date: October 11, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gregory M. Smith, Molly Rose Suver, Connor Peet, Gershom L. Payzer, Richard Michael Fox
  • Publication number: 20180027775
    Abstract: A leash including a housing, a reel assembly rotatably coupled to the housing, and a tether coupled to the reel assembly. The reel assembly includes a tether wheel coupled to the tether, and rotatable relative to the housing in a first rotational direction to effectuate extension of the tether, and rotatable in a second rotational direction to effectuate retraction of the tether. A hard stop gear is coupled to the tether wheel, and a soft stop gear is rotatably coupled to the hard stop gear. A dampening spring is coupled to the soft stop gear and the hard stop gear to impart a biasing force on the soft stop gear as it rotates relative to the hard stop gear. A soft stop lever is operatively coupled to the soft stop gear and is configured to selectively restrict rotation of the soft stop gear relative to the housing.
    Type: Application
    Filed: July 25, 2017
    Publication date: February 1, 2018
    Inventor: Gregory M. Smith
  • Publication number: 20170312637
    Abstract: A unified platform supports a plurality of game titles and diverse gaming devices to provide publishers and developers with a software development kit (SDK) including application programming interfaces (APIs) for creating multiplayer tournaments. Developers use the SDK to create tournament definitions and permission levels for tournament organizers. Tournament definitions specify configuration values as parameters the unified platform uses to create instances of multiplayer tournaments. Permission levels can define which tournament organizers are able to set up and manage tournaments and can define parameters to which they must adhere. The unified platform can store tournament definitions that are created by game publishers, game developers, or tournament organizers and can use the stored definitions to create tournament instances.
    Type: Application
    Filed: April 29, 2016
    Publication date: November 2, 2017
    Inventors: Michael Siebert, Thomas A. Langan, Antonio Vargas Garcia, Justin Brown, Gregory M. Smith
  • Publication number: 20170316652
    Abstract: A unified platform supports a plurality of game titles and diverse gaming devices to provide publishers and developers with a software development kit (SDK) including application programming interfaces (APIs) for creating multiplayer tournaments. Developers use the SDK to create tournament definitions and permission levels for tournament organizers. Tournament definitions specify configuration values as parameters the unified platform uses to create instances of multiplayer tournaments. Permission levels can define which tournament organizers are able to set up and manage tournaments and can define parameters to which they must adhere. The unified platform can store tournament definitions that are created by game publishers, game developers, or tournament organizers and can use the stored definitions to create tournament instances.
    Type: Application
    Filed: April 29, 2016
    Publication date: November 2, 2017
    Inventors: Michael Siebert, Thomas A. Langan, Antonio Vargas Garcia, Justin Brown, Gregory M. Smith
  • Patent number: 9788071
    Abstract: A method providing searchable streaming video broadcasts via an interactive media server, the interactive media server generates a live broadcast video stream for each of a plurality of interactive media sessions and a video provider server providing a connection to the live broadcast video stream for viewing, the method comprising receiving an interactive media events stream for each interactive media session from the interactive media server, generating statistics data for each interactive media session based upon the events stream, and generating a searchable index of a directory of the live broadcast video streams, the searchable index including a plurality of entries, each entry including (a) a link to the live broadcast video stream for a corresponding interactive media session provided by the video provider server, and (b) metadata associated with the corresponding interactive media session, the metadata generated based upon the statistics data for the corresponding interactive media session.
    Type: Grant
    Filed: April 1, 2015
    Date of Patent: October 10, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Joanna Mason, Craig J. Wheeler, Daniel Av, Michael Ahmed Sengan Siebert, Gregory M. Smith, Antonio Vargas Garcia
  • Publication number: 20170270128
    Abstract: Techniques and architectures of a system may provide, among other things, a contextual help video based, at least in part, on the state of play of a user of a video game or the state of other types of interactive media content. For example, such video may be useful for self-learning using contextual video that provides useful information to the player (or a user of interactive media content). The system may involve a contextual search process, which may enable games to annotate broadcasts and game clips with real time metadata from their titles. Websites may query a service for broadcasts/game clips based on data generated by a contextual search. The system may add context to recorded and live game media and, for example, capturing and exposing a user's gaming moments.
    Type: Application
    Filed: June 30, 2016
    Publication date: September 21, 2017
    Inventors: Gregory M. Smith, Joaquin Bolbrugge Chavolla, Craig J. Wheeler, Joanna Mason, Nathan A. Yim, KEWEI LI, Abdalla Gamal A. Abdulmonem
  • Publication number: 20160127795
    Abstract: A method providing searchable streaming video broadcasts via an interactive media server, the interactive media server generates a live broadcast video stream for each of a plurality of interactive media sessions and a video provider server providing a connection to the live broadcast video stream for viewing, the method comprising receiving an interactive media events stream for each interactive media session from the interactive media server, generating statistics data for each interactive media session based upon the events stream, and generating a searchable index of a directory of the live broadcast video streams, the searchable index including a plurality of entries, each entry including (a) a link to the live broadcast video stream for a corresponding interactive media session provided by the video provider server, and (b) metadata associated with the corresponding interactive media session, the metadata generated based upon the statistics data for the corresponding interactive media session.
    Type: Application
    Filed: April 1, 2015
    Publication date: May 5, 2016
    Inventors: Joanna Mason, Craig J. Wheeler, Daniel Av, Michael Ahmed Sengan Siebert, Gregory M. Smith, Antonio Vargas Garcia
  • Publication number: 20150302514
    Abstract: An electronic marketplace includes a plurality of video game applications available for purchase. For each of the plurality of video game applications, the electronic marketplace may display a tile identifying the video game application, a payment object for initiating a purchase of the video game application, and a preview object to initiate viewing of a live broadcast of active gameplay of the video game application.
    Type: Application
    Filed: September 25, 2014
    Publication date: October 22, 2015
    Inventors: Steven Trombetta, Travis John Muhlestein, Joanna Mason, Zachary Gutt, Corey E. Rogers, Ryan Y. Kim, Sudhakar V. Prabhu, Gregory M. Smith, Ying Hao, Steven P. Higgins, Pamela Martinez, Shailesh Shah, Emil Gustafsson, Craig J. Wheeler, Hok Peng Leung, Daniel Av, Ryan Crandall
  • Patent number: D579568
    Type: Grant
    Filed: October 19, 2006
    Date of Patent: October 28, 2008
    Assignee: Transoma Medical, Inc.
    Inventors: Luke Strawn, John L. Arnold, Kathy Lynn Sherwood, Kevin Charles Johnson, Gregory M. Smith, Claus Jepsen, Bruno Graversen, Jesper Tange
  • Patent number: D579569
    Type: Grant
    Filed: October 19, 2006
    Date of Patent: October 28, 2008
    Assignee: Transoma Medical, Inc.
    Inventors: Luke Strawn, John L. Arnold, Kathy Lynn Sherwood, Kevin Charles Johnson, Gregory M. Smith, Claus Jepsen, Bruno Graversen, Jesper Tange