Patents Examined by Mary Steelman
  • Patent number: 7392505
    Abstract: An architecture that supports the instrumentation of software to generate structured information about its operation. A library of methods and data structure definitions is provided to a developer of a piece of software. The developer includes calls to the methods in order to signal the fact that a given event has occurred. The developer may also cause the program to provide information descriptive of the event by populating data structures defined in the library. The library methods may also contribute to the population of these data structures. In a distributed computing environment in which tasks are performed through a series of calls to remote computers, “per-task” tracing may be performed by sending trace instructions to the remote computers along with the remote calls.
    Type: Grant
    Filed: November 12, 2004
    Date of Patent: June 24, 2008
    Assignee: Microsoft Corporation
    Inventors: Richard Ciapala, Nicholas P. Duane, Christopher Warner McCarron, Kenneth Nilsen
  • Patent number: 7392520
    Abstract: Method for upgrading software in a network bridge that is part of a VLAN includes sending notification to other bridges of the VLAN that the bridge is scheduled for upgrading; suspending VLAN registration and membership information in the other bridges while upgrading the bridge; restoring a state of the updated bridge and sending notification to the other bridges that the upgrading has been completed. As a result of the notification, the other bridges do not expect additional messages from the upgrading bridge. The step of restoring a state of the bridge includes synchronizing a GVRP protocol running within the network to a current VLAN membership table. Apparatus includes a forwarding plane adapted to store VLAN membership information and a control plane adapted for issuing and executing instructions that control registration and de-registration of one or more ports of the bridge according to the VLAN membership information and the presented method.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: June 24, 2008
    Assignee: Lucent Technologies Inc.
    Inventors: Arie Johannes de Heer, Gert H. Manhoudt, Erik Tromp, Siebe Warners
  • Patent number: 7383544
    Abstract: Compiler device optimizes a program by changing an order of executing instructions.
    Type: Grant
    Filed: March 4, 2004
    Date of Patent: June 3, 2008
    Assignee: International Business Machines Corporation
    Inventors: Motohiro Kawahito, Hideaki Komatsu
  • Patent number: 7383536
    Abstract: A machine vision system located at a user site is programmed from a remote site using a program development system connected via a LAN, WAN, or the Internet. A user application program is developed and tested from the remote location and then downloaded through the network to the machine vision system. Libraries of common software module objects are stored at both locations and used during user program development and implementation in the machine vision system.
    Type: Grant
    Filed: August 13, 2003
    Date of Patent: June 3, 2008
    Inventors: John P. Petry, III, Cyril C. Marrion, Jr.
  • Patent number: 7380244
    Abstract: In a distributed computing environment utilizing Common Object Request Broker Architecture (CORBA), a software status display tool that provides a graphical representation of the current operational status of all of the data sources in a computer network. The display tool accesses the CORBA Name Server and obtains all available references for object implementations and their CORBA Interface Definition Language (IDL) interface. The references and interfaces map directly to all of the data suppliers and servers and their respective interfaces. The display tool then interfaces with each and every supplier and server as if it were a corresponding client or consumer and based upon the data it is able to obtain it makes a determination of the state of that particular supplier or server. The display tool then logs the results of its determinations and presents a fundamental color-coded system-wide display of its determinations on a video device.
    Type: Grant
    Filed: May 18, 2004
    Date of Patent: May 27, 2008
    Assignee: The United States of America as represented by the Secretary of the Navy
    Inventors: Gregory A. Bussiere, Rother V. Hodges, Robert J. Pallack, Jr.
  • Patent number: 7373639
    Abstract: To support values of properties, a class includes fields to support values in preallocated memory space and with an option data structure which supports, in instances of the class, references to option values without preallocation of memory space. The field and option values are accessed in an instance object of the class using expressions of the same syntactic form. During compilation, the compiler checks the type of an option value against a type description within the option data structure. Different classes may support different forms of data structures such as a linked list or a hash table. During compilation, a method call to an object is encoded without regard to the form of the option data structure. An option value may be set in an option data structure from an initialization expression which includes the name of the option value and, as an argument, the option value.
    Type: Grant
    Filed: January 12, 2001
    Date of Patent: May 13, 2008
    Assignee: Sumisho Computer Systems Corporation
    Inventors: Robert H. Halstead, Jr., David A. Kranz, Christopher J. Terman, Stephen A. Ward
  • Patent number: 7370319
    Abstract: A method for regulating execution of an application program includes a process for preparing the application and a process for executing the application. The preparation process divides the application program into related segments and encrypts instructions of at least one segment. The preparation process positions encrypted instructions in at least two discontiguous regions within an executable file and associates header information with at least one discontiguous region. The header identifies a decryption key and the location of the other discontiguous region. The resulting execution file thus has portions that would not execute and would cause an operating system to call a responsive process. The execution process initiates execution of the protected application when at least a portion of the application instructions are available to the computer only in encrypted form. The user is authenticated, after which the encrypted portions can be decrypted and execution resumed.
    Type: Grant
    Filed: February 10, 2004
    Date of Patent: May 6, 2008
    Assignee: V.i. Laboratories, Inc.
    Inventors: David A. Pensak, Douglas C. Merrell
  • Patent number: 7367027
    Abstract: A system for generating efficient and compact update packages makes it possible to process a source binary image of software/firmware for an electronic device and a target binary image in order to generate a compact update package. It generates bubbles information that is optionally packaged with the generated update package. Together, the bubbles information and the update package, when delivered to an electronic device, facilitate the upgrade of the electronic device to a new or different version. The system for generating efficient and compact update packages selectively employs residue generation/computation and entropy computation, in addition to other techniques, in order to make the update package more compact.
    Type: Grant
    Filed: August 22, 2003
    Date of Patent: April 29, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Shao-Chun Chen, James P. Gustafson, Jerry Barber
  • Patent number: 7360211
    Abstract: A method for automatically generating a software stack in an information handling system. The information handling system includes a software process partition. The method includes generating a manifest identifying software stack contents, creating a target partition within the information handling system, installing the specified software stack components into the target partition, configuring the target partition as active and bootable and the software process partition as hidden, booting into the target partition, setting up and configuring the software components within the target partition, and configuring the software process partition as active and bootable and the target partition as inactive. The generated software stack optionally may be captured for later use.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: April 15, 2008
    Assignee: Dell Products L.P.
    Inventors: William P. Hyden, Gaston M. Barajas, Gavin T. Smith, Thomas Vrhel, Jr.
  • Patent number: 7360209
    Abstract: A computer software system is provided, namely, An Object Process Graph Application Controller-Viewer (OPGACV) system. The OPGACV controls a running Object Process Graph (OPG) application by inducing a Dynamic Graph Interpreter (DGI) to transition applications from one state to another, and using application designer/user defined properties, it renders application state, structure, and data on display mediums and validates data inputs to applications. The OPGACV also controls the import and export of OPG applications.
    Type: Grant
    Filed: May 20, 2005
    Date of Patent: April 15, 2008
    Assignee: GraphLogic Inc.
    Inventors: Steven Allen Gold, David Marvin Baker, Vladimir Gusev, Hongping Liang
  • Patent number: 7356801
    Abstract: The present invention discloses a standard platform for a network technology group, wherein a common element, a common module, is generated in each of the technology groups applied in a predetermined software system, such as a synchronous digital hierarchy SDH, a plesiochronous digital hierarchy PDH, an asynchronous transfer mode ATM, an Internet protocol IP, a voice over packet VoP, an inverse multiplexing over asynchronous transfer mode IMA, or a digital subscriber line and its variations xDSL, including hierarchically a function block defined by each function of a message conversion and of a connection process in each block of the technology groups, a management group of the function block, a sub-structure of the function block, classified according to the role within each function block, and a management element, a minimum unit of the common module in each of the technology groups, including actual structure contents, classified differently according to the management group.
    Type: Grant
    Filed: February 26, 2003
    Date of Patent: April 8, 2008
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Juhn-Seok Ryu, Han-Seung Park, Hyun-Soo Kim, Keum-Hwa Jung
  • Patent number: 7350202
    Abstract: A method of reprogramming classification data in a packet classification state machine without interrupting the operation of the state machine is disclosed. Data relating to a plurality of new nodes from a starting node of the classification tree within a classification tree are stored such that they accurately indicate subsequent nodes within the existing data structure. Once the data is stored, a new first node address is stored in a predetermined location. Thereby causing subsequent state machine executions to begin at a new node. Preferably, the new first node address is stored using an atomic operation such that no reading of the first node address is possible during the store operation. The method allows a plurality of state machines to simultaneously use a same classification data memory because the method does not involve overwriting existing data.
    Type: Grant
    Filed: April 28, 2003
    Date of Patent: March 25, 2008
    Inventor: Feliks J. Welfeld
  • Patent number: 7346896
    Abstract: A developer is provided with an emulation tool, which approximates speed conditions of an application executing on a target device, for example a MIDlet executing on a mobile information device, by matching network operations of a development platform to the lesser performance capabilities of the target device. The developer is thereby enabled to optimize an application's network usage early in its development. The time required to perform communications operations in the development environment is increased sufficiently to permit an application developer to more accurately emulate the target device.
    Type: Grant
    Filed: April 22, 2003
    Date of Patent: March 18, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Kirill Kounik, Dov Zandman
  • Patent number: 7346888
    Abstract: A system for building software use cases and related state diagrams based on a model of business activities is provided. The system comprises the model of business activities and a computer based modeling tool that is used to compose the use cases and the related state diagrams. The system includes an integration component, which maps the business activities to use cases, and a graphical user interface, which illustrates the relationships among use cases and the relationships between use cases and business requirements. A state diagram component maps business activities to assist in the preparation of state activity diagrams. The model of business activities enumerates business activities and associates each business activity with the business domain in which the business activity is normally conducted. The integration component provides a list of selectable business activities to the graphical user interface from which to compose use cases and state activity diagrams.
    Type: Grant
    Filed: March 1, 2004
    Date of Patent: March 18, 2008
    Assignee: Sprint Communications Company L.P.
    Inventors: Lavanya Srinivasan, Courtlan M. Telford, Nalledath Vinodkrishnan
  • Patent number: 7340727
    Abstract: Method and system for translating Verilog to C++ are provided herein. Aspects of the method for translating may include searching for a Verilog pattern in a Verilog file and substituting the Verilog pattern with a C++ language expression, wherein the C++ language expression is associated with the same functionality as the Verilog pattern. It may be identified whether the Verilog file comprises at least one of a task library, a main driver, and a driver module. If the Verilog file comprises a task library, a Verilog task within the task library may be identified; and the Verilog task may be translated into a C++ function. If the Verilog file comprises a main driver, a C++ interface header may be inserted in the Verilog file.
    Type: Grant
    Filed: January 27, 2004
    Date of Patent: March 4, 2008
    Assignee: Broadcom Corporation
    Inventor: Ghanashyam A Bailwal
  • Patent number: 7340721
    Abstract: The present invention relates to a program-development environment that allows developers to seamlessly switch between a visual programming paradigm and a textual programming paradigm, thereby permitting developers to choose the paradigm best suited for creating each aspect of the desired program. A graphical user interface (GUI) may be generated by the program-development environment, and displayed on the screen of a computer system. The GUI has several elements including a form window and a designer window. The form window is configured to receive one or more control objects selected by the developer, and the designer window is configured to display a symbolic representation of those control objects placed in the form window.
    Type: Grant
    Filed: January 16, 2004
    Date of Patent: March 4, 2008
    Assignee: National Instruments Corporation
    Inventor: Bendrix L. Bailey
  • Patent number: 7337124
    Abstract: A quality management framework system and method for operating a quality plan in a product development organization having quality objectives. The system includes a plurality of computer implemented tools accessible by users for operating a plurality of quality processes. Data relative to the quality processes is collected and aggregated to generate quality reports. Reports are analyzed and problems are detected through a defect prevention process. Quality actions are initiated in a feedback quality management action tracking process.
    Type: Grant
    Filed: August 29, 2001
    Date of Patent: February 26, 2008
    Assignee: International Business Machines Corporation
    Inventor: David Perez Corral
  • Patent number: 7334225
    Abstract: A method for enabling dormant computer hardware resources in a computer system having a set of dormant computer hardware resources. The method includes accepting a customer request to enable a set of dormant hardware resources, and providing computer readable instructions to a customer accessible console in communication with the computer system. The instructions are installable by the customer, and are capable of enabling dormant computer hardware resources upon installation. An order process establishes prerequisites, facilitates customer order placement, and provides rapid order fulfillment. Prerequisites include contract terms, information describing the computing system configuration, access to provider systems, and customer system setup. Ordering is facilitated through information management, configuration rules, and an interactive interface, presenting valid configuration options to the customer.
    Type: Grant
    Filed: April 28, 2003
    Date of Patent: February 19, 2008
    Assignee: International Business Machines Corporation
    Inventors: E. Maria Boonie, Lisa L. Godwin, Michael L. Gregor, Richard H. Janey, Jr., Danna M. Lambert, Jeffrey L. Seidell, Bradley D. Swick
  • Patent number: 7334213
    Abstract: Respective items of a software component, a development task and a required specification, which are enumerated as the requirement for performing the development of software products belonging to a certain category are first registered in recording means. In the registration of the development-task items, when a specific development-task item can be initiated only after the completion of one or more other development-task items at the time of the registration, the specific development-task item is registered together with ordinal information specifying the one or more other development-task items. Then, the operator is allowed to set up the correlations between any two of the software component, the development task and the required specification which have been registered by the item registration function, with respect to each of the items thereof, and information about the correlations is registered in the recording means.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: February 19, 2008
    Assignee: INCS Inc.
    Inventors: Tomohito Ohmori, Seiki Sato, Tokimune Kuroiwa
  • Patent number: 7325229
    Abstract: A method of visualizing or graphically printing an automatism application programmed on a programming station with the aid of a graphic automatism languages on a computer terminal. The method includes storing a source program associated with an application program formulated in one of the graphic automatism languages on the terminal, the source program being translated into a single, hierarchical object oriented language (XML); and storing at least one style sheet associated with a graphic language on the computer in order to generate a graphic vector file containing drawing instructions enabling the automatism application to be displayed graphically on the terminal.
    Type: Grant
    Filed: April 15, 2002
    Date of Patent: January 29, 2008
    Assignee: Schneider Automation
    Inventor: Pascal Nicolle