Patents by Inventor Felix Livni

Felix Livni 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: 9059817
    Abstract: A method and system that enhances a user's performance while interacting with an interactive internet application such as a Massively Multiplayer Online (MMO) game is provided. The network latency experienced by users participating in the MMO game is minimized by dynamically determining an optimal transmission action for a message generated by the MMO game. In one embodiment, determining the optimal transmission action for a message includes dynamically determining the optimal number of redundant Forward Error Correction (FEC) packets to add to a message prior to transmitting a message to a receiving device. The optimal number of FEC packets is determined based on a wide range of varying network conditions.
    Type: Grant
    Filed: November 22, 2010
    Date of Patent: June 16, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Cheng Huang, Jin Li, Sanjeev Mehrotra, Philip A. Chou, Felix Livni, Hao Chen, Jay Thaler, Chao Zhang, Keith W. Ross
  • Patent number: 8677134
    Abstract: A system and method for signing data transferred over a computer network is described. In one aspect, the HTTP header of an HTTP response message is extended to include a content identifier, a content expiration time, and a digital signature. The digital signature may be generated from the content identifier, the content expiration time, and the message body of the HTTP response message.
    Type: Grant
    Filed: November 11, 2010
    Date of Patent: March 18, 2014
    Assignee: Microsoft Corporation
    Inventors: Felix Livni, Hao Chen
  • Patent number: 8376834
    Abstract: Dynamic role selection of players for different roles in multiplayer gaming sessions is provided. Users seeking to participate in different roles in the game may request participation in the role. Selection of players for roles is made dynamically by varying a selection component for different sessions of the game. The selection component may be a user's game score over different time periods, and can be rotated for different sessions of the game, so that various levels of players have an opportunity to fill game roles.
    Type: Grant
    Filed: May 7, 2010
    Date of Patent: February 19, 2013
    Assignee: Microsoft Corporation
    Inventors: Holly Hirzel, Brett Johnson, Felix Livni, Hardik Shah, Mike Scavezze, Jay Thaler, Matthew Van Gorder
  • Publication number: 20120128010
    Abstract: A method and system that enhances a user's performance while interacting with an interactive internet application such as a Massively Multiplayer Online (MMO) game is provided. The network latency experienced by users participating in the MMO game is minimized by dynamically determining an optimal transmission action for a message generated by the MMO game. In one embodiment, determining the optimal transmission action for a message includes dynamically determining the optimal number of redundant Forward Error Correction (FEC) packets to add to a message prior to transmitting a message to a receiving device. The optimal number of FEC packets is determined based on a wide range of varying network conditions.
    Type: Application
    Filed: November 22, 2010
    Publication date: May 24, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Cheng Huang, Jin Li, Sanjeev Mehrotra, Philip A. Chou, Felix Livni, Hao Chen, Jay Thaler, Chao Zhang, Keith W. Ross
  • Publication number: 20120124384
    Abstract: A system and method for signing data transferred over a computer network is described. In one aspect, the HTTP header of an HTTP response message is extended to include a content identifier, a content expiration time, and a digital signature. The digital signature may be generated from the content identifier, the content expiration time, and the message body of the HTTP response message.
    Type: Application
    Filed: November 11, 2010
    Publication date: May 17, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Felix Livni, Hao Chen
  • Publication number: 20110275431
    Abstract: Dynamic role selection of players for different roles in multiplayer gaming sessions is provided. Users seeking to participate in different roles in the game may request participation in the role. Selection of players for roles is made dynamically by varying a selection component for different sessions of the game. The selection component may be a user's game score over different time periods, and can be rotated for different sessions of the game, so that various levels of players have an opportunity to fill game roles.
    Type: Application
    Filed: May 7, 2010
    Publication date: November 10, 2011
    Applicant: Microsoft Corporation
    Inventors: Holly Hirzel, Brett Johnson, Felix Livni, Hardik Shah, Mike Scavezze, Jay Thaler, Matthew Van Gorder
  • Publication number: 20100285885
    Abstract: A massively multiplayer game management service includes a scheduling module that establishes a message receiving period and a game data aggregation period. The massively multiplayer game management service further includes a message receiving module that, during the message receiving period that overlaps at least part of the game data aggregation period, receives a message from a player client. The message may include an identifier and an execution time that follows the game data aggregation period. The massively multiplayer game management service further includes a message sending module that sends game data, aggregated in a game space location corresponding to the identifier, to the player clients upon occurrence of the execution time.
    Type: Application
    Filed: May 7, 2009
    Publication date: November 11, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Felix Livni, Lowell N. Manners, Michael Scavezze, Hardik Shah, Jay Thaler
  • Publication number: 20100160047
    Abstract: Disclosed herein is a set of coordinated game service primitives that allows for custom, per-game, logic. A new game with new custom logic can be added without needing to change any public api or database schema or write any new server code. The same hardware may be shared across many games. And the system scales linearly. That is, if the number of servers is doubled, then so is the number of concurrent users that can be supported. Also disclosed are systems and methods for two-stage aggregation. Pre-aggregation may take place on a plurality of front-end server. Final aggregation may take place on one or more back-end servers. A name value store may be used to reliably store state.
    Type: Application
    Filed: December 22, 2008
    Publication date: June 24, 2010
    Applicant: Microsoft Corporation
    Inventors: Felix Livni, Lowell Manners, Gary William Hall, Jay Thaler, Tony Chen