Patents Examined by Tuan Anh Vu
  • Patent number: 7707556
    Abstract: A method for measuring system performance involves binding a sampling thread to a central processing unit (CPU), starting a soaker thread and binding the soaker thread to the CPU, assigning the soaker thread a lowest priority and scheduling class, placing the soaker thread in a scheduling mechanism based on the lowest priority and scheduling class, and suspending the soaker thread. If a hardware counter is kernel-only, then the following steps are performed: initializing the hardware counters, resuming the soaker thread, and executing the soaker thread if there is no scheduler item of equal or higher priority, where the scheduler item is within the scheduling mechanism.
    Type: Grant
    Filed: September 29, 2004
    Date of Patent: April 27, 2010
    Assignee: Oracle America, Inc.
    Inventors: Jan Lodewijk Bonebakker, Paul A. Riethmuller, Robert M. Lane
  • Patent number: 7707568
    Abstract: An optimization method that optimizes programs is disclosed. A pattern for multiple instructions is used to replace one of a plurality of partial programs with a replacement set of instructions. The partial program to be optimized is detected within a first set of instructions. The first set of instructions is transformed in the one of the plurality of partial programs and is replaced with the replacement set of instructions.
    Type: Grant
    Filed: May 20, 2005
    Date of Patent: April 27, 2010
    Assignee: International Business Machines Corporation
    Inventors: Motohiro Kawahito, Hideaki Komatsu
  • Patent number: 7703086
    Abstract: An integrated circuit card includes a storage device to store one or more code files and one or more data files, and control logic. The control logic implements an ICC runtime environment that executes an applet in response to a command identifying both a code file and a data file received from a host system.
    Type: Grant
    Filed: April 29, 2004
    Date of Patent: April 20, 2010
    Assignee: Microsoft Corporation
    Inventors: Gilad Odinak, David Milstein, Eric C. Perlin, Vinay Deo, Scott B. Guthery
  • Patent number: 7703070
    Abstract: A method and system for assessing a software generation environment (SGE). The SGE has a plurality of SGE characteristics. At least one query is generated for each SGE characteristic. Each query has a plurality of response choices and each response choice has a numerical score. A selected response choice is received for each query. A SGE score is computed and displayed for each SGE characteristic. The SGE score for each SGE characteristic is equal to a summation of the numerical scores associated with the selected response choices for the SGE characteristic. A total score is computed and displayed, wherein the total score is equal to a summation of the SGE scores.
    Type: Grant
    Filed: April 29, 2003
    Date of Patent: April 20, 2010
    Assignee: International Business Machines Corporation
    Inventor: John F. Bisceglia
  • Patent number: 7694292
    Abstract: A system and method is disclosed for performing maintenance on a mission critical system while minimizing unavailability of the system to users. The system includes software storage having at least production and maintenance portions. Initially, the maintenance and production portions are set to be identical and the system is programmed to operate from the production portion. During maintenance operations, the system is taken off line and the maintenance is performed only on the maintenance portion, leaving the production portion unaltered. Until the maintenance is complete, if the system is required to be available, it may be brought back on-line and directed to continue to operate from the production portion. Once maintenance is complete, the maintenance portion is designated as the production portion and vice versa. The system is then directed to operate from the newly maintained production portion.
    Type: Grant
    Filed: March 7, 2005
    Date of Patent: April 6, 2010
    Assignee: Siemens Aktiengesellschaft
    Inventors: Manfred Mueller, Georg Geyer, Peter Haeuser, Marco Manchinu
  • Patent number: 7685571
    Abstract: Described herein are methods and systems for interactively configuring and producing a data domain for various data structure elements of a computer program. A domain configuration manager is described which interactively receives domain configuration information corresponding to a data structure element, reads a reflection of the program and produces a data domain according to domain configuration information. The domain configuration manager is capable of producing a data domain for a data structure element according to such domain configuration information such as an explicit expression, inheritance or domain generation technique. The reflection of the computer program exposes the methods and functions of the program to be used in the explicit expression regardless of the visibility rules. Also, predicates and conditions can be used with domain generation techniques to further narrowly configure the data domains.
    Type: Grant
    Filed: August 27, 2003
    Date of Patent: March 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Wolfram Schulte, Wolfgang Grieskamp, Nikolai Tillmann
  • Patent number: 7673296
    Abstract: A method of scheduling optional instructions in a compiler targets a processor. The scheduling includes indicating a limit on the additional processor computations that are available for executing an optional code, generating one or more required instructions corresponding to a source code and one or more optional instructions corresponding to the optional code used with the source code and scheduling all of the one or more required instructions with as many of the one or more optional instructions as possible without exceeding the indicated limit on the additional processor computations for executing the optional code.
    Type: Grant
    Filed: July 28, 2004
    Date of Patent: March 2, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jean-Francois Collard, Alan H. Karp
  • Patent number: 7669198
    Abstract: A method of testing a computer program written for use in a foreign language can include identifying text presented upon a display screen, wherein the text is in a first language, and automatically acquiring the text from the display screen. The text can be translated from the first language to a second language. The translated text can be presented in the second language upon the display screen.
    Type: Grant
    Filed: November 18, 2004
    Date of Patent: February 23, 2010
    Assignee: International Business Machines Corporation
    Inventor: Poonam Parijat Chitale
  • Patent number: 7665064
    Abstract: The present invention relates to systems and methods for defining, implementing, deploying and/or executing Web services. A Web service is defined using a graphical interface that allows the application developer to specify the operation of the Web service through inclusion and configuration of graphical nodes representing particular operations and/or functions. The environment for definition typically includes a user input device, a graphical display device, a system data store and a system processor. The system processor is in communication with the other elements. A graphical definition of the Web service is stored in the system data store. Once defined, the graphical definition is convened into a programmatic implementation executable by a Web services server. This programmatic implementation can then be transmitted to an appropriate Web services server accessible by an intended user community.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: February 16, 2010
    Assignee: GT Software, Inc.
    Inventors: Steve L. Able, Roland S. Martin
  • Patent number: 7665074
    Abstract: The techniques and mechanisms described herein are directed at converting text into objects based on a template that describes the format of the text, where the format of the text is not in a standardized format. The objects then being available for further processing. The conversion mechanism converts the text into a dead object. The template comprises an object header indicator and a corresponding object header pattern. A new object is created based on the object header pattern identified within the text. In addition, the template comprises one or more field indicators each having a corresponding field pattern. The field pattern may be in a format of a regular expression. A field type and associated value are created from a string associated with the field pattern.
    Type: Grant
    Filed: November 29, 2004
    Date of Patent: February 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Bhalchandra S. Pandit, Bruce G. Payette, James W. Truher
  • Patent number: 7661099
    Abstract: A method for optimizing a transaction consisting of an initial sequence of computer operations, the method including identifying one or more idempotent operations in the initial sequence. The method further includes reordering the initial sequence to form a reordered sequence consisting of a first sub-sequence of the computer operations followed by a second sub-sequence of the computer operations. The second sub-sequence has only the one or more idempotent operations.
    Type: Grant
    Filed: June 29, 2004
    Date of Patent: February 9, 2010
    Assignee: International Business Machines Corporation
    Inventors: Eitan Farchi, Shachar Fienblit, Amiram Hayardeny, Rivka Matosevich, Ifat Nuriel, Sheli Rahav, Dalit Tzafrir
  • Patent number: 7661101
    Abstract: A network-based collaboration system and method can be used to create, modify or otherwise manipulate a design using heterogeneous applications on clients connected to a network. The system and method enables design collaboration between the heterogeneous applications each having a different design abstraction and a different local data model by exchanging application states normalized at a design abstraction level recognized by each of the heterogeneous applications.
    Type: Grant
    Filed: January 15, 2004
    Date of Patent: February 9, 2010
    Assignee: Parametric Technology Corporation
    Inventor: Pawel Z. Chadzynski
  • Patent number: 7653900
    Abstract: A system for controlling an application process comprises an injector, redirect code operable to be placed in a memory of the application process, and a library of redirect functions operable to be referenced by the redirect code during the application process execution. The redirect code is operable to intercept a set of target function calls made by the application process and execute the redirect functions for the intercepted target function calls.
    Type: Grant
    Filed: April 22, 2004
    Date of Patent: January 26, 2010
    Assignee: Blue Coat Systems, Inc.
    Inventors: Cornell J. Kinderknecht, Wei Lu
  • Patent number: 7650599
    Abstract: A method of offloading compilation includes transmitting compilation information from a first subsystem to a second subsystem. The method also includes compiling computer program code into machine-executable code on the second subsystem based on the compilation information received from the first subsystem. The method further includes receiving the machine-executable code from the second subsystem into the first subsystem.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: January 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Michael D. Smith, Oshoma Momoh
  • Patent number: 7644403
    Abstract: A method and system for automated root-cause analysis for failures in class loading in a Java Virtual Machine (JVM) environment. Specifically, a class loader comprises a class loader for loading classes which comprises an identifier, a search policy object, a configuration policy object, and metadata. The identifier is unique to the JVM environment. The search policy object defines search procedures for discovering and loading a class by the class loader. The configuration policy object manages configuration of the class loader. Metadata describes the interrelationships between the class loader to other class loaders in a class loader tree supporting the JVM environment.
    Type: Grant
    Filed: September 12, 2005
    Date of Patent: January 5, 2010
    Assignee: Oracle International Corporation
    Inventor: Bryan Atsatt
  • Patent number: 7631293
    Abstract: The invention which meets the needs identified above is an apparatus and method for automatic generation of a portable, OOSQL query in terms of a bean's attributes and methods at the time of development. The method accomplishes its purpose by bridging between CORBA and EJB, by providing a Finder Helper Base class which encapsulates application server-specific logic, and by generating a finder helper subclass that contains the portable OOSQL strings.
    Type: Grant
    Filed: July 11, 2005
    Date of Patent: December 8, 2009
    Assignee: International Business Machines Corporation
    Inventor: John William Alcorn
  • Patent number: 7631294
    Abstract: In various embodiments, a system, method and apparatus for notification of source code discovery is provided. In an embodiment, a method is provided. The method includes detecting a change in source code. The method further includes extracting the change in source code. The method also includes constructing a search criteria based on the change in source code. Moreover, the method includes receiving the search results responsive to the search criteria. Also, the method includes presenting information related to the search results.
    Type: Grant
    Filed: November 17, 2006
    Date of Patent: December 8, 2009
    Assignee: Black Duck Software, Inc.
    Inventors: Darren Rush, Ankur Bulsara
  • Patent number: 7631298
    Abstract: A software-development system or versioning system has a collection of modules for performing individual development functions such as document editing, keyword processing, and private-copy management. Each module has an interface compatible with that of the others, so that modules can be added to or substituted for the original modules, if the new modules conform to the interface. The architecture of this system supports the performance of development actions such as document merging and keyword expansion at any location within the system. The system operates upon documents and files as objects in an object space, rather than in name spaces.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: December 8, 2009
    Assignee: Microsoft Corporation
    Inventors: Christopher G. Kaler, Martyn S. Lovell, Michael J. Grier, Bradley J. Bartz
  • Patent number: 7627865
    Abstract: An instrumentation client API is provided within a managed code runtime environment for accessing instrumentation data that resides outside of the managed code runtime environment. The instrumentation client API provides access to instrumentation data in a manner that is consistent with the classes and models provided by the runtime environment, raises exceptions in a manner that is compatible with the runtime environment, and is secure. The instrumentation client API wraps, or translates, calls to and from an instrumentation data source external to the runtime environment. The API interacts with an interface provided by the instrumentation data source to provide functionality and connectivity that is not otherwise provided by the instrumentation data source. The API also provides access to instrumentation data in a manner that is consistent with the models and classes provided by the runtime platform.
    Type: Grant
    Filed: July 6, 2001
    Date of Patent: December 1, 2009
    Assignee: Microsoft Corporation
    Inventors: Travis J. Muhlestein, Corina E. Feuerstein, Justin Grant, Markus Horstmann, Radu Rares Palanca, Alan G. Boshier
  • Patent number: RE41162
    Abstract: Platform and/or application software on all online, machine/servers in a cluster is updated without manually taking each machine/server offline. Initially, platform and/or application software for updating is stored in respective directories in an APPLY phase. Next, the new platform and/or application software is activated with or without a trial/test phase in an ACTIVATE phase. Where the new platform and/or application software is activated with a trial/test phase, a ROLLBACK phase is either automatically or manually invoked by the application in the event of a failure of the new software for backing out the new platform and/or application software and reactivating the previous platform and/or application software. An OFFICLAL phase then transitions the new platform and/or application software to the official state followed by a REACTIVATE phase for reactivating the backup copy of the previous/old platform and/or application software after the new software has been made official.
    Type: Grant
    Filed: July 30, 2004
    Date of Patent: March 2, 2010
    Assignee: Lucent Technologies Inc.
    Inventors: Norbert Engel, Eunan Muldoon, Ralph Wadlinger, Reginald L. Allen, Patrick W. McFarland, Guatam Patwari, John H. Pokropinski, Gail E. Tate, Ronnie E. Dean