Patents Examined by Samuel Hayim
  • Patent number: 8286158
    Abstract: According to the invention, a first executable environment is provided. The first executable environment is for execution within an operating system environment of a host computer system. The first executable environment is not an emulator for emulating any of another processor and another operating system. A software application is provided for installation and execution within the operating system environment. The software application is for fixed installation and not for installation in a portable fashion for being ported from one host computer system to another. The software application is then installed within the first executable environment, the installed software application installed within a removable peripheral memory storage device for execution within the first executable environment.
    Type: Grant
    Filed: February 6, 2006
    Date of Patent: October 9, 2012
    Assignee: Imation Corp.
    Inventors: Laurence Hamid, Marc Charbonneau
  • Patent number: 8276118
    Abstract: Operating an integrated development environment in a data processing system comprising running a source code editor, displaying source code in a graphical interface of the source code editor, displaying at least one cross-reference marker, the at least one cross-reference marker indicating crosscutting in the source code, receiving an input, changing one or more cross-reference markers, and highlighting the one or more changed cross-reference marker.
    Type: Grant
    Filed: February 26, 2008
    Date of Patent: September 25, 2012
    Assignee: International Business Machines Corporation
    Inventors: Matthew P. Chapman, Andrew Simon Clement, Helen Louise Hawkins, Sian Suzanne January, Matthew Alexander Webster
  • Patent number: 8250518
    Abstract: Systems and methods are provided for defining a default handler software application in response to an event at a computer. An event, for example, a user opening a file with a specific extension or accessing a uniform resource locator (URL) with a specific protocol, may trigger the operating system to instantiate a user-level default handler program associated with the event type and the specific user. Users may define user-level default handlers through a centralized user interface maintained by the operating system. During the application installation process, an application may register lists of supported events that the application is capable of handling.
    Type: Grant
    Filed: March 30, 2006
    Date of Patent: August 21, 2012
    Assignee: Microsoft Corporation
    Inventors: Edward B. Averett, Giles Edward Van der Bogert, Jerry K. Koh, Michael G. Sheldon, Zeke B. Odins-Lucas
  • Patent number: 8209673
    Abstract: One embodiment of the present invention sets forth a system and method for implementing a scalable link interface (SLI) approval policy using a database. The resource manager within a GPU driver incorporates a database, which may be used to determine whether the current computer system configuration is approved for running in SLI mode. The database of specific approved configurations may be embedded within the GPU driver or stored in a separate file, which may be modified by an authorized user. The database may be encrypted to prevent unauthorized users from modifying to the database contents. When a given computer system configuration is an approved configuration within the database, the system may be enabled to operate in SLI mode.
    Type: Grant
    Filed: September 25, 2007
    Date of Patent: June 26, 2012
    Assignee: NVIDIA Corporation
    Inventor: Herbert O. Ledebohm
  • Patent number: 8191036
    Abstract: Mechanisms to support orphaned and partially configured objects are provided. A project includes a variety of objects. At least one object is designated as an orphaned object. The orphaned object lacks complete configuration details. Other objects of the project depend on the orphaned object and yet the other objects can load and process within the project as if the orphaned object was fully configured and available.
    Type: Grant
    Filed: May 19, 2008
    Date of Patent: May 29, 2012
    Assignee: Apple Inc.
    Inventors: Lee Edward Lowry, Rajesh Vasudevan, Brent Thurgood, Ryan Cox, Zack Grossbart, William Street, Volker Gunnar Scheuber-Heinz, Stephen R Carter
  • Patent number: 8176480
    Abstract: A system and method for instrumenting program instructions. A processing system includes a compiler and a profiler. The profiler is configured to instrument an application by inserting one or more instrumentation instructions in the application. During execution of the application, execution is monitored and a particular condition is detected. Responsive to the condition, a portion of the code which corresponds to the detected condition is identified. A request is conveyed for recompilation of code which corresponds to code. Prior to recompilation of the code, the profiler instruments the portion of code. Execution and monitoring of the execution continue, and instrumentation/recompilation may be repeated. Initially, relatively little of the application code may be instrumented. As execution and monitoring continues, more and more of the application code may be dynamically instrumented during execution.
    Type: Grant
    Filed: February 27, 2006
    Date of Patent: May 8, 2012
    Assignee: Symantec Operating Corporation
    Inventor: Michael P. Spertus
  • Patent number: 8171452
    Abstract: Methods and apparatus, including computer program products, for accepting user input defining a first modification at a first enhancement point of a first source code component, the first source code component not being modified. Creating a second source code component for the first enhancement point, the second source code component being separate from the first source code component. Incorporating into the second source code component the first source code component and an expression of the first modification. And creating a compiled program using the second source code component.
    Type: Grant
    Filed: December 30, 2005
    Date of Patent: May 1, 2012
    Assignee: SAP AG
    Inventors: Eveline H. Crasovan, Michael Acker, Juergen K. Remmel, Thomas Fiedler
  • Patent number: 8171462
    Abstract: A user declarative language for formatted data processing is provided. The user declarative language may be used to generate constraints which can be projected onto a string according to one or more anchor points. The constraints can correspond to evaluation criteria. At least a portion of a string can be evaluated according to the evaluation criteria.
    Type: Grant
    Filed: April 21, 2006
    Date of Patent: May 1, 2012
    Assignee: Microsoft Corporation
    Inventors: David Ahs, Jordi Mola Marti
  • Patent number: 8166461
    Abstract: A system/method for profiling a sequence of values from a range to determine a frequency of occurrence of a subrange includes, for a current block, determining whether cells of the current block include a count cell or a pointer cell. If the cell includes a pointer cell, follow an address that the pointer makes reference to and designate a new block as the current block and repeat the determining step for the new block. If the cell includes a count cell, increment the count cell and compare the incremented count cell to a threshold. If the count exceeds the threshold, convert the count cell to a pointer cell, which points to a newly allocated block. The newly allocated block is made the current block, and the steps are repeated until count cells do not exceed the threshold or a limit resolution is achieved.
    Type: Grant
    Filed: June 3, 2008
    Date of Patent: April 24, 2012
    Assignee: International Business Machines Corporation
    Inventor: Michel Henri Theodore Hack
  • Patent number: 8161469
    Abstract: Compiled configuration files for different programmable logic devices that are intended to be functionally equivalent may be compared using multiple different comparisons to assure functional equivalence. The different comparisons include a fitter or resource report comparison, an engineering bit settings report that compares vectors of bits that represent the settings of hard logic blocks, and comparisons based on location, connectivity and functionality. These comparisons are particularly well-suited for determining equivalence between different models of programmable logic devices, or even different types of devices such as field-programmable gate arrays as compared to mask-programmable logic devices.
    Type: Grant
    Filed: December 13, 2005
    Date of Patent: April 17, 2012
    Assignee: Altera Corporation
    Inventors: Mihail Iotov, Erhard Joachim Pistorius, Jim Park, David Karchmer
  • Patent number: 8161458
    Abstract: Techniques for efficiently isolating software regressions are provided. A system test tool determines that a particular regression is present in a particular build of a software system, but not in a baseline build. Using historical data, the tool determines, for each of a plurality of intermediate builds between these two builds, a likelihood that that intermediate build introduced the particular regression. A particular intermediate build can be identified as a build to be tested. Here, the particular intermediate build comprises a plurality of layered putbacks, each of which putbacks comprises one or more code changes in the software system. The tool determines, for each putback, a likelihood that that putback introduced the particular regression. A particular putback in the plurality of putbacks may be selected as a putback to be tested. In some embodiments, the particular putback is the putback that has the greatest likelihood of introducing the particular regression.
    Type: Grant
    Filed: September 27, 2007
    Date of Patent: April 17, 2012
    Assignee: Oracle America, Inc.
    Inventors: Darrin P. Johnson, Damien Farnham, Fintan Ryan, Sean A. McGrath
  • Patent number: 8141051
    Abstract: Methods, apparatus, and articles of manufacture to perform runtime trace filtering associated with application performance analysis are disclosed. A disclosed example method involves generating a first performance value based on first performance data associated with a first function of a first application process. A difference value is generated based on the first performance value and a historical performance value associated with the first function. The difference value is compared to a threshold value, and first trace data associated with execution of the first application process is collected based on the comparison of the difference value to the threshold value.
    Type: Grant
    Filed: December 29, 2006
    Date of Patent: March 20, 2012
    Assignee: Intel Corporation
    Inventors: Eric Jian Huang, Hu Chen, Wenguang Chen, Robert Kuhn
  • Patent number: 8141067
    Abstract: A “kill” intrinsic that may be used in programs for designating specific data objects as having been “killed” by a preceding action is provided. The concept of a data object being “killed” is that the compiler is informed that no operations (e.g., loads and stores) on that data object, or its aliases, can be moved across the point in the program flow where the data object is designated as having been “killed.” The “kill” intrinsic limits the reordering capability of an optimization scheduler of a compiler with regard to operations performed on “killed” data objects. The “kill” intrinsic may be used with direct memory access (DMA) operations. Data objects being DMA'ed from a local store of a processor may be “killed” through use of the “kill” intrinsic prior to submitting the DMA request. Data objects being DMA'ed to the local store of the processor may be “killed” after verifying the transfer completes.
    Type: Grant
    Filed: May 29, 2008
    Date of Patent: March 20, 2012
    Assignee: International Business Machines Corporation
    Inventors: Daniel A. Brokenshire, John Kevin Patrick O'Brien
  • Patent number: 8112430
    Abstract: A system for modifying a rule base for use in processing data, wherein an instance of an entity comprises associated data, for use with a parser for identifying a first instance of an entity in data associated with a document set in accordance with a first rule and for using the first instance of the entity to identify a second instance of the entity in the data associated with the document set. The system comprises an accessor for accessing data associated with the second instance of the entity; and a generator for using the data associated with the second instance of the entity to generate a second rule.
    Type: Grant
    Filed: October 19, 2006
    Date of Patent: February 7, 2012
    Assignee: International Business Machines Corporation
    Inventor: Graham Anthony Bent
  • Patent number: 8104019
    Abstract: A facility for debugging in an operating system with native and non-native subsystems is described. The facility employs a debugger designed for use with the native subsystem. The debugger receives an indication to debug the application program of the non-native subsystem, attaches to the application program of the non-native subsystem, and when it receives an indication that the application program has started a new process, attaches to an executable component operating in the new process. When the debugger is appropriately configured, the facility attaches to an application program operating on the non-native subsystem rather than a terminal component operating on the native subsystem. When the debugger is appropriately configured, the facility redirects exceptions the debugger receives to the non-native subsystem.
    Type: Grant
    Filed: March 31, 2006
    Date of Patent: January 24, 2012
    Assignee: Microsoft Corporation
    Inventors: Perraju Bendapudi, Rajesh Jalan, Siddharth Rana
  • Patent number: 8099724
    Abstract: A patch-based mechanism is disclosed for providing fast invocations of a target method from a compiled calling method. The code for the calling method is stored into a storage. The code for the calling method comprises an instruction for invoking the target method, where the instruction comprises a parameter. In response to a state change from a current state to a new state that is experienced by the target method, the parameter is modified from a first value to a second value, where the second value indicates the correct address for facilitating the execution of the target method in its new state. Thus, the parameter in the instruction for invoking the target method always reflects the correct state of the target method, which provides for a fast invocation of the target method when the instruction is executed.
    Type: Grant
    Filed: February 28, 2006
    Date of Patent: January 17, 2012
    Assignee: Oracle America, Inc.
    Inventor: Christopher J. Plummer
  • Patent number: 8086998
    Abstract: A meta object facility file is parsed into a plurality of schema elements. For each schema element, it is determined that the definition of the schema element is complete. A computing artifact usable in a database description language database table or a JAVA class is created from the schema element. When the schema element is a meta object facility class, a modeling entity is created to store the computing artifacts derived from the meta object facility file wherein the modeling entity is a JAVA class. The meta object facility class is transformed into a JAVA class, and upon determining that an attribute of the meta object facility class has an array of values, an array table is created and identified in the modeling entity, and an array attribute is added to JAVABEAN information in the modeling entity.
    Type: Grant
    Filed: April 27, 2006
    Date of Patent: December 27, 2011
    Assignee: International Business Machines Corporation
    Inventors: Ravi P. Bansal, Robert J. Carney, Timothy J. Carroll, Saravanan Kannappan, Sara H. Waggoner
  • Patent number: 8074208
    Abstract: A method of detecting recursive instantiation loops in a wireless application. A data model digraph is constructed including a respective node for each data component in the wireless application, and a respective edge for each relationship between a pair of data components. The data model digraph is searched to identify any cycles. For each identified cycle, each data component that participates in the cycle is identified.
    Type: Grant
    Filed: April 18, 2006
    Date of Patent: December 6, 2011
    Assignee: Research In Motion Limited
    Inventors: Cameron Bateman, Bryan R. Goring, Michael Shenfield
  • Patent number: 8060870
    Abstract: A system and method for advanced polyhedral loop transformations of source code in a compiler are provided. The mechanisms of the illustrative embodiments address the weaknesses of the known polyhedral loop transformation based approaches by providing mechanisms for performing code generation transformations on individual statement instances in an intermediate representation generated by the polyhedral loop transformation optimization of the source code. These code generation transformations have the important property that they do not change program order of the statements in the intermediate representation. This property allows the result of the code generation transformations to be provided back to the polyhedral loop transformation mechanisms in a program statement view, via a new re-entrance path of the illustrative embodiments, for additional optimization.
    Type: Grant
    Filed: September 26, 2007
    Date of Patent: November 15, 2011
    Assignee: International Business Machines Corporation
    Inventors: Alexandre E. Eichenberger, John K. P. O'Brien, Kathryn M. O'Brien, Nicolas T. Vasilache
  • Patent number: 8046755
    Abstract: A computer-implemented method may include receiving first data that includes one or more configuration parameters that characterize an intended deployment of software and a target computer system on which the software is to be deployed. The computer-implemented method may further include calculating a deployment risk level based on the first data, determining whether the calculated deployment risk level is less than a threshold risk level, and transmitting second data to target computer system authorizing deployment of the software if the deployment risk level is less than the threshold risk level. In some implementations, the software is enterprise software. The one or more configuration parameters may include hardware specifications of the target computer system, and the calculated deployment risk level may be based on threshold recommended hardware specifications of the target computer for running the software to be deployed.
    Type: Grant
    Filed: December 30, 2005
    Date of Patent: October 25, 2011
    Assignee: SAP AG
    Inventors: Bettina Gaa-Frost, Stefan Krimmel, Sebastian Pulkowski