Patents Examined by Anthony Nguyen-Ba
  • Patent number: 7225436
    Abstract: A hardware Java™ accelerator is comprised of a decode stage and a microcode stage. Separating into the decode and microcode stage allows the decode stage to implement instruction level parallelism while the microcode stage allows the conversion of a single Java™ bytecode into multiple native instructions. A reissue buffer is provided which stores the converted instructions and reissues them when the system returns from an interrupt. In this manner, the hardware accelerator need not be flushed upon an interrupt A native PC monitor is also used. While the native PC is within a specific range, the hardware accelerator is enabled to convert the Java™ bytecodes into native instructions. When the native PC is outside the range, the hardware accelerator is disabled and the CPU operates on native instructions obtained from the memory.
    Type: Grant
    Filed: October 13, 2000
    Date of Patent: May 29, 2007
    Assignee: Nazomi Communications Inc.
    Inventor: Mukesh K. Patel
  • Patent number: 7206828
    Abstract: Information is acquired indicative of a location scenario where a plurality of software components are to be installed. The location scenario is employed to configure the software components, such as by setting at least some of the components as default components to facilitate selection and/or configuration of the software components during a setup process. The location scenario is further employed to configure selected components to have functionality based on the location scenario.
    Type: Grant
    Filed: November 10, 2000
    Date of Patent: April 17, 2007
    Assignee: Microsoft Corporation
    Inventors: Erin M. Bourke-Dunphy, Jeff A. Zimniewicz
  • Patent number: 7203745
    Abstract: A method of and system for managing installs to a set of one or more field machines in a distributed network environment. In an illustrative embodiment, the system includes at least one change coordinator server that includes a database with data identifying a current state of each field machine, and a change controller routine for initiating a given control action to initiate an update to the current state on a given field machine. In particular, the change controller routine may include a scheduling algorithm that evaluates data from the database and identifies a set of field machines against which the given control action may be safely executed at a given time. At least one install server is responsive to the change controller routine initiating the given control action for invoking the update to the current state on the given field machine.
    Type: Grant
    Filed: May 29, 2003
    Date of Patent: April 10, 2007
    Assignee: Akamai Technologies, Inc.
    Inventors: Justin J. Sheehy, F. Thomson Leighton
  • Patent number: 7150013
    Abstract: An apparatus and a method for upgrading a program that controls a microprocessor. The program upgrading method includes: installing a Personal Computer Memory Card International Association (PCMCIA) interface device in the system; recording the upgrading program in a PCMCIA card; downloading the upgrading program from the PCMCIA card through the PCMCIA interface device installed in the system under the control of the program stored in the memory; and upgrading the program stored in the memory with the downloaded program under the control of the program stored in the memory. The program upgrading method can perform program upgrading through a PCMCIA interface easily.
    Type: Grant
    Filed: April 18, 2002
    Date of Patent: December 12, 2006
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Gyung-yeol Kim
  • Patent number: 7111280
    Abstract: A project analysis system and method is described to allow for automated generation of scalable bootable applications and downloadable applications, preferably in connection with an integrated development environment (IDE). The project analysis system and method includes facilities for automatically identifying and including software components in application development projects based on symbol dependencies and component dependencies. The project analysis system and method also includes facilities for automatically identifying and removing software components in application development projects where no symbol dependencies or component dependencies exist, thereby removing unused code. A graphical user interface is provided for user display and selection of includable and excludable components.
    Type: Grant
    Filed: February 23, 2001
    Date of Patent: September 19, 2006
    Assignee: Wind River Systems, Inc.
    Inventors: Richard B. Levien, Cy H. Myers, Anthony A. Mowers, Christopher J. Schille, Marc Shepard
  • Patent number: 6996699
    Abstract: Preparing one or more secure media effect programs, generating a binary image of the programs and associated data, loading the binary image into memory of a secondary processor, and executing the programs of the binary image with the secondary processor, substantially independent from a primary processor. A binary image builder automatically maps one or more programs and data to secondary processor memory by changing encoded binary instructions of each program before execution by the secondary processor. The changes identify locations at which the programs and data will be stored in secondary processor memory, identify locations of parameters that can be updated in real time, and enable execution control to return to a secondary processor execution kernel. The secondary processor execution kernel polls flags in a main memory to determine whether to download new or updated state data and/or program code from main memory to the secondary processor memory.
    Type: Grant
    Filed: September 10, 2002
    Date of Patent: February 7, 2006
    Assignee: Microsoft Corporation
    Inventors: Georgios Chrysanthakopoulos, Brian L. Schmidt
  • Patent number: 6964039
    Abstract: The present invention is a new method and apparatus to perform combined compilation and verification of platform independent bytecode instruction listings into optimized machine code. More specifically, the present invention creates a new method and apparatus in which bytecode compilation instructions are combined with bytecode verification instructions, producing optimized machine code on the target system in fewer programming steps than traditionally known. The new method, by combining the steps required for traditional bytecode verification and compilation, increases speed and applicability of platform independent bytecode instructions.
    Type: Grant
    Filed: October 29, 2001
    Date of Patent: November 8, 2005
    Assignee: Esmertec AG
    Inventor: Beat Heeb
  • Patent number: 6957180
    Abstract: A system where a production microcontroller is partially copied in a FPGA of an ICE to form a virtual microcontroller. The virtual microcontroller and the production microcontroller simultaneously and independently run a microcontroller code to be debugged at a high frequency. The debugging logic can substantially reside in the ICE and the ICE can perform all debugging functions. The debug interface, residing in the production microcontroller, can enable the production microcontroller to communicate with the ICE in low frequencies. The production microcontroller may request the ICE to lower its frequency when the production microcontroller encounters a halt due to outside events. A user may command resumption of the operation of both the production microcontroller and the virtual microcontroller when debugging of the codes is completed.
    Type: Grant
    Filed: November 15, 2001
    Date of Patent: October 18, 2005
    Assignee: Cypress Semiconductor Corp.
    Inventor: Craig Nemecek
  • Patent number: 6951015
    Abstract: Method and apparatus for inserting prefetch instructions in an executable computer program. Profile data are generated for executed load instructions and store instructions. The profile data include instruction addresses, target addresses, data loaded and stored, and execution counts. From the profile data, recurring patterns of instructions resulting in cache-miss conditions are identified. Prefetch instructions are inserted prior to the instructions that result in cache-miss conditions for patterns of instructions recurring more than a selected frequency.
    Type: Grant
    Filed: May 30, 2002
    Date of Patent: September 27, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Carol L. Thompson
  • Patent number: 6941542
    Abstract: The invention relates to a process for generating information models and also to an information-processing system and a software product for implementing the process. A first, master information model is generated in coded form in a first description language and is stored in a database. One or more second, product-specific information models are generated from the master information model by means of first selection parameters and, in each case, stored in a database.
    Type: Grant
    Filed: July 12, 2001
    Date of Patent: September 6, 2005
    Assignee: Alcatel
    Inventors: Martin Grosshart, Ralf Martmann, Ingo Meyer
  • Patent number: 6934932
    Abstract: A system and method are provided for managing workflow, using a plurality of scripts, in a workflow system. The method comprises: selecting an MFP device at which the document is to be processed; supplying a plurality of folders with a corresponding plurality of scripts; selecting a first number of folders; processing a document using processes such as faxing, scanning, copying, and printing; adding the processed document to the selected folders; and, in response to adding the processed document to a first number of selected folders, generating the document in a first number of scripts.
    Type: Grant
    Filed: October 16, 2001
    Date of Patent: August 23, 2005
    Assignee: Sharp Laboratories of America, Inc.
    Inventor: Sridhar Dathathraya
  • Patent number: 6817008
    Abstract: Implementing a business process management system across an entire enterprise. An exemplary computer-based system for implementing business processes can access data existing on one or more of the computer platforms of an enterprise to implement workflows by a workflow engine. A business process can be broken into business rules that define the process. These business rules can then be categorized into work element categories and translated into workflow elements. Data for supporting the workflow can be identified, including sources of that data within the enterprise. Delegates can be designed to implement each individual workflow element. For example, a delegate can be designed to support the retrieval of data from a computer platform other than the platform hosting a workflow engine. These delegates, which typically comprise XML documents, can be assembled and operated as workflow elements to form the workflow processed by the workflow engine.
    Type: Grant
    Filed: February 3, 2003
    Date of Patent: November 9, 2004
    Assignee: Total System Services, Inc.
    Inventors: Bobby Ledford, Richard Marks, Chuck Paul, Ben Sorrell
  • Patent number: 6757892
    Abstract: A method and system for optimizing variable locations within disparate storage elements in a target processing environment according to a least cost analysis based upon the number of times a variable is accessed by one or more program loops forming a program.
    Type: Grant
    Filed: June 23, 2000
    Date of Patent: June 29, 2004
    Assignee: Sarnoff Corporation
    Inventors: Maya B. Gokhale, Janice M. Stone, John P. Riganati
  • Patent number: 6748580
    Abstract: A user creates a software tool using a simple Java text markup language (JTML) interface. The user provides the JTML server with JTML pseudo code (code objects) which the JTML server recognizes, and performs routine programming tasks associated with the JTML code objects. The JTML server builds the executable JTML tool by invoking Java classes, associated with the code object, which are necessary to create the tool. The Java classes also create the user interface necessary for the user to enter data and commands for executing the JTML tool once the tool has been created. The JTML server acts as a secure port to the host by insulating the host contact or connection from a client. No code or command passes directly between the host and the client, instead the JTML server mediates all transactions between the two. Additional security is provided by the JTML server logging each user's access and each user's transaction.
    Type: Grant
    Filed: April 22, 1999
    Date of Patent: June 8, 2004
    Assignee: International Business Machines Corporation
    Inventors: Robert K. Sur, Jeffrey K. Price
  • Patent number: 6738969
    Abstract: One embodiment of the present invention provides a system that gathers code usage information to facilitate removing compiled code that has not been recently used. This method operates in a mixed-mode system that supports execution of both compiled code and interpreter code. During operation, the system gathers usage information for compiled methods within an application while the application is executing. Next, the system identifies compiled methods to be removed based on this usage information, and removes identified compiled methods so that interpreter code is executed for the compiled methods instead of compiled code. In this way, the system frees up the memory space used to store the compiled methods.
    Type: Grant
    Filed: April 12, 2002
    Date of Patent: May 18, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Lars Bak, Jacob R. Andersen, Kasper V. Lund
  • Patent number: 6728954
    Abstract: A method for managing the execution of an optimized code. The method comprises of the steps of: (1) receiving at least a description of flow graphs of the optimized code and of a source code from which the optimized code was originated; receiving additional information that maps said flow graphs; and (2) managing the execution of the optimized code according to a selected mode and to at least one matched breakpoints being set along at least one path of the optimized flow graph.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: April 27, 2004
    Assignee: Motorola, Inc.
    Inventors: Alexander Kesselman, George Agasandian, Yoram Shacham, Arnon Mordoh
  • Patent number: 6718543
    Abstract: The present invention relates to a mechanism for copying selected routines from shared libraries into application programs thereby generating optimized application programs for more rapid execution of the various applications within a computer system. Since optimized programs occupy space on disk and in RAM, programs are preferably selected for optimization based on their frequency of execution and the frequency with which calls are made to the shared libraries. Profile information may be used to identify the execution efficiency of the various application programs and thereby identify the best candidates for optimization. Further, profile information may be employed to copy individual routines contained within the libraries rather than having to copy an entire library where only one routine within the library was of interest.
    Type: Grant
    Filed: November 8, 1999
    Date of Patent: April 6, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Daniel T. Arai, Jack Tihon
  • Patent number: 6718535
    Abstract: A system and method are provided for providing an activity framework. First, a plurality of sub-activities are created which each include sub-activity logic adapted to generate an output based on an input received from a user upon execution. Second, a plurality of activities are defined which each execute the sub-activities in a unique manner upon being selected for accomplishing a goal associated with the activity. Selection of one of the activities is allowed by receiving user indicia. An interface is depicted for allowing receipt of the input and display of the output during execution of the sub-activities associated with the selected activity.
    Type: Grant
    Filed: July 30, 1999
    Date of Patent: April 6, 2004
    Assignee: Accenture LLP
    Inventor: Roy Aaron Underwood
  • Patent number: 6691303
    Abstract: A method and system of testing and verifying computer code in a multi-threaded environment. The method includes testing a first piece of computer code that is an implementation of a specification against a second piece of computer code that is a different implementation of the specification. Corresponding synchronization points in the first and second pieces of code are defined and the first piece of code is executed to the first synchronization point of the first piece of code. A state message is generated and sent to the second piece of code. The second piece of code is executed to the first synchronization point of the second piece of code and then a state after message is generated and compared to the state before message. The synchronization points are generally selected from a group including conditional transfers of control, Method calls, Method returns, and backward transfers of control.
    Type: Grant
    Filed: May 16, 2001
    Date of Patent: February 10, 2004
    Assignee: Esmertec AG
    Inventors: Philippa Joy Guthrie, William Thomas Charnell, Stephen Darnell, Blaise Abel Alec Dias, Wayne Plummer, Jeremy Paul Kramskoy, Jeremy James Sexton, Michael John Wynn, Keith Rautenback, Stephen Paul Thomas
  • Patent number: 6675378
    Abstract: An object oriented mechanism and method allow allocating Java array objects of unknown size at compile time to a method's invocation stack if the array's size is less than a predetermined threshold value. If the array object could typically be allocated to the invocation stack if it were of a known size at compile time, run-time code is generated that examines the actual size of the array object at run-time and that allocates the array object to the invocation stack if the size is less than a predetermined threshold value. In this manner Java array objects that have an unknown size at compile time may still be allocated to an invocation stack at run-time if the size of the object is sufficiently small.
    Type: Grant
    Filed: January 6, 2000
    Date of Patent: January 6, 2004
    Assignee: International Business Machines Corporation
    Inventor: William Jon Schmidt