Patents by Inventor Ira Greenberg

Ira Greenberg 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: 7826907
    Abstract: A computer-implemented method for selecting a combination of devices from a plurality of available devices, each device having service description information associated therewith. A user request is received into a coordinating device which processes the service description information for any available electronic devices to identify functionally responsive combinations of electronic devices, each functionally responsive combination responsive the user request. A score is calculated for each functionally responsive combination, using user preference information. One of the functionally responsive combinations is selected according to it having the best scores. A user preferences and experience computer-implemented method is provided for selecting an ad-hoc combination of electronic devices.
    Type: Grant
    Filed: July 31, 2003
    Date of Patent: November 2, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Rajnish Kumar, Vahe Poladian, Ira Greenberg, Alan Messer, Dejan S. Milojicic
  • Patent number: 7093242
    Abstract: Method and apparatus for extending functionality of a first set of classes and methods in an application hosted by a computing arrangement. A mapping is established that maps original class names in the first set to corresponding substitute class names of classes in a second set. The classes in the second set change the functionality of the classes in the first set. In response to loading a class file of a class in the first set, the original class names are replaced with corresponding substitute class names in the class file. Classes referenced by the substitute class names are then instantiated in lieu of classes referenced by the original class names.
    Type: Grant
    Filed: November 19, 2001
    Date of Patent: August 15, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Philippe Bernadat, Dejan Milojicic, Guangrui Fu, Alan Messer, Ira Greenberg
  • Patent number: 6990662
    Abstract: A method for offloading execution load from a resource-constrained device to allow the device to run a resource intensive software program. A program is accessed using a first device and determines whether execution of the program will exceed resources of the first device. If the execution will exceed the resources of the first device, a load split is determined to split the program into a first portion and a second portion. The second portion of the program is offloaded to a second device, while the first portion of the program is retained on the first device. The first portion and second portion communicate via a network connection. Full program functionality is provided using the first device, wherein the functionality is provided by the first portion and second portion executing respectively on the first device and the second device.
    Type: Grant
    Filed: October 31, 2001
    Date of Patent: January 24, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Alan Messer, Ira Greenberg, Dejan Miljicic, Philippe Bernadat, Guangrui Fu
  • Publication number: 20050027659
    Abstract: A computer-implemented method for selecting a combination of devices from a plurality of available devices, each device having service description information associated therewith. A user request is received into a coordinating device which processes the service description information for any available electronic devices to identify functionally responsive combinations of electronic devices, each functionally responsive combination responsive the user request. A score is calculated for each functionally responsive combination, using user preference information. One of the functionally responsive combinations is selected according to it having the best scores. A user preferences and experience computer-implemented method is provided for selecting an ad-hoc combination of electronic devices.
    Type: Application
    Filed: July 31, 2003
    Publication date: February 3, 2005
    Inventors: Rajnish Kumar, Vahe Poladian, Ira Greenberg, Alan Messer, Dejan Milojicic
  • Publication number: 20040216096
    Abstract: Partitioning of programs that exploits the granularity of structured programs and enables partitioning and re-partitioning of a program at run-time. A run-time executable is partitioned according to the present techniques by building a graph of an execution history of the run-time executable such that the graph includes a set of nodes each corresponding to a software component of the run-time executable and a set of weighted edges that indicate a level of interaction among the software components. A set of intermediate partitionings of the nodes is then determined in response to the weighted edges and one of the intermediate partitionings is selected that meets a partitioning goal.
    Type: Application
    Filed: April 28, 2003
    Publication date: October 28, 2004
    Inventors: Alan Messer, Ira Greenberg
  • Publication number: 20040207636
    Abstract: A method for partitioning a graph structure takes into account external information that influence the desirability of partitionings. A method according to the present techniques includes determining a set of intermediate partitionings of the graph structure and determining a set of partitioning metrics for each intermediate partitioning in response to a set of external information pertaining to the graph structure. A partitioning is selected from among the intermediate partitionings using a partitioning policy that combines the partitioning metrics.
    Type: Application
    Filed: April 18, 2003
    Publication date: October 21, 2004
    Inventors: Alan Messer, Ira Greenberg
  • Publication number: 20030106043
    Abstract: Method and apparatus for extending functionality of a first set of classes and methods in an application hosted by a computing arrangement. A mapping is established that maps original class names in the first set to corresponding substitute class names of classes in a second set. The classes in the second set change the functionality of the classes in the first set. In response to loading a class file of a class in the first set, the original class names are replaced with corresponding substitute class names in the class file. Classes referenced by the substitute class names are then instantiated in lieu of classes referenced by the original class names.
    Type: Application
    Filed: November 19, 2001
    Publication date: June 5, 2003
    Inventors: Philippe Bernadat, Dejan Milojicic, Guangrui Fu, Alan Messer, Ira Greenberg
  • Publication number: 20030084435
    Abstract: A method for offloading execution load from a resource-constrained device to allow the device to run a resource intensive software program. The method includes the step of accessing a program using a first device and determining whether execution of the program will exceed resources of the first device. If the execution will exceed the resources of the first device, a load split is determined for the program to split the program into a first portion and a second portion. The second portion of the program is offloaded to a second device, while the first portion of the program is retained on the first device. The first portion and second portion communicate via a network connection between the first device and the second device. Full program functionality is provided using the first device, wherein the functionality is provided by the first portion and second portion executing respectively on the first device and the second device.
    Type: Application
    Filed: October 31, 2001
    Publication date: May 1, 2003
    Inventors: Alan Messer, Ira Greenberg, Dejan Milojicic, Philippe Bernadat, Guangrui Fu