Patents by Inventor Russell W. McMahon

Russell W. McMahon 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: 20120204159
    Abstract: Managing assets during translation of source application to a target application may involve analyzing the source application to generate a database of characteristics of source assets. Thereafter, performance metrics for a target platform may be determined based on the characteristics of the source assets. Subsequently, the source assets may be processed based on the performance metrics to generate target assets.
    Type: Application
    Filed: February 9, 2011
    Publication date: August 9, 2012
    Applicant: Particle Code, Inc.
    Inventors: Guy Ben-Artzi, Yotam Shacham, Yehuda Levi, Russell W. McMahon
  • Patent number: 7827230
    Abstract: System and method for using cells as a type of managed container to control the operation of mobile software agents and the run-time invocation and use of services within distributed computing environments. The cell process initially starts out empty containing nether agents nor services. The cell discovers and loads published services at run-time through a look up into a distributed service registry. After loading the service, the cell then publishes availability of the service for use by agents. If an application using agents or an agent desires to make use of a service published and provided by a cell, the application or agent makes a request to the cell to fetch an agent that will invoke the service. Prior to migrating to its new cell, the agent creates a proxy agent that provides a communication channel between the agent running within the cell and the originating agent system. Service status and results are returned through the proxy channel.
    Type: Grant
    Filed: October 21, 2008
    Date of Patent: November 2, 2010
    Assignee: Agent Software Corporation
    Inventors: Russell W. McMahon, W. Allan Goode
  • Publication number: 20100146111
    Abstract: A connection may be established between a first device and a second device in a network. Thereafter, the first device may be monitored for one or more performance parameters. Subsequently, full state information of an application may be processed at the first device based on the performance parameters, and the processed full state information may be transmitted by the first device to the second device. Thereafter, one or more state changes of the application may be processed at the first device based on the one or more performance parameters while the connection is active. Subsequently, one or more processed state changes of the application may be transmitted sequentially by the first device to the second device.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 10, 2010
    Applicant: Real Dice Inc.
    Inventors: Yotam Shacham, Guy Ben-Artzi, Alexei Alexevitch, Amatzia Ben-Artzi, Tal Lavian, Alexander Glyakov, Russell W. McMahon, Yehuda Levi
  • Publication number: 20100146112
    Abstract: Embodiments of techniques that may be used to improve communication efficiency in a network are provided. One or more versions of one or more communication protocols in the network may be monitored. A document object model of data may be processed at a device to generate raw data. Subsequently, the raw data may be transmitted by the device on the network based on the versions of the communication protocols.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 10, 2010
    Applicant: Real Dice Inc.
    Inventors: Yotam Shacham, Guy Ben-Artzi, Alexei Alexevitch, Amatzia Ben-Artzi, Tal Lavian, Alexander Glyakov, Russell W. McMahon, Yehuda Levi
  • Publication number: 20100146492
    Abstract: Embodiments of the invention may provide methods and/or systems for converting a source application to a platform-independent application. Source programming language code of the source application may be translated to target programming language code of the platform-independent application. The source programming language code may comprise Connected Limited Device Configuration (CLDC) code, and the platform-independent programming language may be independent of one or more device platforms. Further, one or more source resources associated with the source application may be converted to one or more target resources.
    Type: Application
    Filed: December 4, 2009
    Publication date: June 10, 2010
    Applicant: Real Dice Inc.
    Inventors: Yotam Shacham, Guy Ben-Artzi, Alexie Alexevitch, Amatzia Ben-Artzi, Tal Lavian, Alexander Glyakov, Russell W. McMahon, Yehuda Levi
  • Publication number: 20090313613
    Abstract: Embodiments of the methods and apparatus for automatic cross language program code translation are provided. One or more characters of a source programming language code are tokenized to generate a list of tokens. Thereafter, the list of tokens is parsed to generate a grammatical data structure comprising one or more data nodes. The grammatical data structure may be an abstract syntax tree. The one or more data nodes of the grammatical data structure are processed to generate a document object model comprising one or more portable data nodes. Subsequently, the one or more portable data nodes in the document object model are analyzed to generate one or more characters of a target programming language code.
    Type: Application
    Filed: June 15, 2009
    Publication date: December 17, 2009
    Applicant: Real Dice Inc.
    Inventors: Guy Ben-Artzi, Yotam Shacham, Yehuda Levi, Russell W. McMahon, Amatzia Ben-Artzi, Alexei Alexevitch, Alexander Glyakov, Tal Lavian
  • Publication number: 20090313004
    Abstract: Embodiments of the invention provide a platform-independent application development framework for programming an application. The framework comprises a content interface configured to provide an Application Programming Interface (API) to program the application comprising a programming code to be executed on one or more platforms. The API provided by the framework is independent of the one or more platforms. The framework further comprises an application environment configured to provide an infrastructure that is independent of the one or more platforms and one or more plug-in interfaces configured to provide an interface between the application environment and the one or more platforms.
    Type: Application
    Filed: June 12, 2009
    Publication date: December 17, 2009
    Applicant: REAL DICE INC.
    Inventors: Yehuda Levi, Guy Ben-Artzi, Yotam Shacham, Russell W. McMahon, Amatzia Ben-Artzi, Alexei Alexevitch, Alexander Glyakov, Tal Lavian
  • Publication number: 20090157796
    Abstract: System and method for using cells as a type of managed container to control the operation of mobile software agents and the run-time invocation and use of services within distributed computing environments. The cell process initially starts out empty containing nether agents nor services. The cell discovers and loads published services at run-time through a look up into a distributed service registry. After loading the service, the cell then publishes availability of the service for use by agents. If an application using agents or an agent desires to make use of a service published and provided by a cell, the application or agent makes a request to the cell to fetch an agent that will invoke the service. Prior to migrating to its new cell, the agent creates a proxy agent that provides a communication channel between the agent running within the cell and the originating agent system. Service status and results are returned through the proxy channel.
    Type: Application
    Filed: October 21, 2008
    Publication date: June 18, 2009
    Applicant: Agent Software Corp.
    Inventors: Russell W. McMahon, W. Allan Goode
  • Patent number: 7440992
    Abstract: System and method for using cells as a type of managed container to control the operation of mobile software agents and the run-time invocation and use of services within distributed computing environments. The cell process initially starts out empty containing neither agents nor services. The cell discovers and loads published services at run-time through a look up into a distributed service registry. After loading the service, the cell then publishes availability of the service for use by agents. If an application using agents or an agent desires to make use of a service published and provided by a cell, the application or agent makes a request to the cell to fetch an agent that will invoke the service. Prior to migrating to its new cell, the agent creates a proxy agent that provides a communication channel between the agent running within the cell and the originating agent system. Service status and results are returned through the proxy channel.
    Type: Grant
    Filed: September 16, 2004
    Date of Patent: October 21, 2008
    Assignee: Agent Software Corporation
    Inventors: Russell W. McMahon, W. Allan Goode