Patents by Inventor Thomas A. Langan
Thomas A. Langan 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: 10410473Abstract: 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: GrantFiled: April 29, 2016Date of Patent: September 10, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Michael Siebert, Thomas A. Langan, Antonio Vargas Garcia, Justin Brown, Gregory M. Smith
-
Patent number: 10391404Abstract: 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: GrantFiled: April 29, 2016Date of Patent: August 27, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Michael Siebert, Thomas A. Langan, Antonio Vargas Garcia, Justin Brown, Gregory M. Smith
-
Patent number: 10080967Abstract: A method and system for allowing spectators to experience multimedia information over a network generated by an online video game running on a participant's device comprises a participant system and a universal spectator client system. A participant may utilize a device to experience game play. Each spectator may also have an associated device, which may allow the spectator to receive multimedia information generated by the participant system over a network. A spectator may experience multimedia information generated by a participant regardless of whether the spectator has the same title installed on an associated device and regardless of whether the associated spectator device provides the same capabilities and functionality as the participant device.Type: GrantFiled: October 6, 2014Date of Patent: September 25, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Nicholas B. Wild, Thomas A. Langan, Tian F. Lim, Vipul V. Hingne
-
Patent number: 9861896Abstract: A method and system for a platform wide party system that may be deployed in a multiplayer gaming environment. Players may associate themselves with one or more parties, wherein players within a party may choose to automatically exchange messages associated with changes in state of the players in a gaming environment. The party system exposes an API providing a plurality of function calls that may be integrated seamlessly with game play. A first player may indicate desired notification events to be received from a second player associated with the same party as the first player. Upon detection of a desired notification event on the video game console of the second player, an event notification may be communicated to a video game console of the first player causing an action to be performed on the first player's video game console.Type: GrantFiled: September 4, 2008Date of Patent: January 9, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Thomas A. Langan, Vipul Hingne, Ryan Ross Cooper, Tian Lim, Andrew Murphy
-
Publication number: 20180001211Abstract: A method and system for a platform wide party system that may be deployed in a multiplayer gaming environment. Players may associate themselves with one or more parties, wherein players within a party may choose to automatically exchange messages associated with changes in state of the players in a gaming environment. The party system exposes an API providing a plurality of function calls that may be integrated seamlessly with game play. A first player may indicate desired notification events to be received from a second player associated with the same party as the first player. Upon detection of a desired notification event on the video game console of the second player, an event notification may be communicated to a video game console of the first player causing an action to be performed on the first player's video game console.Type: ApplicationFiled: September 18, 2017Publication date: January 4, 2018Inventors: Thomas A. Langan, Vipul Hingne, Ryan Ross Cooper, Tian Lim, Andrew Murphy
-
Publication number: 20170316652Abstract: 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: ApplicationFiled: April 29, 2016Publication date: November 2, 2017Inventors: Michael Siebert, Thomas A. Langan, Antonio Vargas Garcia, Justin Brown, Gregory M. Smith
-
Publication number: 20170312637Abstract: 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: ApplicationFiled: April 29, 2016Publication date: November 2, 2017Inventors: Michael Siebert, Thomas A. Langan, Antonio Vargas Garcia, Justin Brown, Gregory M. Smith
-
Publication number: 20160255397Abstract: Technologies are described herein for providing contextually aware management of resources. Recorded content items are deleted from or added to a storage device depending on the availability of alternate resources sharing the content items and/or other contextual information. For example, if a storage device of a DVR has reached a threshold with respect to a storage capacity and/or other conditions develop, configurations disclosed herein analyze the content items stored in the DVR to determine if the content items are provided by an on-demand resource. If one or more stored content items are available on at least one on-demand resource, the system may delete the one or more content items from the DVR and generate a link to access the one or more content items from the on-demand resource. The link and a description of the one or more content items may then be added to the cross-platform programming playlist.Type: ApplicationFiled: February 27, 2015Publication date: September 1, 2016Inventors: Thomas A. Langan, Dan E. Walther, Ying Hao, Joseph Chauvin, Shailendra Mishra, Nitin Rathee, Ashley C. Speicher, Cory J. Healey, Nicholas J. Fang
-
Publication number: 20160255379Abstract: Contextual data, which may describe user activity, preferences and/or a device status, is aggregated from a number of devices and/or resources. Program information is aggregated from several resources including an on-demand resource and other resources, such as a broadcast resource. Configurations disclosed herein utilize the contextual data to select content items to be added to a cross-platform programming playlist, which is configured to invoke viewing sessions from on-demand resources as well as other devices, such as a digital video recorder (DVR). Configurations disclosed herein also utilize the contextual data to determine if the selected content items are to be recorded by a device or accessed from an on-demand resource. In some configurations, recorded content items are deleted from storage depending on the availability of alternate resources sharing the recorded content items and/or other contextual information.Type: ApplicationFiled: February 27, 2015Publication date: September 1, 2016Inventors: Thomas A. Langan, Cory J. Healey, Ying Hao, Joseph Chauvin, Nicholas J. Fang, Nitin Rathee, Shailendra Mishra, Ashley C. Speicher, Dan E. Walther
-
Publication number: 20160227279Abstract: A user-specified custom channel includes media content programs having any number of respective program sources. The custom channel has an associated lineup that defines the date/time at which individual media content programs are available via the custom channel. A custom channel may be represented in an electronic program guide, and a custom channel may be published by the user that created the custom channel to make the custom channel available to other users.Type: ApplicationFiled: January 30, 2015Publication date: August 4, 2016Inventors: Nicholas J. Fang, William Brandon Blazer, Blake Carlton Farmer, Thomas A. Langan, Andrew Thomas Rich, Ashley C. Speicher
-
Publication number: 20150024851Abstract: A method and system for allowing spectators to experience multimedia information over a network generated by an online video game running on a participant's device comprises a participant system and a universal spectator client system. A participant may utilize a device to experience game play. Each spectator may also have an associated device, which may allow the spectator to receive multimedia information generated by the participant system over a network. A spectator may experience multimedia information generated by a participant regardless of whether the spectator has the same title installed on an associated device and regardless of whether the associated spectator device provides the same capabilities and functionality as the participant device.Type: ApplicationFiled: October 6, 2014Publication date: January 22, 2015Inventors: Nicholas B. Wild, Thomas A. Langan, Tian F. Lim, Vipul V. Hingne
-
Patent number: 8874661Abstract: A method and system for allowing spectators to experience multimedia information over a network generated by an online video game running on a participant's device comprises a participant system and a universal spectator client system. A participant may utilize a device to experience game play. Each spectator may also have an associated device, which may allow the spectator to receive multimedia information generated by the participant system over a network. A spectator may experience multimedia information generated by a participant regardless of whether the spectator has the same title installed on an associated device and regardless of whether the associated spectator device provides the same capabilities and functionality as the participant device.Type: GrantFiled: August 7, 2008Date of Patent: October 28, 2014Assignee: Microsoft CorporationInventors: Nicholas B. Wild, Thomas A. Langan, Tian F. Lim, Vipul V. Hingne
-
Patent number: 8446414Abstract: Disclosed is an application programming interface (API) that provides for an extensible avatar system. In one embodiment an API may allow video game applications to retrieve structures of data which represent an avatar. The game can then take those structures and incorporate the data into its own rendering system. In another embodiment an API may allow a video game application to render an avatar to a render target or texture wherein the video game system performs rendering and animation functions.Type: GrantFiled: November 14, 2008Date of Patent: May 21, 2013Assignee: Microsoft CorporationInventors: Brendan K. Reville, Thomas A. Langan, Dan B. Kroymann, Derek H. Smith, Stacey Law, Bjorn Toft Madsen, Rodney Alan Boyd
-
Patent number: 8229796Abstract: An automated direct transaction and delivery system for digital content (“ATDDC”) provides for automated detection of missing digital content or resources required for a player or participant to participate in a multimedia application in either a single player or multiplayer environment is described. The ATDDC automatically detects that a player may not have installed particular required content or that a title update is required in order to participate in a media session or video game. Upon detection of missing content or resources the ATDDC provides direct bid to purchase the content or resources, provides for automatic download, installation and configuration of the content while allowing the player to remain in contact with other players within a party.Type: GrantFiled: August 28, 2008Date of Patent: July 24, 2012Assignee: Microsoft CorporationInventors: Thomas A. Langan, Vipul Hingne, Tian Lim, Nicholas B. Wild
-
Patent number: 8195809Abstract: A computing device for executing multiplayer game software applications playable with one or more remote peers, the computing device may include a multigame party module that is configured to create a party session that is joinable by the one or more remote peers, the party session may be hosted by the multigame party module. The multigame party module may be configured to establish a peer-to-peer connection between the computing device and a peer computing device of a remote peer in response to a request from a remote peer to join the party session, and place one or more selected party session members into a first game session of a first multiplayer game software application.Type: GrantFiled: March 2, 2009Date of Patent: June 5, 2012Assignee: Microsoft CorporationInventors: Thomas A. Langan, Vipul Vijay Hingne
-
Patent number: 7904537Abstract: Various aspects are disclosed herein for an architecture for online communal and connected experiences. This architecture can be embodied in an application running a host computing device, where the application provides functionalities such as finding modules on local devices or hosted on online services, launching such modules, switching between a plurality of such concurrently running modules, and providing many-to-many text, voice, and video functionality. This application can also interface with managed runtime code on the host computing device, thereby providing inputting, outputting, and network communication means among a plurality of computing devices having different platforms.Type: GrantFiled: January 11, 2008Date of Patent: March 8, 2011Assignee: Microsoft CorporationInventors: Tian Lim, Thomas A. Langan, Vipul Hingne
-
Publication number: 20100227682Abstract: Embodiments related to the introduction of new avatar items to a video game environment are disclosed. One embodiment provides a computer-readable medium comprising code executable by a computing device to perform a method of presenting a video game to a user. The code comprises code executable to display in the video game an avatar representing the user, code executable to receive input from a user of the video game during game play, code executable to detect an occurrence of a designated event in the video game during game play that results from input received from the user during game play, code executable to award the user access to an avatar item upon the occurrence of the designated event, and code executable to store code representing the appearance of the avatar item in a location external to the video game.Type: ApplicationFiled: March 4, 2009Publication date: September 9, 2010Applicant: Microsoft CorporationInventors: Brendan Reville, Derek H. Smith, Stacey Law, Thomas A. Langan
-
Publication number: 20100222147Abstract: A computing device for executing multiplayer game software applications playable with one or more remote peers, the computing device may include a multigame party module that is configured to create a party session that is joinable by the one or more remote peers, the party session may be hosted by the multigame party module. The multigame party module may be configured to establish a peer-to-peer connection between the computing device and a peer computing device of a remote peer in response to a request from a remote peer to join the party session, and place one or more selected party session members into a first game session of a first multiplayer game software application.Type: ApplicationFiled: March 2, 2009Publication date: September 2, 2010Applicant: MICROSOFT CORPORATIONInventors: Thomas A. Langan, Vipul Vijay Hingne
-
Publication number: 20100056268Abstract: An automated direct transaction and delivery system for digital content (“ATDDC”) provides for automated detection of missing digital content or resources required for a player or participant to participate in a multimedia application in either a single player or multiplayer environment is described. The ATDDC automatically detects that a player may not have installed particular required content or that a title update is required in order to participate in a media session or video game. Upon detection of missing content or resources the ATDDC provides direct bid to purchase the content or resources, provides for automatic download, installation and configuration of the content while allowing the player to remain in contact with other players within a party.Type: ApplicationFiled: August 28, 2008Publication date: March 4, 2010Applicant: Microsoft CorporationInventors: Thomas A. Langan, Vipul Hingne, Tian Lim, Nicholas B. Wild
-
Publication number: 20100056273Abstract: An item can be added to an avatar associated with a user of a video game console. The item is represented by a data entry that is written to a manifest, which contains data fields storing a type and a name of the item. Items can be applied to or “worn” by an avatar by setting a flag in the corresponding data entry in the manifest. Items can be obtained from a number of sources, including, for example, disc based games and a server connected to the video game console. Further, items can be obtained as a reward for attaining achievements in a game.Type: ApplicationFiled: September 4, 2008Publication date: March 4, 2010Applicant: Microsoft CorporationInventors: Brendan Reville, Stacey Law, Derek Smith, Thomas Langan