Patents Examined by Todd Ingberg
  • Patent number: 7293254
    Abstract: The present invention relates to a system and methodology providing an Application Programming Interface (API) and framework that supports a meta-object model for application design and operating system interactions. The API includes an input component that receives data and/or instructions. The input component processes a meta-data model that interrelates data via a class hierarchy, wherein the class hierarchy includes relationship descriptions between class objects, attributes, rules, and/or behavioral descriptions. Another aspect includes a data management system that includes a component to receive an item having meta-data annotations. An analysis component determines at runtime a structure for the item via deployment of the meta-data annotations. The system can also include a framework component that defines meta-data class derivations, meta-data classes, meta-data integrity rules, and/or meta-data class behavior.
    Type: Grant
    Filed: September 18, 2003
    Date of Patent: November 6, 2007
    Assignee: Microsoft Corporation
    Inventors: Anthony Bloesch, Ramesh Rajagopal
  • Patent number: 7293266
    Abstract: Software loading is effected by means of a header 40 and software modules STUB1, STUB2 etc. The header 40 calls each stub in appropriate order, installing the stub in a loader region 42, executing the stub and then removing it. The STUBS may be encrypted and may be installed at random or pseudo-random locations in the region 42. Generic breaches of security, such as “riding the loader” are prevented because the stubs appear only transiently and at unpredictable positions. Security may be further improved by selecting each stub from a group of alternatives which are differently coded but functionally equivalent.
    Type: Grant
    Filed: October 15, 2002
    Date of Patent: November 6, 2007
    Assignee: Simplex Major SDN.BHD
    Inventor: John Aram Safa
  • Patent number: 7290253
    Abstract: A sequence of input language (IL) instructions of a guest system is converted, for example by binary translation, into a corresponding sequence of output language (OL) instructions of a host system, which executes the OL instructions. In order to determine the return address after any IL call to a subroutine at a target entry address P, the corresponding OL return address is stored in an array at a location determined by an index calculated as a function of P. After completion of execution of the OL translation of the IL subroutine, execution is transferred to the address stored in the array at the location where the OL return address was previously stored. A confirm instruction block is included in each OL call site to determine whether the transfer was to the correct or incorrect call site, and a back-up routine is included to handle the cases of incorrect call sites.
    Type: Grant
    Filed: September 30, 2003
    Date of Patent: October 30, 2007
    Assignee: VMWare, Inc.
    Inventor: Ole Agesen
  • Patent number: 7287246
    Abstract: In a development environment for message flows, a user defined flow may be processed into a more efficient optimized flow. However, debugging execution of the optimized flow may be confusing to the user where a correspondence between connections in the optimized flow and connections in the user defined flow are not direct. To mitigate this confusion, a connections mapping table is generated along with the optimized flow. The deploy document received by the runtime may include enough information to recreate the connections mapping table such that during debugging of the optimized flow, the user may follow the user defined flow. The use of a stack at the runtime allows a debugger to maintain awareness of previous pauses in execution caused by the placement of breakpoints on connections in the user defined flow while directing the runtime through execution of the optimized flow.
    Type: Grant
    Filed: October 9, 2003
    Date of Patent: October 23, 2007
    Assignee: International Business Machines Corporation
    Inventors: Shu Xia Tan, Evangelos Mamas, William Gerald O'Farrell, Alexander Seeleman, II, Vivian Mak
  • Patent number: 7287253
    Abstract: An information processing apparatus installs a first control program corresponding to a first peripheral device and a second control program for controlling a second peripheral device, the first and second control programs including a common module. The information processing apparatus has deciding means for deciding identification information of the common module so that the identification information of the common module which operates as a part of the first control program and the identification information of the common module which operates as a part of the second control program are made different.
    Type: Grant
    Filed: July 25, 2003
    Date of Patent: October 23, 2007
    Assignee: Canon Kabushiki Kaisha
    Inventors: Shinichi Yamamura, Yoshihiro Takagi
  • Patent number: 7284235
    Abstract: The technologies allow a digital content developer to define, and a user to switch between or select, various versions of digital content for purposes of displaying, rendering, improving, or testing digital content. For example, a source code developer inserts identifiers in source code, and a source code layer viewer displays code segment choices defined by the identifiers. A user (e.g., the developer or others) selects code segments for inclusion in a source code version. The technology is also useful for providing versions of media content such as audio, video, DVD, images, text, etc.
    Type: Grant
    Filed: October 15, 2003
    Date of Patent: October 16, 2007
    Inventors: Lev Borisovich Nachmanson, Margus Veanes
  • Patent number: 7281242
    Abstract: Code can be injected into a compiled application through the use of probes comprised of instrumentation code. Probes can be implemented in a custom high level language that hides low level instruction details. A directive file contains instructions on injecting a probe into a compiled application. An instrumentation engine reads these instructions and injects the probe into the compiled application at the appropriate injection points. Multiple probes can be used, and can be stored in a probe library. Each probe can inject code into the application at, for example, a package, class, method, or line of the compiled application. Calls can also be made to external runtime libraries.
    Type: Grant
    Filed: November 4, 2002
    Date of Patent: October 9, 2007
    Assignee: BEA Systems, Inc.
    Inventor: Rajendra Inamdar
  • Patent number: 7275237
    Abstract: A development tool combines advantages of a simulation tool with an object-oriented modeling tool, including a real-time mathematical matrix library and an object model. The tool is applicable to any intelligent control system. A composite object group (COG) contains both sampled-data and event-driven capabilities. COGs merge procedural and object-oriented programming, and provide explicit, graphical integration of both types of processing and are fully hierarchical. A control system is built up of object-oriented components, including these types: atomic, interface, data flow and state transition. A finite state machine (FSM) component is built from states, transitions, events and state transition components. Data flow components provide sampled-data capabilities. FSMs provide event-drive capabilities. Each component may include methods and attributes.
    Type: Grant
    Filed: July 29, 2002
    Date of Patent: September 25, 2007
    Assignee: Real-Time Innovations, Inc.
    Inventors: Stanley A. Schneider, Vincent W. Chen, Gerardo Pardo-Castellote, Howard H. Wang, Rajive Joshi
  • Patent number: 7272818
    Abstract: An object generator provides for creation of object(s) in an object hierarchy structure. In response to a command to expand a node/object, the object generator provides an initiator node that facilitates generation of a new object within the object hierarchy upon expansion of the node. A display component concurrently displays the initiator node with the expanded node. The initiator node used for creating objects placed (e.g., in-line) within an object hierarchy structure. To create a new object, an instruction (e.g., user input) to expand a node having a initiator node is received. By selecting the initiator node and entering a name, an object of type defined by the initiator node is created. For example, once the object is created the user can enter information defining parameter(s) of the object. Information can be entered through a user interface box (e.g., text box) that is displayed upon the creation of the object.
    Type: Grant
    Filed: April 10, 2003
    Date of Patent: September 18, 2007
    Assignee: Microsoft Corporation
    Inventors: Michael Kazuo Ishimitsu, Giovanni Stallo
  • Patent number: 7272827
    Abstract: Externally referenced interfaces of a program are statically detected. The static detection of the externally referenced interfaces is performed prior to runtime and without the source code of the program. Input to the static detection is the compiled output of the program, and the output is a list of the externally referenced interfaces of the program.
    Type: Grant
    Filed: April 3, 2002
    Date of Patent: September 18, 2007
    Assignee: International Business Machines Corporation
    Inventor: Young-Jun Yoon
  • Patent number: 7272828
    Abstract: Methods and apparatus for identifying a type of a software object are disclosed. The methods and apparatus encode data associated with the software object based at least in part on the type of the software object and compare the encoded data with a value associated with a target object type to identify the type of the software object.
    Type: Grant
    Filed: November 27, 2002
    Date of Patent: September 18, 2007
    Assignee: Intel Corporation
    Inventors: Gansha Wu, Guei-Yuan Lueh
  • Patent number: 7269830
    Abstract: In a method for dynamic allocation of memory address space, an original version of a program is executed. This execution includes the execution of a request to use memory address space occupied by an optimized version of the program that is protected from modification. When this request is detected, execution control is passed to an optimization code that was used to define the optimized program. The optimization code copies a portion of the optimized program residing in the memory address space requested by the original program, writes the copied portion to unallocated memory address space, and adjusts the code of the optimized program. The protection of the copied portion of the optimized program is released, and execution control is returned to the original program. The request to use the memory address space occupied by the portion of the optimized for which the protection has been released is then re-executed.
    Type: Grant
    Filed: September 16, 2003
    Date of Patent: September 11, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Jan Civlin
  • Patent number: 7266809
    Abstract: A software debugger tangibly embodied on a computer readable medium may display a microcomputer program being debugged so that a halt address at which the execution of the program is caused to halt can be distinguished from other addresses. When performing step-by-step execution of the program, a determination is made whether an instruction at the halt address is a predicate execution instruction or not. If the instruction is a predicate execution instruction, a condition flag value for the instruction is acquired. Based on the condition flag value, a determination is made whether the predicate execution instruction is to be executed or not. Then, the instruction at the halt address is displayed on a screen by changing a display method according to the result of the determination.
    Type: Grant
    Filed: August 2, 2002
    Date of Patent: September 4, 2007
    Assignee: Matsushita Electric Industrial Co. Ltd.
    Inventors: Shintaro Tsubata, Kiyohiko Sumida
  • Patent number: 7254805
    Abstract: A computer programming system for multilingual scripting and executing an application program includes a processor, an object oriented programming language system, and a memory. The object oriented programming language system includes a multilingual scripting program for composing code written in a text file according to an object oriented programming grammar. The multilingual scripting program includes a small number of basic keywords defining one or more task actions, one or more anti-task actions terminating the actions of the corresponding one or more tasks, one or more objects and one or more object properties.
    Type: Grant
    Filed: March 3, 2003
    Date of Patent: August 7, 2007
    Inventor: Augustine Tibazarwa
  • Patent number: 7254811
    Abstract: A system, method and computer program product are provided for efficiently updating a scanning subsystem of a mobile communication device. Initially received is a first portion of an update adapted for updating a scanning subsystem of a mobile communication device. Further, more portions of the update are received in addition to the receipt of the first portion of the update. The update is then installed with the scanning subsystem.
    Type: Grant
    Filed: August 11, 2003
    Date of Patent: August 7, 2007
    Assignees: NTT DoCoMo, Inc., McAfee, Inc.
    Inventors: Victor Kouznetsov, Davide Libenzi, Michael C. Pak, Yasutaka Urakawa, Kenji Ishii, Masanori Fujita
  • Patent number: 7251808
    Abstract: Enhanced graphical user interface functions are provided in a graphical debugger. A user interface operatively controls a graphical user interface. A loadmap display manager coupled to the user interface implements a loadmap function. The user interface responsive to the loadmap display manager displays a program loadmap. A custom record display manager coupled to the user interface receives user inputs and implements a custom record display function. The user interface responsive to the custom record display manager displays user selected customized records.
    Type: Grant
    Filed: September 11, 2003
    Date of Patent: July 31, 2007
    Assignee: International Business Machines Corporation
    Inventors: Cary Lee Bates, David Rajkumar Bhaskaran, Anthony Dwight Cairns, Paul Saby Halverson, Steven Gene Halverson
  • Patent number: 7251809
    Abstract: The placement of trace points in software code being developed in a software development tool leads to the generation of trace point messages when the code is executed. These trace point messages are listened for by aspects of the software development tool. Responsive to receiving one of the trace point messages, the software development tool may write information to a trace file. Advantageously, the trace file is formatted using a standard markup language format, such as HTML. Consequently, the trace file is readily readable (including information-conveying formatting) by a standard, freely available web browser, rather than a proprietary tool.
    Type: Grant
    Filed: April 10, 2003
    Date of Patent: July 31, 2007
    Assignee: International Business Machines Corporation
    Inventors: Brad J. Barclay, Emad Boctor, Andrew W. Hilden, Darin C. McBride
  • Patent number: 7249344
    Abstract: A financial institution can provide financial services to a plurality of remote devices, such as personal computers, personal data assistants, screen phones, automatic teller machines, external service providers, and internally to staff terminals and individual branches. By separating the components of the system into independent components, the system and method can be developed and tested on a component level rather than the entire system level, thereby reducing the development and maintenance cycle time. The system and method operate in sessions and can employ a dialog component for gathering information from a customer, a rule broker component for providing answers to the various legal and regulatory rules in a particular country, a language man component for selecting appropriate language, a transaction executor component for performing transactions, and a presentation manager component for formatting outputs to the customer.
    Type: Grant
    Filed: June 1, 1999
    Date of Patent: July 24, 2007
    Assignee: Citicorp Development Center, Inc.
    Inventors: James Zeanah, Charles Abbott, Nik Boyd, Albert Cohen, James Cook, Michael Grandcolas, Sikhun Lan, Bonnie Lindsley, Grigor Markarian, Leslie Moss
  • Patent number: 7249348
    Abstract: One embodiment disclosed relates to a method of obtaining status information from user threads of a target process. A system call is performed from a querying process. The system call creates a kernel debug thread in a kernel entity of the target process. The kernel debug thread further creates a user status thread in a user entity of the target process. The method may be used to obtain the status information without stopping the target process. Another embodiment disclosed relates to an operating system with capability to obtain status information from user threads of a target process. The operating system includes at least the following first and second system calls. The first system call is configured to create a kernel debug thread in a kernel entity of the target process. The second system call is configured to awake the kernel debug thread and pass information to the kernel debug thread.
    Type: Grant
    Filed: October 21, 2003
    Date of Patent: July 24, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Weidong Cai
  • Patent number: 7243349
    Abstract: A method for providing an image of software installed on a computer system is disclosed. The method includes the steps of deconstructing the image into at least one portion and creating at least one module from the at least one portion of the image. The deconstructing step can include the steps of scanning an image and identifying at least one portion of the image to be modularized. The creating step can include the steps of extracting the at least one portion of the image identified to be modularized and generating at least one module from the extracted portion of the image. The modules that are created in accordance with the present invention can be formatted for use in a new image or part of a new image to be used with a software program such as with a hardware-independent imaging tool.
    Type: Grant
    Filed: August 18, 2003
    Date of Patent: July 10, 2007
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Neal R. Caliendo, Jr., Jeffrey M. Estroff, Michaelle L. Fuccella-Walcutt, James A. Hunt, Howard J. Locker, John C. Mese, Joshua N. Novak, Jose R. Ruiz, Rod D. W. Waltermann, Arnold Weksler