Patents by Inventor Amitt Mahajan

Amitt Mahajan 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).

  • Publication number: 20130005474
    Abstract: A method of integrating client devices into a game networking system is disclosed. A location of a client device of a user of a group of users is enabled to be detected by a game networking system. A notification is received from the game networking system of an incentive reward to be provided to the user based on the group of users performing a set of tasks at the location within a time period. The notification is displayed in a user interface of the client device.
    Type: Application
    Filed: September 26, 2011
    Publication date: January 3, 2013
    Inventors: Erik Paul Bethke, Scott Koenigsberg, Amitt Mahajan, Matthew Adam Ocko
  • Publication number: 20130005473
    Abstract: A method of implementing clan wars is disclosed. An incentive reward is generated that is to be provided to at least one member of a group of users of a game networking system based on the group exercising a level of influence over a location during a time period that is greater than a level of influence of an additional group of users over the location during the time period. It is determined that the group exercised the level of influence over the location during the time period. The incentive reward is provided to the at least one member of the group based on the determining that the level of influence exercised by the group is greater than the level of influence of the additional group over the location during the time period.
    Type: Application
    Filed: September 25, 2011
    Publication date: January 3, 2013
    Applicant: Zynga Inc.
    Inventors: Erik Paul Bethke, Michael Broom, Aaron Jones, Scott Koenigsberg, Amitt Mahajan, William Henry Kelly Mooney, Matthew Adam Ocko, Ian Wang
  • Publication number: 20130005466
    Abstract: A method of updating virtual worlds based on interactions between real-world items is disclosed. An interaction between a first real-world item and a second real-world item is detected. The first real-world item is a real-world item that is associated with a first player of a computer-implemented game and the second real-world item is a real-world item that is associated with a second player of the computer-implemented game. A virtual world of the computer-implemented game is updated based on the detection of the interaction.
    Type: Application
    Filed: September 26, 2011
    Publication date: January 3, 2013
    Applicant: Zynga Inc.
    Inventors: Amitt Mahajan, Matthew Adam Ocko
  • Publication number: 20130005475
    Abstract: A method of enabling users to transfer virtual items based on their locations is disclosed. A presence of a player of a computer-implemented game at a location is detected. A presence of an additional player of the computer-implemented game at the location is detected. The player is enabled to transfer a virtual item to the additional player based on the detection of the presence of the player at the location and the detection of the presence of the additional player at the location.
    Type: Application
    Filed: September 26, 2011
    Publication date: January 3, 2013
    Inventors: Amitt Mahajan, Matthew Adam Ocko, Brian Revnolds
  • Patent number: 8290920
    Abstract: In one embodiment, accessing, using a computing device, a batch file comprising a plurality of events generated by a remote game client application executing an instance of a computer-implemented game; accessing, in response to the batch file, a game state data object associated with the instance of the computer-implemented game, wherein the game state data object includes one or more game state parameters formatted as serialized unstructured data; parsing the game state data object to identify the one or more game state parameters; processing the plurality of events in the batch file against game logic to update one or more of the game state parameters; re-serializing the one or more game state parameters into an updated game state data object; and storing the game state data object in a memory cache.
    Type: Grant
    Filed: September 9, 2010
    Date of Patent: October 16, 2012
    Assignee: Zynga Inc.
    Inventors: Amitt Mahajan, Sifang Lu, Luke Thomas Rajlich, Timothy D. Wang
  • Patent number: 8285693
    Abstract: Software on a server accesses a batch file including a plurality of events generated by a remote game client application executing an instance of the computer-implemented game. The software accesses a game state data object associated with the instance of the computer-implemented game. The game state data object includes one or more game state parameters formatted as a serialized unstructured string of text data. The software parses the game state data object to identify the one or more game state parameters. The software processes the plurality of events in the batch file against game logic to update one or more of the game state parameters in the game state data object. The game logic incorporates information extracted from a social graph. And the software stores the game state data object in a memory cache.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: October 9, 2012
    Assignee: Zynga Inc.
    Inventors: Amitt Mahajan, Sifang Lu, Luke Thomas Rajlich, Timothy D. Wang
  • Publication number: 20120077580
    Abstract: Example systems and methods related to dynamic generation of in-game assets and in-game obstacles of an online game are presented. In an example, information describing a social network of a first player of an online game is accessed, the information identifying other players of the online game. Game account information of the other players is then accessed. The game account information of the other players identifies in-game assets of the other players.
    Type: Application
    Filed: September 26, 2011
    Publication date: March 29, 2012
    Inventors: Amitt Mahajan, Roger F. Dickey, Carl Eric Schiermeyer, Jonathan Chang Tien
  • Patent number: 8146075
    Abstract: A social networking application manager (“SNAM”) initializes a set of modules for an application with their most updated versions. SNAM then iterates through the following operations. SNAM obtains the specification attributes for an updated version of the application. SNAM then obtains specification attributes for each module. SNAM compares the specification attributes of the modules with the specification attributes of the application to identify incompatible specification attributes. SNAM identifies the least compatible module. And SNAM replaces the least compatible module with a version of the module that results from decrementing a version number for the module. This iteration continues until there are no more incompatible specification attributes.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: March 27, 2012
    Assignee: Zynga Inc.
    Inventor: Amitt Mahajan
  • Publication number: 20120013622
    Abstract: Software on a server receives a render request from a queue database. The software determines the render process requirements for the render request. The software queries a user profile database for render data based on the render process requirements. The software transmits a request to provide render data to a client device, if render data is not available in the user profile database. The software receives a response from the client device, including the requested render data. The software generates the rendered image, using the rendered data. The software creates a publishing element from the rendered data and a publishing template. And the software publishes the publishing element to the a newsfeed using an application programming interface (API).
    Type: Application
    Filed: September 26, 2011
    Publication date: January 19, 2012
    Inventors: Amitt Mahajan, Matt Ocko, Joel Poloney
  • Publication number: 20120017205
    Abstract: A social networking application manager (“SNAM”) initializes a set of modules for an application with their most updated versions. SNAM then iterates through the following operations. SNAM obtains the specification attributes for an updated version of the application. SNAM then obtains specification attributes for each module. SNAM compares the specification attributes of the modules with the specification attributes of the application to identify incompatible specification attributes. SNAM identifies the least compatible module. And SNAM replaces the least compatible module with a version of the module that results from decrementing a version number for the module. This iteration continues until there are no more incompatible specification attributes.
    Type: Application
    Filed: September 26, 2011
    Publication date: January 19, 2012
    Inventor: Amitt Mahajan
  • Publication number: 20120017207
    Abstract: Software on a client device receives a notification from a server of the availability of an update for an application that is a multi-user social networking application. The software determines whether the state for a live process has been saved by the server. The software saves the state for a live process associated with the application if the state of the live process is not saved. The software kills the live process. Then the software downloads at least one file associated with the update and modifies at least one system database key or value associated with the application. The software launches the application as updated. And the software loads the state into the application as updated.
    Type: Application
    Filed: September 26, 2011
    Publication date: January 19, 2012
    Inventors: Amitt Mahajan, Luke Railich
  • Publication number: 20120016904
    Abstract: Software on a server accesses a batch file including a plurality of events generated by a remote game client application executing an instance of the computer-implemented game. The software accesses a game state data object associated with the instance of the computer-implemented game. The game state data object includes one or more game state parameters formatted as a serialized unstructured string of text data. The software parses the game state data object to identify the one or more game state parameters. The software processes the plurality of events in the batch file against game logic to update one or more of the game state parameters in the game state data object. The game logic incorporates information extracted from a social graph. And the software stores the game state data object in a memory cache.
    Type: Application
    Filed: September 26, 2011
    Publication date: January 19, 2012
    Inventors: Amitt Mahajan, Sifang Lu, Luke Thomas Rajlich, Timothy D. Wang
  • Publication number: 20110320401
    Abstract: In one embodiment, accessing, using a computing device, a batch file comprising a plurality of events generated by a remote game client application executing an instance of a computer-implemented game; accessing, in response to the batch file, a game state data object associated with the instance of the computer-implemented game, wherein the game state data object includes one or more game state parameters formatted as serialized unstructured data; parsing the game state data object to identify the one or more game state parameters; processing the plurality of events in the batch file against game logic to update one or more of the game state parameters; re-serializing the one or more game state parameters into an updated game state data object; and storing the game state data object in a memory cache.
    Type: Application
    Filed: September 9, 2010
    Publication date: December 29, 2011
    Applicant: ZYNGA GAME NETWORK, INC.
    Inventors: Amitt MAHAJAN, Sifang LU, Luke Thomas RAJLICH, Timothy D. WANG
  • Publication number: 20110209133
    Abstract: The APPARATUSES, METHODS AND SYSTEM FOR A SOCIAL NETWORKING APPLICATION UPDATER provide live reconciliation of code updates to multi-user social networking applications in highly dynamic build environments (“SNAM”). In one embodiment, an application updating processor-implemented method is disclosed. In this embodiment, the SNAM obtains a module dependency graph for a current version of an application. It identifies current module version numbers for one or more modules in the module dependency graph for the current version of the application. The SNAM obtains, for the modules in the module dependency graph, module version numbers for updated module versions. It analyzes compatibility specifications for the current version of the application and the updated module versions; The SNAM determines that the updated version of the application can be generated based on the analysis.
    Type: Application
    Filed: September 17, 2010
    Publication date: August 25, 2011
    Inventors: Amitt Mahajan, Luke Rajlich
  • Publication number: 20110202905
    Abstract: The APPARATUSES, METHODS AND SYSTEMS FOR AN API CALL ABSTRACTOR provide live reconciliation of code updates to multi-user social networking applications in highly dynamic build environments (“SNAM”). In one embodiment, an API call abstraction processor-implemented method is disclosed. It includes obtaining programming code for an application and parsing the obtained programming code to identify instructions in the programming code. The SNAM identifies an application programming interface call in the programming code based on parsing the obtained programming code and the application programming interface call including an input string. The SNAM determines if the identified application programming interface call requires a pre-registered bundle to replace the input string. It provides a request to register a new bundle including the input string and obtains an indication that the new bundle has been registered.
    Type: Application
    Filed: September 17, 2010
    Publication date: August 18, 2011
    Inventor: Amitt Mahajan
  • Publication number: 20110175923
    Abstract: APPARATUSES, METHODS AND SYSTEMS FOR A DISTRIBUTED OBJECT RENDERER implement distributed rendering of complex visualizations in rich multimedia objects for sharing in online social networking applications.
    Type: Application
    Filed: August 27, 2010
    Publication date: July 21, 2011
    Inventors: Amitt Mahajan, Matt Ocko, Joel Poloney