Patents Examined by Todd Ingberg
  • Patent number: 7562341
    Abstract: A system and method are described for facilitating communication between a server and a client using a deploy callback system. In one embodiment, deploy listener is registered to receive status information regarding deployment of application or deploy operations relating to the deployment of the application. Such status information is provided to the deploy listener.
    Type: Grant
    Filed: May 24, 2004
    Date of Patent: July 14, 2009
    Assignee: SAP AG
    Inventors: Monika M. Kovachka-Dimitrova, Rumiana G. Angelova
  • Patent number: 7549145
    Abstract: Code handling, such as interpreting language instructions or performing “just-in-time” compilation, uses a heterogeneous processing environment that shares a common memory. In a heterogeneous processing environment that includes a plurality of processors, one of the processors is programmed to perform a dedicated code-handling task, such as perform just-in-time compilation or interpretation of interpreted language instructions, such as Java. The other processors request code handling processing that is performed by the dedicated processor. Speed is achieved using a shared memory map so that the dedicated processor can quickly retrieve data provided by one of the other processors.
    Type: Grant
    Filed: September 25, 2003
    Date of Patent: June 16, 2009
    Assignee: International Business Machines Corporation
    Inventors: Maximino Aguilar, Jr., Mark Richard Nutter, James Michael Stafford
  • Patent number: 7543267
    Abstract: An environment for developing clientside/serverside code is disclosed. The environment supports programming in an event-driven paradigm while the execution of the resultant programs are executed in a serial execution paradigm. Through shielding the developer from complex scripting segments, the environment provides the developer with the suggestion that that resultant execution model is event-driven. By treating scripts as later-definable objects, the designing phase of a page may be lessened, as the appropriate codings needed to implement a page are determined at a later date. In one example, the codings may be preliminary set as server side or client side, with the environment later adding the appropriate scripting language to complete the developed page.
    Type: Grant
    Filed: October 8, 2003
    Date of Patent: June 2, 2009
    Assignee: Microsoft Corporation
    Inventors: Gregory S. Lindhorst, Stephen J. Millet, John P. Shewchuk
  • Patent number: 7526759
    Abstract: A system and method for debugging system solutions under design which cooperates with a solution design platform in which relationships between two or more system-level computing components are defined, in which each system-level computing component is associated with a behavioral model, and in which each relationship between system-level computing components is defined as a message-based communications interface. During simulation of the solution, messages are created by analysis of each behavioral model, and are transported or exchanged between system components. The debugging facility monitors interfaces between the system-level components, captures messages at the monitored interfaces, and adds tracking information to the captured messages. Following simulation, the stored messages and tracking information can be reformatted and displayed for review by the user to assist in determination of the problems in system-level operation.
    Type: Grant
    Filed: April 19, 2005
    Date of Patent: April 28, 2009
    Assignee: International Business Machines Corporation
    Inventors: Amir Farrokh Sanjar, Cristi Nesbitt Ullmann, Paul Stuart Williamson
  • Patent number: 7519952
    Abstract: A system (and method) of detecting an error in a database interaction, includes providing information about at least one of at least first and second software systems, and a mapping between at least a portion of said at least first and second software systems; and examining said at least one of said first and second software systems and said mapping to determine an error in an interaction between said at least first and second software systems.
    Type: Grant
    Filed: July 28, 2003
    Date of Patent: April 14, 2009
    Assignee: International Business Machines Corporation
    Inventors: Rajesh Bordawekar, Michael George Burke, Mukund Raghavachari, Oded Shmueli
  • Patent number: 7509626
    Abstract: A system for demonstrating proof of concept of a project, such as a computer application, for an organization is provided. The system includes a requirements component, a use case component, a log component, and a reporting component. The requirements component maintains requirements of the organization for the project or computer application. The use case component maintains a plurality of use cases, each of the plurality of use cases are associated with at least one of the requirements. The log component track the results of the project or computer application's execution of at least some of the plurality of use cases. The log component is also operable to track at least some defects of the project identified based on executing some of the plurality of use cases. The reporting component is operable to report results for at least some of the use cases.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: March 24, 2009
    Assignee: Sprint Communications Company
    Inventors: James D. Barnes, Robin D. Katzer, Dora Potluri, M. Jeffrey Stone
  • Patent number: 7506309
    Abstract: The present invention provides a system and a method for managing a software configuration of a vehicle. Software configuration update data for a vehicle is requested from a central database from one of a call center or a telematics unit. Vehicle software configuration data representative of a vehicle software configuration is retrieved. A determination is made whether the software configuration update data corresponds with the vehicle software configuration data and a software module is sent from the call center to the telematics unit via a wireless network based on the determination. A computer usable medium with suitable computer program code is employed for managing the software configuration of the vehicle.
    Type: Grant
    Filed: March 23, 2004
    Date of Patent: March 17, 2009
    Assignee: General Motors Corporation
    Inventor: Mark S. Schaefer
  • Patent number: 7493611
    Abstract: A scheduling algorithm is provided for selecting the placement of instructions with internal slack into a schedule of instructions within a loop. The algorithm achieves this by pinning nodes with internal slack to corresponding nodes on the critical path of the code that have similar properties in terms of the data dependency graph, such as earliest time and latest time. The effect is that nodes with internal slack are more often optimally placed in the schedule, reducing the need for rotating registers or register copy instructions. The benefit of the present invention can primarily be seen when performing instruction scheduling or software pipelining on loop code, but can also apply to other forms of instruction scheduling when greater control of placement of nodes with internal slack is desired.
    Type: Grant
    Filed: August 30, 2004
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventor: Allan Russell Martin
  • Patent number: 7458061
    Abstract: Methods and systems for protecting object identity in an object-oriented programming language. An object from a class for protecting object identity is instantiated in memory. The object includes a first method that determines whether two object values are equal, and a second method that overrides an identity method associated with a superclass of the object by invoking the first method, the identity method for determining the identity of two objects. The object is immediately locked in response to the instantiating, so that the identity of the locked object is protected from threads that attempt to synchronize on the locked object.
    Type: Grant
    Filed: June 12, 2003
    Date of Patent: November 25, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Gilad Bracha
  • Patent number: 7448030
    Abstract: A method and system to optimize ordering of firmware modules. Optimizing the dispatch order of firmware modules reduces the boot time of a computer system. A plurality of module-to-module interfaces are collected from a plurality of firmware modules, wherein a module-to-module interface allows a first firmware module of the plurality of firmware modules to invoke a second firmware module of the plurality of firmware modules. A plurality of dependency expressions corresponding to the plurality of firmware modules are collected, wherein each dependency expression of a firmware module describes the module-to-module interfaces needed for execution of the firmware module. The plurality of firmware modules are sorted into an optimized order based on the plurality of dependency expressions and the plurality of module-to-module interfaces. In one embodiment, the plurality of firmware modules operate in accordance with an Extensible Firmware Interface (EFI) specification.
    Type: Grant
    Filed: March 18, 2004
    Date of Patent: November 4, 2008
    Assignee: Intel Corporation
    Inventors: Yan Liu, Vincent J. Zimmer
  • Patent number: 7444618
    Abstract: A model framework for generating batch programs has an abstraction representing a batch program, an abstraction representing a batch function of the program, an abstraction representing operation of the function, an abstraction representing a data provider to the function, and an abstraction representing a context class of the function. The framework is characterized in that instantiation of the model with the appropriate input data parameters input to each abstraction generates appropriate instances of batch functions including function operations wherein the generated instances are executable as part of a run sequence of the batch program.
    Type: Grant
    Filed: February 25, 2002
    Date of Patent: October 28, 2008
    Assignee: Tata Consultancy Services Limited
    Inventors: Vinay Vasant Kulkarni, Sreedhar Sannareddy Reddy, Shashank Madhukar Kulkarni, Vilas Sadanand Prabhu
  • Patent number: 7444629
    Abstract: A method and system for using a JAVA™ Custom ClassLoader to dynamically build and maintain a list of JAVA™ Class Files and resources that are used by applications that run in Point Of Sale (POS) terminals or other POS devices. The JAVA™ Class Files and resources are ordinarily obtained from a file server known as a controller. If communication between the POS terminal and the controller is lost, other POS devices dynamically collaborate in a “self healing” process to find and provide the required resources (e.g., JAVA™ Class Files) to run the POS terminal in an off-line mode. The present system is thus autonomic, self-learning and self-healing.
    Type: Grant
    Filed: November 12, 2004
    Date of Patent: October 28, 2008
    Assignee: International Business Machines Corporation
    Inventors: Monsak Chirakansakcharoen, Thomas Joseph Prorock
  • Patent number: 7441228
    Abstract: Techniques for converting and executing applications.
    Type: Grant
    Filed: September 8, 2003
    Date of Patent: October 21, 2008
    Assignee: SAP AG
    Inventors: Joachim Otto, Gilles Berthelot, Christof Engel, Arndt Rosenthal, Ingo Helbig
  • Patent number: 7437703
    Abstract: A system and techniques are disclosed to provide a multi-agent software environment. The system provides several service modules that may be used by software programs to accomplish specific tasks. In one illustrative example, a first program module includes instructions to call core service software modules. The exemplary system further includes a second program module including instructions to call one of multiple intelligent service software modules. In some examples, an intelligent service software module includes program instructions that when executed perform an intelligent service function that includes execution of an intelligent engine. In some examples, the intelligent engine is callable by at least two of the intelligent service software modules.
    Type: Grant
    Filed: July 31, 2003
    Date of Patent: October 14, 2008
    Assignee: SAP AG
    Inventor: Yuh-Cherng Wu
  • Patent number: 7437704
    Abstract: Generating language-translated versions of software include a parsing engine to scan original-language versions of software, and detect textual string or other expressions which may require translation for other countries or markets. After testing for prior translation, those strings may be converted to appropriate expressions in other languages, and for instance stored in paired-memory or other format. Users may download the original version of the software, and then install run-time, language-specific resources to tailor the software to their market or country. The run-time, language-specific resources may be or include resource-only dynamic link libraries (dlls). In embodiments the target language into which translation may be made may be automatically detected using the regional settings of the user's machine, or otherwise.
    Type: Grant
    Filed: September 23, 2003
    Date of Patent: October 14, 2008
    Inventors: Ines Antje Dahne-Steuber, Marcos Garcia
  • Patent number: 7437712
    Abstract: A system for managing software builds is provided. The system comprises a code control system operable to maintain a code version and a information associated with the code version, a parser module in communication with the code control system, the parser module operable to parse the information associated with the code version and create a change report, and a compiler module in communication with the code control system and operable to compile the code version into an object version based on the change report. A method of managing software builds is also provided. A method for building a software version is also provided.
    Type: Grant
    Filed: January 22, 2004
    Date of Patent: October 14, 2008
    Assignee: Sprint Communications Company L.P.
    Inventors: Bobby B. Brown, Shawn M. Hudson, John J. Wright
  • Patent number: 7428723
    Abstract: The aggregator service associates/correlates a primary event with related events and bundles them together, determines what other related information is needed and builds a work document from the bundled events and the other related information, runs rules to determine the cause of the problem, and controls the life of the work to be done. The aggregator service receives an event from an information bus where the event relates to a state change, identifies primary events and correlates primary events with relates lesser events it receives by applying rules that deal with the understanding or categorization of the problem and binds the events together to produce a work document according to a predetermined organization of work integration. The rules are held in an easily-modifiable form in a rules service and runtime loaded to the aggregator service, thus the rules can be updated or modified at any time by expert problem-solving personnel and not developers.
    Type: Grant
    Filed: March 29, 2002
    Date of Patent: September 23, 2008
    Assignee: Verizon Business Global LLC
    Inventors: William S. Greene, Sanjiv Singh
  • Patent number: 7424702
    Abstract: A device for modeling an integrated enterprise includes a first tool for constructing a model of the integrated enterprise and a second tool for analyzing calls, contained in the constructed model, between applications of the integrated enterprise and a database shared thereby. The call analysis tool identifies data attribute imbalances in calls between the applications of the integrated enterprise and the shared database. Data attribute imbalances result if the calls attempt to consume data which was never produced or if the calls produce data which is never consumed. The call analysis tool also generates producer/consumer maps of the data attributes used in the model, producer exception reports which identify data attributes which are consumed but never produced and consumer exception reports which identify data attributes which are produced but never consumed.
    Type: Grant
    Filed: November 1, 2002
    Date of Patent: September 9, 2008
    Assignee: Sprint Communications Company L.P.
    Inventors: Nalledath Palat Vinodkrishnan, Thomas C. Gifford
  • Patent number: 7421687
    Abstract: A Java virtual machine includes a just in time (JIT) Java compiler. The JIT compiler includes at least one optimizer. Each of the at least one optimizer includes logic for recognizing a pattern in a received Java byte code, logic for optimizing the recognized pattern to produce optimized native code and logic for outputting optimized native code. A method of producing optimized native code is also provided.
    Type: Grant
    Filed: September 9, 2004
    Date of Patent: September 2, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Frank N. Yellin, Yin Zin Mark Lam
  • Patent number: 7415696
    Abstract: Content obtained from a help file containing at least two interactive links in a sequence may be displayed in a help facility. Each interactive link may be associated with at least one user-activated step in a computer software application to perform in connection with a help topic according to the sequence so that once a user activates one of these links out of sequence, an operation in the computer software application may be invoked to effect the at least one user-activated step.
    Type: Grant
    Filed: December 2, 2005
    Date of Patent: August 19, 2008
    Assignee: Adobe Systems Incorporated
    Inventors: Gary B. Cohen, Michael J. Leavy, Michael D. Scarafone