Patents Examined by Todd Ingberg
-
Patent number: 7562341Abstract: 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: GrantFiled: May 24, 2004Date of Patent: July 14, 2009Assignee: SAP AGInventors: Monika M. Kovachka-Dimitrova, Rumiana G. Angelova
-
Patent number: 7549145Abstract: 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: GrantFiled: September 25, 2003Date of Patent: June 16, 2009Assignee: International Business Machines CorporationInventors: Maximino Aguilar, Jr., Mark Richard Nutter, James Michael Stafford
-
Patent number: 7543267Abstract: 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: GrantFiled: October 8, 2003Date of Patent: June 2, 2009Assignee: Microsoft CorporationInventors: Gregory S. Lindhorst, Stephen J. Millet, John P. Shewchuk
-
Patent number: 7526759Abstract: 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: GrantFiled: April 19, 2005Date of Patent: April 28, 2009Assignee: International Business Machines CorporationInventors: Amir Farrokh Sanjar, Cristi Nesbitt Ullmann, Paul Stuart Williamson
-
Patent number: 7519952Abstract: 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: GrantFiled: July 28, 2003Date of Patent: April 14, 2009Assignee: International Business Machines CorporationInventors: Rajesh Bordawekar, Michael George Burke, Mukund Raghavachari, Oded Shmueli
-
Patent number: 7509626Abstract: 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: GrantFiled: March 31, 2004Date of Patent: March 24, 2009Assignee: Sprint Communications CompanyInventors: James D. Barnes, Robin D. Katzer, Dora Potluri, M. Jeffrey Stone
-
Patent number: 7506309Abstract: 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: GrantFiled: March 23, 2004Date of Patent: March 17, 2009Assignee: General Motors CorporationInventor: Mark S. Schaefer
-
Patent number: 7493611Abstract: 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: GrantFiled: August 30, 2004Date of Patent: February 17, 2009Assignee: International Business Machines CorporationInventor: Allan Russell Martin
-
Patent number: 7458061Abstract: 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: GrantFiled: June 12, 2003Date of Patent: November 25, 2008Assignee: Sun Microsystems, Inc.Inventor: Gilad Bracha
-
Patent number: 7448030Abstract: 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: GrantFiled: March 18, 2004Date of Patent: November 4, 2008Assignee: Intel CorporationInventors: Yan Liu, Vincent J. Zimmer
-
Patent number: 7444618Abstract: 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: GrantFiled: February 25, 2002Date of Patent: October 28, 2008Assignee: Tata Consultancy Services LimitedInventors: Vinay Vasant Kulkarni, Sreedhar Sannareddy Reddy, Shashank Madhukar Kulkarni, Vilas Sadanand Prabhu
-
Patent number: 7444629Abstract: 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: GrantFiled: November 12, 2004Date of Patent: October 28, 2008Assignee: International Business Machines CorporationInventors: Monsak Chirakansakcharoen, Thomas Joseph Prorock
-
Patent number: 7441228Abstract: Techniques for converting and executing applications.Type: GrantFiled: September 8, 2003Date of Patent: October 21, 2008Assignee: SAP AGInventors: Joachim Otto, Gilles Berthelot, Christof Engel, Arndt Rosenthal, Ingo Helbig
-
Patent number: 7437703Abstract: 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: GrantFiled: July 31, 2003Date of Patent: October 14, 2008Assignee: SAP AGInventor: Yuh-Cherng Wu
-
Patent number: 7437704Abstract: 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: GrantFiled: September 23, 2003Date of Patent: October 14, 2008Inventors: Ines Antje Dahne-Steuber, Marcos Garcia
-
Patent number: 7437712Abstract: 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: GrantFiled: January 22, 2004Date of Patent: October 14, 2008Assignee: Sprint Communications Company L.P.Inventors: Bobby B. Brown, Shawn M. Hudson, John J. Wright
-
Patent number: 7428723Abstract: 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: GrantFiled: March 29, 2002Date of Patent: September 23, 2008Assignee: Verizon Business Global LLCInventors: William S. Greene, Sanjiv Singh
-
Patent number: 7424702Abstract: 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: GrantFiled: November 1, 2002Date of Patent: September 9, 2008Assignee: Sprint Communications Company L.P.Inventors: Nalledath Palat Vinodkrishnan, Thomas C. Gifford
-
Patent number: 7421687Abstract: 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: GrantFiled: September 9, 2004Date of Patent: September 2, 2008Assignee: Sun Microsystems, Inc.Inventors: Frank N. Yellin, Yin Zin Mark Lam
-
Patent number: 7415696Abstract: 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: GrantFiled: December 2, 2005Date of Patent: August 19, 2008Assignee: Adobe Systems IncorporatedInventors: Gary B. Cohen, Michael J. Leavy, Michael D. Scarafone