Patents Examined by Mark P. Francis
  • Patent number: 7213229
    Abstract: A computer program, computer-readable media and data signal for providing a content-specific graphic user interface each includes a plurality of code segments for rendering a user interface having at least one graphic manipulation icon, said at least one graphic manipulation icon being operatively associated with at least one attribute of the graphic image for manipulation of said at least one attribute by a user. A method and system for using core functions from a host application to provide a content-specific graphical image manipulation interface is also disclosed.
    Type: Grant
    Filed: February 28, 2003
    Date of Patent: May 1, 2007
    Assignee: ArchVision, Inc.
    Inventors: Randall S. Stevens, Nathaniel McConathy, Christopher A. Wells
  • Patent number: 7210123
    Abstract: A database stores as administration information of a program, source code identification information for identifying a source code representing the program, function unit identification information for identifying function units of the program which are defined by the source code, and an address of an administrator of the source code. An evaluation computer performs an evaluation process on a program to be evaluated to determine whether the program includes any error command or module, and when determining that the program includes an error command or module, obtains administration information of the program to be evaluated from the database and externally sends source code identification information and function unit identification information included in the obtained administration information to an address included in the obtained administration information.
    Type: Grant
    Filed: September 18, 2002
    Date of Patent: April 24, 2007
    Assignee: NEC Corporation
    Inventor: Fumihiro Makiyama
  • Patent number: 7210135
    Abstract: A XLANG/s compilation method is provided that uses data flow analysis of a program's flow graph to determine lifetimes of a data object. A flowgraph is created according to abstract computer instructions. A depth-first order is assigned to basic blocks and a dominance relationship between the basic blocks is determined. A determination is made as to whether any loops are present within the flowgraph and, if so, the loops are identified. A creation point, destruction point and lock point for the data object is determined. Instructions are inserted into the computer code to create the at least one data object at the creation point, to destroy the data object at the destruction point and to lock the data object at the lock point.
    Type: Grant
    Filed: August 26, 2003
    Date of Patent: April 24, 2007
    Assignee: Microsoft Corporation
    Inventors: Donald James McCrady, Paul F. Ringseth, Bimal Mehta
  • Patent number: 7191431
    Abstract: A system and method for automatically selecting a translator to translate a component request using semantic typing is presented. A mediator receives a component request from a first component that requests to invoke a second component. The mediator retrieves a launch target identifier and a requester provided property type identifier from the component request. The requester provided property type identifier includes semantic typing corresponding to a data value. The mediator retrieves a recipient input property type identifier corresponding to the launch target identifier, and uses the requester provided property type identifier and the recipient input property type identifier to select a translator. The mediator passes a data value included in the component request to the selected translator, and receives a translated data value from the translator. The mediator constructs a property using the translated data value and includes the constructed property in a call that is sent to the second component.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: March 13, 2007
    Assignee: International Business Machines Corporation
    Inventors: Scott C. Brown, Radhika Ramakrishnan, Billy R. Rowe, Jr., Edward C. Satler, John P. Whitfield
  • Patent number: 7185325
    Abstract: A method for extending a first application class includes integrating a first data buffer within the first application class for holding extended properties, and utilizing a rule based engine to determine the values to associate with one or more of the extended properties of the first application class.
    Type: Grant
    Filed: August 23, 2002
    Date of Patent: February 27, 2007
    Assignee: Brooks Automation
    Inventor: William O. Boyle
  • Patent number: 7181726
    Abstract: A method includes providing a programmable device, such as a mobile phone, having a plurality of operational modes and a key data, and providing a computer system having configuration data corresponding to the plurality of operational modes. An authorized portion of the configuration data corresponds to the key data and to at least one authorized operational mode of the mobile phone. The method further includes sending the key data from the mobile phone to the computer system over a data connection, then, activating the authorized configuration data at the computer system referencing the received key data, before finally, programming the mobile phone with the authorized configuration data through the data connection to enable a predetermined authorized operational mode. Protection from errors in programming and device cloning is insured, as the computer system is prevented from programming the mobile phone until receiving the key data from the mobile phone.
    Type: Grant
    Filed: March 7, 2003
    Date of Patent: February 20, 2007
    Assignee: BenQ Corporation
    Inventor: Swee-Koon Fam
  • Patent number: 7181737
    Abstract: A method for statically allocating a procedure return address includes separating a software program including multiple procedures into a cyclic part and an acyclic part, allocating a static address for the return address of a procedure in the acyclic part and modifying at least one of the procedures to refer to the static address for the procedure return address.
    Type: Grant
    Filed: March 18, 2002
    Date of Patent: February 20, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Eduard de Jong, Pieter H. Hartel
  • Patent number: 7178130
    Abstract: A system whereby a data flow language written in relatively high-level description is compiled to a hardware definition. The hardware definition is then used to configure data flow in a target processing system at execution time, or run time. In a preferred embodiment, the target processing system includes a Reduced-Instruction Set Computer (RISC) processor in communication with a finite state machine (FSM), shared memory, on-board memory, and other resources. The FSM is primarily used for accelerating matrix operations and is considered the target machine to be configured according to the dataflow definition. The RISC processor serves as a co-processor to an external central processing unit (CPU) that is a host processor for executing application code. Other embodiments can use aspects of the invention in any other processing architecture.
    Type: Grant
    Filed: January 14, 2003
    Date of Patent: February 13, 2007
    Assignee: NVidia Corporation
    Inventors: Dan Chuang, Che Fang, Bicheng William Wu
  • Patent number: 7174544
    Abstract: A JAVA program language compile-on-demand service system and method for accelerating a processing speed of a JAVA program in a data processing system having a relatively low performance is provided. The JAVA COD service system compiles a JAVA class file to be executed in a data processing system into a pattern which can be executed more speedily on the data processing system, and then transmits the compiled result, upon a request of the data processing system connected via a network in order to execute the JAVA program at a relatively faster speed. The system includes JAVA program providing servers, data processing systems, and a compile-on-demand server for receiving a service request, downloading a requested JAVA class file, compiling the downloaded JAVA class file, and transmitting the compiled result.
    Type: Grant
    Filed: March 14, 2002
    Date of Patent: February 6, 2007
    Assignees: Interwise Co., Ltd., Institute of Information Technology Assessment
    Inventor: Dae Hoon Zee
  • Patent number: 7174537
    Abstract: Programs or data in a mask ROM incorporated in a one-chip microcomputer can be modified from the outside. With version information appended to each of a mask ROM 2 incorporated in a one-chip microcomputer 6 and an external EPROM 5, by comparing the version numbers, programs (tasks and subroutines) of a new version can always be executed and update data of a new version can be used. The programs can be customized for each user.
    Type: Grant
    Filed: October 11, 2002
    Date of Patent: February 6, 2007
    Assignee: Hitachi, Ltd.
    Inventor: Tamotsu Ito
  • Patent number: 7171651
    Abstract: A method and system are provided for remotely controlling the reporting of events occurring within a computer. A remote control file identifying the events and conditions under which the events should be reported is periodically retrieved at a client computer. When an event occurs within a client computer, the remote control file is searched for data indicating that the event should be recorded. If data is located within the remote control file indicating that the event should be reported, data describing the event is collected. The collected data then may be subsequently reported. The remote control file may also include data identifying the type of data to be collected and a date and time after which data for a particular event should not be collected or reported.
    Type: Grant
    Filed: November 26, 2002
    Date of Patent: January 30, 2007
    Assignee: Microsoft Corporation
    Inventors: Steven M. Greenberg, Jeffrey E. Larsson, Kevin J. Fischer
  • Patent number: 7155714
    Abstract: A method, apparatus, and article of manufacture for inventorying software products. One or more search definitions are created specifying the software products, as well as one or more network domains and individual computers, to be searched. The search is performed using an XML (eXtensible Markup Language) parser file to extract data on the specified software products from the registries of the specified network domains and individual computers. A report listing of the software products installed on the specified network domains and individual computers is compiled from this data. The report listing can be saved for later use in an inventory database.
    Type: Grant
    Filed: June 12, 2002
    Date of Patent: December 26, 2006
    Assignee: Autodesk, Inc.
    Inventors: Stefanos Michail Makris, Sankarganesh Gopalakrishnan, Elango Ganfsan, Eng Guan Chan
  • Patent number: 7146600
    Abstract: A method, computer program code, and system directs a complying build tool, such as Make or GNUmake, to derive multiple final files from a single source file, along with any associated auxiliary files. The invention further provides a method to minimize the work of a user of the invention when changing the list of final files to be derived, and provides guards against the possibility of builds being executed with stale data.
    Type: Grant
    Filed: January 9, 2003
    Date of Patent: December 5, 2006
    Assignee: International Business Machines Corporation
    Inventor: Nathan Howard Zook
  • Patent number: 7134114
    Abstract: According to an embodiment, a computer system displays, on a display, a GUI dialog box that prompts an operator to set the identification name and thread type of a source file that describes source code of a thread. When the identification name and thread type of the source file are set via the GUI dialog box, the computer system acquires a source code template corresponding to that thread type, and reflects the identification name set via the GUI dialog box in that source code template. The computer system generates a source file with the identification name set via the GUI dialog box in the basis of the source code template. The computer system stores the identification name and thread type set via the GUI dialog box in a definition file as thread definition information of the source file set with the identification name.
    Type: Grant
    Filed: May 14, 2003
    Date of Patent: November 7, 2006
    Assignee: Toshiba Tec Kabushiki Kaisha
    Inventors: Yuko Sato, Tomotaka Murakami, Akio Hiruma
  • Patent number: 7131124
    Abstract: Programs for executing downloading of a program are stored in an area, i.e a non-rewritable boot area, of a rewritable flash EEPROM. Control programs for the apparatus are stored in the remaining area of the EEPROM. The programs for executing the downloading of the program, which are in the boot area, will not be lost, even if a power disconnection occurs during rewriting of the control program(s) and thus redownloading can be carried out. Information, regarding whether the downloading has failed or how far the program has been downloaded before it failed, is stored. Redownloading can be executed automatically when the power is turned on based on the stored information.
    Type: Grant
    Filed: December 6, 2001
    Date of Patent: October 31, 2006
    Assignee: Ricoh Company, Ltd.
    Inventor: Yoshiaki Hanyu
  • Patent number: 7127707
    Abstract: An exemplary upgrade module includes an upgrade wizard component, an upgrade analyzer component, and a source analyzer component wherein the upgrade wizard component operates in conjunction with an IDE to facilitate migration of source code or a project to the IDE or a runtime engine and/or OS associated with the IDE. An exemplary method includes selecting a source code or project written in a programming language associated with a native compiler that targets a native runtime engine, analyzing the code or project and then upgrading the code or project based on the analyzing such that the resulting upgraded code or project can compile on a foreign compiler and target a foreign runtime engine. According to such an exemplary method, the upgrade or migration optionally occurs without modifying the selected source code. Other exemplary methods, devices and/or systems are also disclosed.
    Type: Grant
    Filed: October 10, 2002
    Date of Patent: October 24, 2006
    Assignee: Microsoft Corporation
    Inventors: Debi Prasad Mishra, Devidas Joshi, Sadagopan Rajaram, Kishore M. N., Thomas Alex, P. Vasantha Rao, Gopinath C. H.
  • Patent number: 7124398
    Abstract: A rapid GUI refacing system can include one or more display grids, each display grid mapping sections in a legacy application with selected GUI elements in a refaced GUI. The system also can include one or more smart masters, each smart master specifying an arrangement of content and presentation elements in the refaced GUI. The system yet further can include a GUI transformation template generator configured to generate GUI transformation templates from individual combinations of individual ones of the display grids and individual ones of the smart masters. Finally, the system can include a GUI refacing service configured both to select individual matching ones of the generated GUI transformation templates, and also to transform content in the sections in the legacy application into the refaced GUI using the mapped GUI elements according to transformation instructions contained in the selected individual matching ones of the generated GUI transformation templates.
    Type: Grant
    Filed: April 10, 2002
    Date of Patent: October 17, 2006
    Assignee: International Business Machines Corporation
    Inventors: Lily Chen, Min-Hong Lee, Yih-Shin Tan
  • Patent number: 7117491
    Abstract: Provided are a method, system, and program for determining whether data has been modified. One node associated with at least one data unit and a last version number is received. A data structure having a plurality of nodes is processed, wherein there is one node associated with each data unit and at least one node that is capable of aggregating one or more nodes, and wherein version numbers are associated with the nodes. A determination is made from the data structure of one node that is associated with the data units associated with the received node. A determination is then made that at least one data unit associated with the received node has been modified if the received last version number is less than a version number of the determined node.
    Type: Grant
    Filed: August 29, 2002
    Date of Patent: October 3, 2006
    Assignee: International Business Machines Corporation
    Inventors: Luis Antonio Ferreira Alves, Yip-Hing Ng, Michael Harris Rosett, Jyh-shiarn Yur
  • Patent number: 7111284
    Abstract: The data transcription processing unit is prepared. This unit is beforehand provided with the document-structure definition information on the structured documents, i.e., the processing target, the structure definition information on the program language, and the correspondence information between the document-structure definition and the structure definition. Then, a reading/writing request is issued from the application program to the data transcription processing unit. The issue of the request accomplishes the data transcription on each element basis between the structured documents and the structure of the program language.
    Type: Grant
    Filed: November 20, 2001
    Date of Patent: September 19, 2006
    Assignee: Hitachi, Ltd.
    Inventors: Wataru Takagi, Daisuke Yokotsuka
  • Patent number: 7107577
    Abstract: A software architecture is used to control an apparatus with one or more hardware units that each perform one or more corresponding functions. The software architecture includes a device group data structure for each hardware unit and one or more device data structures for each hardware unit function. In a preferred, but an example embodiment, one or more device set data structures are defined in the software architecture. Each device set data structure is associated with the device group and includes one or more device data structures. The data structures defined in the software architecture are used to control the apparatus functionality physically performed by the hardware units.
    Type: Grant
    Filed: November 20, 2002
    Date of Patent: September 12, 2006
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Fokke de Boer, Henrik Ronkainen