Patents Examined by Antony Nguyen-Ba
  • Patent number: 7210120
    Abstract: A method and system to generate a CLI command designed to output a configuration dump of a networked device is described. The method and system allows generation of a command that discovers the state value parameters of the device, and from those discovered state value parameters constructs a CLI command script that, when executed, sets the networked device back to the configuration existing when the command was initially executed. The method and system provides templates and routines that may be customized by the user to form a command specific to the networked device.
    Type: Grant
    Filed: February 12, 2003
    Date of Patent: April 24, 2007
    Assignee: Wind River Systems, Inc.
    Inventor: David Reyna
  • Patent number: 7210128
    Abstract: A method for event-driven observability enhanced coverage analysis of a program parses a program into variables and data dependencies, wherein the data dependencies comprise assignments and operations. The method builds a data structure having multiple records, with each record having at least one data dependency, a parent node, and a child node. Each node is linked to a variable. The method computes the value of each variable using the data structure. The method performs tag propagation based, at least in part, on the data dependencies and computed values.
    Type: Grant
    Filed: October 14, 2002
    Date of Patent: April 24, 2007
    Assignee: Fujitsu Limited
    Inventors: Farzan Fallah, Indradeep Ghosh
  • Patent number: 7207032
    Abstract: Every function that is called (“called function”) is expanded by insertion of several statements at the entry and exit thereof. Moreover, a calling function may also be expanded, by insertion of statements prior to and/or subsequent to a statement in which a called function is invoked. Many of the statements that are inserted contain new variables (called “synthetic variables”) to which registers are allocated during register allocation; the synthetic variables are not part of the originally-written software but are introduced during expansion, e.g. to transfer arguments to and return value from the called functions. Statements that are inserted can be either statements that are translated into assembly code in the normal manner, or alternatively dummy statements that contain instructions which are never translated into assembly code (i.e. ignored by the assembler. Use of dummy statements ensures that a web is established for new variables. After expansion, register allocation is performed.
    Type: Grant
    Filed: March 28, 2003
    Date of Patent: April 17, 2007
    Assignee: Applied Micro Circuits Corporation
    Inventor: George Verbitsky
  • Patent number: 7203700
    Abstract: A new instance of an application is added to a group of existing instances (of that application) that share a resource, such as a database. The new instance is added by creating a new object for the new instance by cloning an existing object of an existing instance in the group, setting up connectivity between the new instance and a network through which the multiple instances communicate with one another, and starting up the new instance. The just-described acts are performed in the reverse order when deleting an existing instance. Each of these acts may be performed manually, or automatically without user input, with the user issuing at least one instruction to add or delete an instance.
    Type: Grant
    Filed: August 31, 2001
    Date of Patent: April 10, 2007
    Assignee: Oracle International Corporation
    Inventors: Raj Kumar, Jonathan Creighton, Alok K. Srivastava
  • Patent number: 7203932
    Abstract: A method for using idiom recognition during a software translation process. The method includes accessing non-native instructions of a non-native application, determining whether an instruction pattern of the non-native instructions is recognized from a previous execution, if recognized, retrieving and executing translated instructions corresponding to the non-native instructions.
    Type: Grant
    Filed: December 30, 2002
    Date of Patent: April 10, 2007
    Assignee: Transmeta Corporation
    Inventors: Dean Gaudet, Brian O'Clair
  • Patent number: 7200836
    Abstract: A DVD authoring system in a processor-based system removes an author from consideration of the DVD Specification during authoring. According to a preferred embodiment, the authoring system provides an authoring engine having an interactive graphical authoring interface, a data management engine, an emulator, a compiler, a multiplexer and a simulator. Using summary authoring data, the compiler builds a skeleton-form PGC layout structure comprising control PGC abstractions and router PGC abstractions. The compiler then resolves the PGC abstractions according to source-target connections. During playback on a DVD player, the PGC abstractions form elements in a connection-switching abstraction superstructure. Accordingly, in response to DVD-consumer and other control events, a source PGC preferably determines target PGC information and then transfers control, via virtual connections through necessary router PGC abstractions, to a target PGC abstraction.
    Type: Grant
    Filed: August 5, 2002
    Date of Patent: April 3, 2007
    Assignee: Apple Computer, Inc.
    Inventors: Rainer Brodersen, Gregory Kent Wallace
  • Patent number: 7197741
    Abstract: A method for interfacing with an enterprise resource planning system is provided. The method includes providing a file containing data to be loaded into the enterprise planning system (the “data file”). A file containing at least one parameter (the “parameter file”) is created. The parameter file maps data from the data file to screens of the enterprise resource planning system. Each record in the data file is processed according to the parameters in the parameter file to execute screens of the enterprise resource planning system so as to provide the data from the data file to the enterprise resource planning system.
    Type: Grant
    Filed: April 14, 1999
    Date of Patent: March 27, 2007
    Assignee: ADC Telecommunications, Inc.
    Inventor: Michael D. Stapf
  • Patent number: 7194734
    Abstract: A threaded interpreter executes a program having a series of program instructions stored in a memory. For the execution of a program instruction the threaded interpreter includes a preparatory unit for executing a plurality of preparatory steps making th program instruction available in the threaded interpreter, and an execution unit with one or more machine instructions emulating the program instruction. The threaded interpreter is designed such that during the execution on an instruction-level parallel processor of the series of program instructions. Machine instructions implement a first one of the preparatory steps for execution in parallel with machine instructions implementing a second one of the preparatory steps for respective ones of the series of program instructions.
    Type: Grant
    Filed: February 13, 2003
    Date of Patent: March 20, 2007
    Assignee: Koninklijke Philips Electronics N.V.
    Inventors: Jan Hoogerbrugge, Alexander Augusteijn
  • Patent number: 7191453
    Abstract: A system of forming a bridge between non Java services and a Jini (™) interface. A non Java service is encapsulated using special code which makes it look like a Java service. Other aspects are also automatically formed. The Java service is automatically published with a broker such as a Jini (™) broker.
    Type: Grant
    Filed: November 30, 2000
    Date of Patent: March 13, 2007
    Assignee: Intel Corporation
    Inventors: Krishnamurthy Srinivasan, Edala R. Narasimha
  • Patent number: 7188241
    Abstract: A method and system for providing anti-piracy protection to a software application on a server connected to a target machine over a network is described. The method includes providing a server with a server application for modifying the application software based on a machine fingerprint of the target machine, and for receiving and storing the application software. The server application receives the target machine fingerprint in conjunction with a license transaction between the server and the target machine. The server then modifies the application software using the received machine fingerprint, and provides the resulting modified software to the target machine, wherein the supplied software will only operate correctly on the target machine.
    Type: Grant
    Filed: October 16, 2002
    Date of Patent: March 6, 2007
    Assignee: Pace Antipiracy
    Inventors: Paul A. Cronce, Eric C. Anderson
  • Patent number: 7188337
    Abstract: A computer implemented method to be implemented by a computer, which sequentially consecutively performs a plurality of predetermined process, when the computer receives an interrupt request to supply monitoring information which represents the processing state of the computer. The computer implemented method determines whether or not to execute an interrupt process, in which the monitoring information is supplied to the monitoring unit based on the information received when the computer receives the interrupt request. The interrupt program module further supplies the monitoring information which corresponds to the computer process which occurred immediately before deciding to execute an interrupt process. The interrupt program module also cancels an interrupt process after the monitoring information is sent to the monitoring unit.
    Type: Grant
    Filed: September 4, 2003
    Date of Patent: March 6, 2007
    Assignee: Oki Electric Industry Co., Ltd.
    Inventor: Kiwamu Yoda
  • Patent number: 7185071
    Abstract: Application configurations, including applications themselves, application components, and modules associated with the application are installed on an application-server machine and stored in system-determined locations. These locations, or absolute paths, are then stored in a “loose configuration”. As new versions of applications, components, and/or modules are installed, they are placed in unique locations and given unique version numbers. A record of each application configuration version is stored and is referred to as “snapshots”. These snapshots provide a record of and pointers to the various elements that make up the various application configuration versions, so that at any time, a current version of an application configuration can be “rolled back” to a previous version of an application configuration. The methodology can be utilized to provide a self-healing configuration, whereby a faulty version of an application configuration can be rolled back to a previous version automatically.
    Type: Grant
    Filed: December 24, 2002
    Date of Patent: February 27, 2007
    Assignee: International Business Machines Corporation
    Inventors: Daniel C. Berg, Lawrence S. Rich, Ritchard L. Schacher
  • Patent number: 7185324
    Abstract: Disclosed is a compiler apparatus for generating an instruction code composed of instruction sets each including an instruction that designates an m-bit immediate value indicating a location of a data item in a memory area. The compiler apparatus sequentially selects, based on one data attribute, a data item from a group X composed of a plurality of data items; and judges, each time a data item is selected, whether the selected data item is allocatable to an n-byte memory area (n?2m). When the judgment is negative, the compiler apparatus specifies, based on a different data attribute, a data item out of all the selected data items and excludes the specified data item from the group X, and repeats the selection until all the data items remaining in the group X after excluding specified data items are judged to be allocatable to the memory area.
    Type: Grant
    Filed: August 1, 2003
    Date of Patent: February 27, 2007
    Assignee: Matsushita Electric Industrial Co., Ltd.
    Inventors: Shohei Michimoto, Hajime Ogawa, Toshiyuki Sakata, Taketo Heishi, Shuichi Takayama
  • Patent number: 7181727
    Abstract: A method for providing data indicative of the performance of a competing algorithm and an incumbent algorithm includes evaluating an incumbent-algorithm score indicative of a performance of an incumbent algorithm. The performance of a competing algorithm executing in place of the incumbent algorithm is then simulated. On the basis of the simulation, a competing-algorithm score predictive of a performance of the competing algorithm is evaluated. These scores are then provided to an output device.
    Type: Grant
    Filed: February 26, 2002
    Date of Patent: February 20, 2007
    Assignee: EMC Corporation
    Inventors: Eitan Bachmat, Hagit Bachmat, Ron Arnan
  • Patent number: 7181512
    Abstract: Deployment of a workstation includes receiving data related to the computing environment of workstations, organizing the workstations into groups based on at least one selectable common attribute among the data, and producing a deployment schedule based on the groups.
    Type: Grant
    Filed: May 6, 2002
    Date of Patent: February 20, 2007
    Assignee: Accenture Global Services GmbH
    Inventors: Richard E. Lesher, John F. Esbenshade, Jeffrey P. Radack, Karl M. Schuenzel, Peter Markey, Daniel E. Patton
  • Patent number: 7177923
    Abstract: Novel load-balancing methods and devices direct Internet traffic to a “next available” communications server within a group of server based on a set of fuzzy logic rules. The use of fuzzy logic rules allows a next available server to be quickly and accurately selected.
    Type: Grant
    Filed: March 13, 2001
    Date of Patent: February 13, 2007
    Assignee: Agere Systems Inc.
    Inventor: Ashfaq Hossain
  • Patent number: 7178143
    Abstract: An application service provision apparatus is provided with one or more components to perform a dispatching and a shared resource monitoring function to allow applications be hosted with multiple versions of a hosting service runtime library in a more efficient manner. The dispatching function, upon receipt of a request for service for an application, determines if the version of the runtime library required is known. If not, the dispatching function turns to the latest version of the runtime library to determine the version required. In one embodiment, the required earlier versions are loaded only on an as needed basis. The shared resource monitoring function, upon detecting aggregated allocation of a shared resource reaching a pre-determined threshold, requests consumers of the shared resource to provide tracked last used times of their allocations. In response, the monitoring function selects a number of the allocations for release, and instructed the shared resource consumers accordingly.
    Type: Grant
    Filed: March 9, 2001
    Date of Patent: February 13, 2007
    Assignee: BEA Systems, Inc.
    Inventors: William A. Pugh, Brendan X MacLean
  • Patent number: 7178144
    Abstract: Software can be automatically distributed in stages. An administrator can specify a stage indicating software to be distributed to nodes in a network. The nodes can be organized into groups. Administration functions can be performed via an application service provider scenario. For example, a browser-based user interface can be used to configure nodes and indicate an appropriate software stage for the nodes. Agent software at a node can query a data center to discover what software is appropriate. Software of the proper stage can be provided and installed. The software can be provided via an application service provider scenario, and automatic installation can be achieved even if the nodes are behind a firewall. A versionless arrangement can be implemented.
    Type: Grant
    Filed: April 22, 2003
    Date of Patent: February 13, 2007
    Assignee: Secure Resolutions, Inc.
    Inventors: Daniel Joseph Melchione, Oyland Wong, Ricky Y. Huang, Charles Leslie Vigue
  • Patent number: 7174029
    Abstract: A system and method for the display of advertising information is provided wherein the system is able to sense the presence and obtain characteristics of individuals in the immediate environment of the display. The system then selects a specific informational content/program to improve the effectiveness of the display device based upon the obtained characteristics of one or more sensed individuals.
    Type: Grant
    Filed: November 2, 2001
    Date of Patent: February 6, 2007
    Inventors: John A. Agostinelli, Richard A. Simon
  • Patent number: 7174536
    Abstract: A method, system, apparatus, and program product for displaying a program slice diagram, which represents source code. The program slice diagram includes a directed graph that has multiple nodes and arcs connecting the nodes. Nodes can correspond to statements within a selected subroutine of the source code, variable references outside the subroutine, or calls made to other subroutines that are considered part of the program slice. Arcs represent data flow dependencies between the nodes. In another aspect, the invention encompasses a software environment for visualizing source code that includes a code browser, a block-level abstract syntax tree viewer, a program slice browser, and a template viewer. This software visualization environment is integrated, allows cross-referencing between its components, and is coupled with a performance visualization environment.
    Type: Grant
    Filed: February 12, 2001
    Date of Patent: February 6, 2007
    Assignee: Iowa State University Research Foundation, Inc.
    Inventors: Suraj C. Kothari, Aravind Krishnaswamy, Yogy Namara, Yunbo Deng