Patents Examined by James Rutten
  • Patent number: 8056071
    Abstract: A method, system, and computer program product are provided for managing foreign holidays. The system includes a processor configured to receive email information relating to foreign countries that a user communicates with, calculate based on the email information a respective count for each foreign country, and compare the respective count to a threshold. The processor is also configured to offer the user an option to add foreign holidays corresponding to a particular foreign country to the computer application when the respective count for the particular foreign country exceeds the threshold, and offer the user an option to specify a different country than an actual originating country. The respective count is respectively calculated for the actual originating country and for the different country to allow consideration of both a home country as the different country and a visiting country as the actual originating country for a particular individual.
    Type: Grant
    Filed: January 16, 2009
    Date of Patent: November 8, 2011
    Assignee: International Business Machines Corporation
    Inventor: Eran Belinsky
  • Patent number: 7904888
    Abstract: A method of obtaining trace data with respect to a running software program includes accessing a method in a call stack, the call stack including a sequentially ordered list of methods called during the running of the software program. If the accessed method in the call stack falls between a minimum trace offset and a maximum trace offset where the minimum trace offset and the maximum trace offset define a trace window, obtaining trace data for the method and outputting it to an output stream which is then collected into a trace data storage. If the trace data in the trace data storage meets predetermined adaptation rules then changing the position in the call stack of at least one of the minimum trace offset and the maximum trace offset.
    Type: Grant
    Filed: March 4, 2004
    Date of Patent: March 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Robert Francis Berry, Matthew Alexander Webster, Nicholas Harry Huismans, Jonathan James Davies
  • Patent number: 7895583
    Abstract: The present invention provides methods and system for building a computer program, such as a dynamically linked library, capable of recognizing graphical user interface objects in HTML applications. The program accepts HTML DOM structures as input and processes the DOM by 1) creating one or more tokens for each parsed DOM element, and 2) parsing the generated tokens according to an application specific grammar. The program outputs user-interface objects that correspond to the graphical elements and other items displayed in the web browser.
    Type: Grant
    Filed: August 9, 2001
    Date of Patent: February 22, 2011
    Assignee: Oracle International Corporation
    Inventors: Attila Szepesvary, Gergely Szilvasy, Sandor Banki-Horvath, Tamas Szvitacs
  • Patent number: 7853922
    Abstract: A method of defining data objects for use with an executable block diagram modeling and code generation system including providing pre-defined data object classes, each of the pre-defined data classes having default attributes, extending the pre-defined data object classes with subclasses, each of the subclasses having user-defined attributes and generating data objects, which are instances of the pre-defined classes and the subclasses.
    Type: Grant
    Filed: May 15, 2001
    Date of Patent: December 14, 2010
    Assignee: The MathWorks, Inc.
    Inventors: Pete Szpak, Paul Jackson, Peter Mott
  • Patent number: 7849452
    Abstract: The present invention discloses a modified computer architecture which enables an applications program to be run simultaneously on a plurality of computers. Shared memory at each computer is updated with amendments and/or overwrites so that all memory read requests are satisfied locally. During initial program loading, or similar, instructions which result in memory being re-written or manipulated are identified. Additional instructions are inserted to cause the equivalent memory locations at all computers to be updated.
    Type: Grant
    Filed: April 23, 2004
    Date of Patent: December 7, 2010
    Assignee: Waratek Pty Ltd.
    Inventor: John M. Holt
  • Patent number: 7831955
    Abstract: An architecture for development and execution of a system for implementing business logic includes an engine providing management of the system and execution of the business logic. A single service-side interface connects the engine to service side plug-in modules, and a single resource side interface connects the engine with resource-side plug-in modules. The server-side and resource-side plug-in modules connect to users and resources, respectively. The single interfaces conform the plug-in module interfaces to one interface to communicate with the engine. The single interfaces employ a single command definition. Development code defining the business logic is written by a user and executed by the engine.
    Type: Grant
    Filed: September 12, 2005
    Date of Patent: November 9, 2010
    Assignee: Asift Technologies, LLC
    Inventors: Tomoyoshi Tamura, Esther Yu-Fen Yu
  • Patent number: 7823131
    Abstract: In one embodiment, a debugger for a hardware-implemented operating system that supports one or more processors includes a host debug and a user interface. The host debug is operable to connect to a kernel processing unit of the hardware-implemented operating system via a test interface such as a Joint Test Access Group (JTAG) interface, to request information concerning internal objects of the kernel processing unit during the operation of the processors, and to receive the requested information without disturbing the operation of the processors. The user interface is then used to present the requested information to the user. In one embodiment, the debugger further includes a target resident debug server that is scheduled by the kernel processing unit to execute debugging commands issued by the host debug (e.g., a command to collect information resident in the processor's data space, a command to set a breakpoint, a command to respond to a breakpoint, etc.).
    Type: Grant
    Filed: June 29, 2001
    Date of Patent: October 26, 2010
    Assignee: Mentor Graphics Corporation
    Inventors: James J. Gard, Mark W. Jensen, Stephen Olsen, Mark Saunders
  • Patent number: 7818736
    Abstract: To dynamically update an operating system, a new factory object may have one or more new and/or updated object instances. A corresponding old factory object is then located and its version is checked for compatibility. A dynamic update procedure is then executed, which includes (a) changing a factory reference pointer within the operating system from the old factory object to the new factory object. For the case of updated object instances, (b) hot swapping each old object instance for its corresponding updated object instance, and (c) removing the old factory object. This may be performed for multiple updated object instances in the new factory object, preferably each separately. For the case of new object instances, they are created by the new factory and pointers established to invoke them. A single factory object may include multiple updated objects from a class, and/or new object instances from different classes, and the update may be performed without the need to reboot the operating system.
    Type: Grant
    Filed: September 14, 2005
    Date of Patent: October 19, 2010
    Assignee: International Business Machines Corporation
    Inventors: Jonathan Appavoo, Andrew Arnott Baumann, Dilma Menezes da Silva, Orran Yaakov Krieger, Robert William Wisniewski
  • Patent number: 7814472
    Abstract: A system and method for code-source sharing between class loaders in a java virtual machine environment (JVM). Specifically, a central repository for referencing a plurality of code-sources for java class loaders in a JVM environment is described. Each entry for a shared code-source in the central repository includes a reference to a code-source that potentially could be shared by multiple class loaders of a plurality of class loaders in the JVM environment. The central repository manages an instance of the code-source for use in the JVM environment by the plurality of class loaders. A state of the code-source is provided. In addition, a list of subscribing class loaders to the code-source is also provided.
    Type: Grant
    Filed: September 12, 2005
    Date of Patent: October 12, 2010
    Assignee: Oracle International Corporation
    Inventor: Bryan Atsatt
  • Patent number: 7814476
    Abstract: Systems and methods are disclosed for updating a software program through base image patching. In an exemplary method for base image patching, the method includes receiving a patch, retrieving a base image, wherein the base image corresponds to a base version of a software program, and combining the base image with the patch to create an updated program. In another exemplary method, the method includes receiving an updating patch, wherein the updating patch is used to create an updated software program, retrieving a patch from a repository, wherein the patch is a previous update to a stored program, distilling a base image of the stored program using the previous patch, combining the base image with the updating patch to create an updated program, and replacing the stored program with the updated program.
    Type: Grant
    Filed: October 31, 2002
    Date of Patent: October 12, 2010
    Assignee: Oracle America, Inc.
    Inventor: Stanley M. Ho
  • Patent number: 7814481
    Abstract: A method and system for resetting a network device. Specifically, in one embodiment, a method is disclosed for upgrading and/or reloading software for a network device with minimal disruption. The method begins by separating operations associated with layer two of an International Standardization Organization Open Systems Interconnect (ISO/OSI) reference model from other layers in the ISO/OSI reference model in a network device. Then, the software operations in layer two of the network device are reset. The software operations are reset while maintaining continuity for a communication session between the network device and other network devices coupled together through a network. Thereafter, for minimal disruption, execution of the software operations is recovered at layer two before continuity of the communication session s terminated.
    Type: Grant
    Filed: August 21, 2003
    Date of Patent: October 12, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: John Thomas Welder, Ratheesh Krishna Vadhyar, Sudhir Rao, Thomas W. Uban
  • Patent number: 7814482
    Abstract: A file-based Message Passing Interface (MPI) job allocation apparatus for a middleware-based grid computing apparatus in which computers having a plurality of computing resources including an MPI program are distributed and connected to each other through a network, includes: a plurality of computational nodes each having a job execution service module for executing a job for the plurality of computing resources including the MPI program included in the distributed computers; and a middleware having a job submission service module for distributing a job to the plurality of computational nodes, receiving information necessary for MPI initialization, generating a file including the information, and transmitting the file to the MPI program.
    Type: Grant
    Filed: January 27, 2005
    Date of Patent: October 12, 2010
    Assignee: Korea Institute of Science & Technology Information
    Inventors: Oh Kyong Kwon, Jae Gyoon Hahm, Sang Wan Kim, Jong Suk Lee, Hyung Woo Park, Kyung Lang Park, Shin Dug Kim, Kwang Won Koh
  • Patent number: 7810090
    Abstract: A method including, in a grid network, determining available compute devices for installation and execution of an application, the application requiring a specific operating system. The method also includes, in response to determining that there are no available compute devices having the specific operating system, sending a request to install the specific operating system and a grid manager through a link to a management system. The method also includes installing the specific operating system on one of a plurality of compute devices controlled by the management system and linking the one of a plurality of compute devices controlled by the management system to the grid network. Lastly, the method includes installing the application on the one of a plurality of compute devices controlled by the management system.
    Type: Grant
    Filed: December 17, 2003
    Date of Patent: October 5, 2010
    Assignee: SAP AG
    Inventor: Alexander Gebhart
  • Patent number: 7793277
    Abstract: A front-end compiler generates unique instructions for virtual method calls in intermediate representation code that may be passed to a back-end compiler. A back-end compiler in accordance with the preferred embodiments receives the intermediate representation code, and processes the unique instructions to generate therefrom equivalent code with explicit method calls, where possible. The machine code from the back-end compiler is then executed using sample inputs to generate profile data. The profile data and intermediate representation code are fed into the back-end compiler, which then generates code that may devirtualize virtual method calls according to the profile data by providing one or more explicit method calls for target methods that have an execution frequency (as indicated by the profile data) that exceeds a predetermined threshold.
    Type: Grant
    Filed: September 7, 2001
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventor: William Jon Schmidt
  • Patent number: 7788655
    Abstract: A compilation mechanism is disclosed for facilitating the keeping of local variables in the same hardware registers across multiple code blocks. In one implementation, each code block has a list of local variables associated therewith. This list of local variables represents the local variables that should be loaded into registers prior to entering a code block. For multiple code blocks, the various lists may have local variables in common. In one implementation, the mechanism orders the local variables in the various lists in such a manner that, as much as possible, the same local variables are placed in the same slots of the various lists. By doing so, the mechanism minimizes the movement of local variables from register to register when going from code block to code block.
    Type: Grant
    Filed: August 30, 2005
    Date of Patent: August 31, 2010
    Assignee: Oracle America, Inc.
    Inventor: Christopher J. Plummer
  • Patent number: 7788643
    Abstract: An apparatus for supporting a verification for each of a plurality of functions of a target object, includes: a receiving unit that receives a use case diagram that includes a plurality of use cases each of which corresponding to each of the functions; an extracting unit that extracts a relation between the use cases from the use case diagram; and a setting unit that sets a priority of verification for each of the use cases based on the relation.
    Type: Grant
    Filed: August 30, 2005
    Date of Patent: August 31, 2010
    Assignee: Fujitsu Limited
    Inventors: Ryosuke Oishi, Qiang Zhu
  • Patent number: 7788649
    Abstract: A method and software for processing a server page is disclosed, in which a resource file is generated for each server page. The resource contains the markup text of the server page. When the server page is translated into a servlet, a static class initializer is included to read the resource file and initialize static class variables with the markup text. The initialized class is then loaded into a shored memory that is accessible to different processes.
    Type: Grant
    Filed: January 22, 2002
    Date of Patent: August 31, 2010
    Assignee: Oracle International Corporation
    Inventors: Sunil Kunisetty, Julie Basu, Kwok Lun Alex Yiu
  • Patent number: 7784043
    Abstract: A method and system for class loading in a Java Virtual Machine (JVM) environment. Specifically, the system includes a code-source index and a mapper. The code-source index is associated with at least one class loader in a class loader tree in the JVM environment. The code-source index includes a plurality of parameters for cross-referencing packages in the at least one class loader to code-sources. The system also includes a mapper for referencing the code-source index. That is, the mapper maps a package associated with a class to one or more associated code-sources that potentially can access the class in the class loader tree.
    Type: Grant
    Filed: September 12, 2005
    Date of Patent: August 24, 2010
    Assignee: Oracle International Corporation
    Inventor: Bryan Atsatt
  • Patent number: 7779386
    Abstract: According to a second aspect there is provided a method and system to automatically regenerate software for an object to relational mapping system. The system automatically regenerates a first set of classes. For each class, the system reads class information; reads meta-data based on the class information; and automatically regenerates the class based on the meta-data without overwriting associated custom code. The first set of classes includes base code that is associated with the custom code. The first set of classes and the base code are utilized by the object to relational mapping system to enable an application program to access data that is persistently stored in a database.
    Type: Grant
    Filed: December 8, 2004
    Date of Patent: August 17, 2010
    Assignee: eBay Inc.
    Inventors: Greg Seitz, Christopher J. Kasten
  • Patent number: 7770151
    Abstract: Deployment descriptor files are generated for automation of installation and integration of computing system solution components by associating configurable behavioral models with a system solution design, configuring instantiations of the models to contain behavioral parameters, and, responsive to a user defining a connection between two model instances, displaying an intelligence form according to an expertise level of the user, receiving user inputs establishing configuration and option parameters for the connected model instances, saving the configuration and option parameters in a sub-template that defines the interface between the model instances in the system solution design, generating deployment descriptors by extracting the behavioral and configuration parameters from each sub-template, and packaging the configured behavioral model instances and deployment descriptor files into an application package for automatic deployment.
    Type: Grant
    Filed: August 25, 2005
    Date of Patent: August 3, 2010
    Assignee: International Business Machines Corporation
    Inventors: Amir Farrokh Sanjar, Cristi Nesbitt Ullmann, Paul Stuart Williamson