Patents Examined by Todd Ingberg
  • Patent number: 7415707
    Abstract: An information processing apparatus, an information processing method, and a storage medium are disclosed which determines whether or not to install program modules by acquiring environment information relevant to the types of the modules so that only those modules judged compatible with the environment of interest may be installed. This makes it possible for users to install only necessary program modules without becoming aware of specific conditions restricting the installation of the modules.
    Type: Grant
    Filed: April 18, 2002
    Date of Patent: August 19, 2008
    Assignee: Sony Corporation
    Inventors: Toshihiro Taguchi, Mitsuru Tanabe, Hirofumi Tamori, Yuka Sakazume
  • Patent number: 7409682
    Abstract: A porting layer takes software developed using a single threaded modeling tool to a multiple threaded environment. The single threaded modeling tool is used to model the software. The porting layer ports in variables into a multiple threaded operating environment by reference and not as variables so that each thread can access variables by reference.
    Type: Grant
    Filed: August 26, 2003
    Date of Patent: August 5, 2008
    Assignee: InterDigital Technology Corporation
    Inventors: Robert Gazda, Scott Hergenhan
  • Patent number: 7401320
    Abstract: An operator network is capable of routing incoming customer care calls to specific customer care representatives based on a subscriber profile and customer service representative (CSR) skill set. The device profile is retrieved from the mobile handset while the incoming customer care call is in a queue waiting to be connected to a CSR. The retrieved device profile is also used to determine an appropriate CSR to handle an incoming customer care call.
    Type: Grant
    Filed: October 11, 2005
    Date of Patent: July 15, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jeffrey Brunet, Ian Collins, Yousuf Chowdhary, Bindu Rama Rao
  • Patent number: 7398523
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, determine the classes that are needed during a first invocation of an application and preload those classes during a subsequent invocation of the application. In various embodiments, the classes may be preloaded if they are within a specified package, if they were needed greater than a threshold number of times, if the class path did not change between the first invocation and the subsequent invocation, or if the jar files the contain the classes are in a class path. In this way, an embodiment of the invention may increase the performance of class preloading.
    Type: Grant
    Filed: August 19, 2004
    Date of Patent: July 8, 2008
    Assignee: International Business Machines Corporation
    Inventors: Brian Keith Martin, Daniel John Moravec, Thomas Edward Musta, Eric Jon Van Norman
  • Patent number: 7398510
    Abstract: Methods, apparatus, and computer program products for analyzing defect backlogs that arise in the software development process. Analysis is based on a validity ratio that projects the number of open defects that are likely to actually require fixes, a fix rate that describes the performance of the development team charged with fixing the defects, defect census data, and team performance census data. One outcome of the analysis may be an estimate of the date by which the defect backlog should be resolved. Another outcome of the analysis may be an estimate of the capacity of a team to resolve defects between a given start date and a given target date.
    Type: Grant
    Filed: April 21, 2004
    Date of Patent: July 8, 2008
    Assignee: International Business Machines Corporation
    Inventor: John Michael Lake
  • Patent number: 7395526
    Abstract: A method for managing an application server that is configured to execute a plurality of test applications is provided. The method includes the operations of (a) processing a first one of the plurality of test applications, (b) determining if the first application fails to be processed to completion, (c) recording an exception identifying an explanation for the failure if the first test application fails to be processed to completion, (d) refreshing the application server, (e) executing a next one of the plurality of test applications, and (f) repeating operations (a) through (e) if there are remaining ones of the plurality of test applications that still need to be processed.
    Type: Grant
    Filed: December 23, 2002
    Date of Patent: July 1, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Jean-Francois Arcand
  • Patent number: 7392519
    Abstract: A code arrangement for facilitating the localization of an information source comprising a collector module for collecting information units to be localized from the information source and for causing a copy of the information units to be localized, a synchronization module for receiving the localized information units and comparing each to a current version of the information unit from the information source to determine if the information unit has changed and a dispersing module for storing the localized information unit if the information unit is unchanged. A related processor and method may include features similar to the elements of the code arrangement.
    Type: Grant
    Filed: September 23, 2003
    Date of Patent: June 24, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Liem Manh Nguyen, Thomas Vachuska
  • Patent number: 7389500
    Abstract: A method and computer-readable medium perform a pre-boot scan of an emulated binary to detect a function that is above a predetermined complexity threshold. The detected function may then be precompiled during a boot-up process. The pre-boot scan may also detect a function that falls below a second predetermined complexity threshold. The detected function may be placed inline with the code body. Just-in-time translation may then be performed at runtime.
    Type: Grant
    Filed: July 8, 2005
    Date of Patent: June 17, 2008
    Assignee: Microsoft Corporation
    Inventor: Victor Tan
  • Patent number: 7386841
    Abstract: A method of determining a target data type in an environment having a plurality of levels is provided. Zero or more intermediate levels are between the source level and the target level. A target data type representing the transformation of a data type of an associated datum as the datum passes from the source level through the zero or more intermediate levels to the target level is generated. In another aspect of the invention, the datum is assigned to the target level in accordance with the target data type. In yet another aspect of the invention, the target data type is passed with the associated datum, via the zero or more intermediate levels to the target level.
    Type: Grant
    Filed: November 6, 2003
    Date of Patent: June 10, 2008
    Assignee: International Business Machines Corporation
    Inventors: Lan Huang, Eileen Tien Lin, Tina Louise Mukai, Amit Radheshyam Somani, Yang Sun
  • Patent number: 7383533
    Abstract: A method and system for implementing functions in a class that inherits an interface and that inherits an implementing class which implements the interface. A forwarding system adds to the class for each virtual function a forwarding implementation of that virtual function. The forwarding implementation forwards its invocation to the implementation of that the virtual function in the implementing class. The forwarding system implements a special forwarding instruction that specifies the interface and implementing class. A developer of a class that inherits the interface and the implementing class inserts the forwarding instruction into the class definition. When the forwarding system encounters such an instruction during compilation of the class definition, the forwarding system provides an implementation of each virtual function of the interface that forwards its invocation to a corresponding virtual function in the implementing class.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: June 3, 2008
    Assignee: Microsoft Corporation
    Inventor: Richard Hasha
  • Patent number: 7380234
    Abstract: A method for implementing virtual bases with fixed offsets in a class hierarchy graph, having nodes representing object classes and edges representing immediate inheritance therebetween, corresponding to an object oriented program includes determining whether a set N including all nodes is empty. A node x is removed from N, when N is not empty. It is determined whether a set Y is empty, Y including nodes that directly and virtually inherit from x. When Y is empty, return to determining whether N is empty, otherwise a node y is removed from Y. It is determined whether y is duplicated. When y is duplicated, return to determining whether Y is empty, otherwise an edge e, representing that y virtually inherits from x, is replaced with an edge e?, representing that x has a fixed offset with respect to y. Upon replacing e, return to determining whether N is empty.
    Type: Grant
    Filed: March 24, 2004
    Date of Patent: May 27, 2008
    Assignee: International Business Machines Corporation
    Inventors: Joseph Gil, Peter F. Sweeney
  • Patent number: 7376943
    Abstract: The present invention provides a safe method for upgrading firmware code for optical disk products without corrupting firmware even if an abnormality occurs during a upgrading a firmware process. A nonvolatile memory device of the present invention may store a boot system image and an application ware image separately. End users may update the application ware image by executing an upgraded application program. However the boot system image stored in the nonvolatile memory device may not be modified at any event and it may be used to restore the optical disk product from a system failure caused by a corrupted firmware.
    Type: Grant
    Filed: February 4, 2004
    Date of Patent: May 20, 2008
    Assignee: LSI Corporation
    Inventor: Karl Lu
  • Patent number: 7363620
    Abstract: Obfuscating an application program comprises reading a first application program, determining an application program instruction location permutation that transforms the first application program into an obfuscated application program having at least one application program instruction stored at a memory location that is based at least in part on a permutation of the memory location where the corresponding application program instruction is stored in the first application program, applying the application program instruction location permutation to the first application program to create an obfuscated application program, and sending the obfuscated application program.
    Type: Grant
    Filed: September 25, 2003
    Date of Patent: April 22, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Eduard K. de Jong
  • Patent number: 7356804
    Abstract: Techniques for testing production code include providing a common source unit having production source code and test source code, the test source code having test methods for testing the production source code. Executable production code is produced based on the production source code and executable test code is produced based on the test source code. A global switch specifies whether to load the executable test code with the executable production code.
    Type: Grant
    Filed: November 26, 2003
    Date of Patent: April 8, 2008
    Assignee: SAP Aktiengesellschaft
    Inventors: Andreas Blumenthal, Klaus Ziegler, Juergen Staader, Andreas Simon Schmitt
  • Patent number: 7356814
    Abstract: A system, method, and computer program product for communicating with an LDAP server. When an LDAP server call is required, the call is encapsulated in a wrapper class which then interacts with the LDAP server.
    Type: Grant
    Filed: December 15, 2003
    Date of Patent: April 8, 2008
    Assignee: Electronic Data Systems Corporation
    Inventor: Matthew R. McQueeney
  • Patent number: 7353511
    Abstract: A first version of a program operating at a network site is updated by automatically downloading from a remote site any update for the program in response to an automated event. A downloaded update is installed to generate a second version of the program. The second version of the program is operated at the network site in place of the first version.
    Type: Grant
    Filed: November 4, 2002
    Date of Patent: April 1, 2008
    Assignee: Cisco Technology, Inc.
    Inventor: Kevin J. Ziese
  • Patent number: 7350185
    Abstract: A system and method for establishing an estimate for proposals and other customer requests which precludes an extensive up front investment in expert opinion and design. This is accomplished by applying a pattern-based technique toward rough application effort sizing called herein “Web Based Macro Patterns.
    Type: Grant
    Filed: September 3, 2003
    Date of Patent: March 25, 2008
    Assignee: Electronic Data Systems Corporation
    Inventors: Evan S. Sparago, Mark E. Gragg, William J. Stamp
  • Patent number: 7346899
    Abstract: In an embodiment of the present invention, at a Deployer level, an application software component is provided with a tree representation 510 of objects it contains. An object is a leaf node, with the attributes of the object being in nexus between the root and the leaf node. An accessor object 511 has methods to access the tree 510. In one embodiment of the present invention, at an administrator level, a handler object 611 in turn accesses accessor object 511. Handler object 611 may be part of a handler home object 619. Client applications 710 have lookup services 711 to access handler objects like 611, e.g. via a lookup home object 719, and handler home object 619.
    Type: Grant
    Filed: November 3, 2003
    Date of Patent: March 18, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Christophe Ebro, Vincent Perrot, Daniel Lutoff
  • Patent number: 7346903
    Abstract: A method for compiling a logic design includes inputting a logic design and an input file into a plurality of compilers, respectively, where the logic design comprises a plurality of modules, compiling separately the plurality of modules into a plurality of object files, and linking the plurality of object files to execute the logic design.
    Type: Grant
    Filed: February 4, 2003
    Date of Patent: March 18, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Michael S. Ball, Cristina N. Cifuentes, David S. Allison, Liang T. Chen, Ankur Narang
  • Patent number: 7343585
    Abstract: Described herein is an operator-based approach to representing dataflows. A dataflow is a set of one or more operations and one or more flows of data that are processed successively by the set of operations. A dataflow is described by a generic description in which operations in a dataflow are represented by operators. An operator defines a primitive operation (e.g. join, filter), specifying not only the type of operation, but the inputs and outputs, rules, and criteria that govern the operation. From the generic description, a code implementation is generated that may be completely executed on a source database system and target data warehouse, without need for an intermediate system to participate in the execution of the code implementation, such as a data movement engine.
    Type: Grant
    Filed: January 29, 2003
    Date of Patent: March 11, 2008
    Assignee: Oracle International Corporation
    Inventors: Kwok Hung Lau, Ali El Kortobi