Patents Issued in April 29, 2008
  • Patent number: 7366987
    Abstract: The present invention provides a display control system suitable to flexible and smooth presentation. The invention can include a projector that stores page data included in projector display data in a stack area by a stack system in which the page data corresponding to the last page is at the head and projects the pages by a projecting device based on the page data read from the stack area. Further, when another projector display data is received during projection, the projector additionally stores the page data included in the other received projector display data in the stack area by the stack system.
    Type: Grant
    Filed: September 18, 2002
    Date of Patent: April 29, 2008
    Assignee: Seiko Epson Corporation
    Inventors: Shinya Taniguchi, Yoshiki Fukui, Naruhide Kitada
  • Patent number: 7366988
    Abstract: A method for making an apparatus for disambiguating telemetry sent by exception over a multi-path, multi-tier communications network having a plurality of telemetry source nodes producing telemetry data elements, a plurality of linked relay nodes, and one destination node, each telemetry source node connected to at least one relay node, wherein each node originates uniquely identifiable periodically changing counter data over said network, the method comprising the steps of obtaining a network diagram of said multi-path, multi-tier communications network, organizing data describing said network diagram, wherein said data describing said network diagram includes data relating to said counter data, and autocoding said data describing said network diagram to produce a telemetry disambiguating computer program. An apparatus and a program product are also provided.
    Type: Grant
    Filed: June 18, 2003
    Date of Patent: April 29, 2008
    Assignee: Honeywell International Inc.
    Inventor: Elliott H Rachlin
  • Patent number: 7366989
    Abstract: A network element management system which can exploit the customized interface features of a variety of versions of a variety of complex system products from a variety of manufacturers. This is done by maintaining a meta-model, which is not itself a model until instantiated, of the possible known product configurations to be interfaced to. Once the meta-model is instantiated, it provides configuration parameters which the interface program uses to build a correct configuration for the management and/or monitoring interface. This is particularly advantageous in the preferred embodiment of a telecommunications network element management system, but also has potential applicability to other large “supersystem” applications.
    Type: Grant
    Filed: May 14, 2003
    Date of Patent: April 29, 2008
    Assignee: Fujitsu Limited
    Inventors: Dharmendra Naik, Salim Galou, Gilbert Lévesque, Rick Zaeh
  • Patent number: 7366990
    Abstract: Methods and systems for managing user information using a customized computer interface which is user centric and geared toward creating and managing a personal information portal. In one aspect, the invention provides computerized methods for organizing a representation of user activities and information and navigating through an information management system that utilizes the representation.
    Type: Grant
    Filed: January 19, 2001
    Date of Patent: April 29, 2008
    Assignee: C-Sam, Inc.
    Inventor: Satyan G. Pitroda
  • Patent number: 7366991
    Abstract: Displaying a custom user interface in response to a determination that the application program is configured to display the custom user interface. To create the custom user interface, the end user can customize one or more default user interface files to create custom user interface files. The default user interface files can comprise one or more of a structure definition file, a content definition file, and a content display file. Additionally, the custom user interface can be associated with a program module function that can execute in connection with displaying the custom user interface.
    Type: Grant
    Filed: December 12, 2002
    Date of Patent: April 29, 2008
    Assignee: Microsoft Corporation
    Inventors: Darius Snapkauskas, Alexander Sourov, Preethi Ramani
  • Patent number: 7366992
    Abstract: In one embodiment, a medical image viewer in compliance with a medical image standard is provided, and a file in compliance with the medical image standard is provided to the medical image viewer. The medical image standard specifies a first field for data not in compliance with the medical image standard and a second field for data in compliance with the medical image standard. The first field of the file comprises medical image data, and the second field of the file comprises information that can be used to obtain software to at least one of display and manipulate the medical image data. The software is obtained, and at least one of the following is performed with the software: displaying the medical image data and manipulating the medical image data. Other embodiments are provided, and each of the embodiments described herein can be used alone or in combination with one another.
    Type: Grant
    Filed: September 19, 2003
    Date of Patent: April 29, 2008
    Assignee: Siemens Medical Solutions USA, Inc.
    Inventor: Lewis J. Thomas, III
  • Patent number: 7366993
    Abstract: System and method for displaying signals. First user input requesting display of a first signal is received, e.g., to a graphical user interface (GUI) comprised in a signal analysis function development environment, and the first signal programmatically analyzed in response to the first user input. A display tool operable to display the first signal is programmatically determined based on said analyzing, and the first signal displayed in the display tool, e.g., a data type of the first signal is determined, e.g., integer, floating point, Boolean, or user-defined data in a time-domain, frequency-domain, or spatial-domain, and the display tool programmatically determined based on the determined data type, e.g., via a loop-up table, where the display tool comprises an indicator operable to display the signal data. The signal comprises signal data, e.g., signal plot data, where the display tool comprises a graph, or tabular data, where the display tool comprises a table.
    Type: Grant
    Filed: March 25, 2004
    Date of Patent: April 29, 2008
    Assignee: National Instruments Corporation
    Inventors: Philippe G. Joffrain, Christopher G. Cifra, Alain G. Moriat, Christophe A. Restat, John A. Pasquarette, J. Clinton Fletcher
  • Patent number: 7366994
    Abstract: A method for organizing visual digital objects into a histogram timeline having a first axis with a timeline representing a range of time organized into separate time periods and a second axis orthogonal to the timeline axis representing a number of digital multimedia objects corresponding to portions of the histogram timeline. Each time period is associated with a graphical metaphor extending from the first axis in a direction along the second axis to an extent that indicates a relative number of visual digital objects associated with the time periods. Each said graphical metaphor comprises event icons which group the visual digital objects associated with the selected time period according to events. The icons are proportionately sized to indicate the number of visual digital objects in the group relative to the total number of visual digital objects associated with the selected time period.
    Type: Grant
    Filed: October 12, 2005
    Date of Patent: April 29, 2008
    Assignee: Eastman Kodak Company
    Inventor: Alexander C. Loui
  • Patent number: 7366995
    Abstract: After positioning the cursor and pressing-and-holding a mouse button to begin a drag, a user continues to drag the cursor out of and into plural popped up regions. While the cursor is within a region, an associated function effects the displayed graphical information in a particular way, such as continuously panning, drawing, zooming, or rotating. Upon rolling-out of a region without entering a contiguous region, the last function continues to execute and all popped up regions are removed such that the user may utilize the entire display without being switched to another function. In a simple form, after release of the mouse button, a tool may zoom out if the user held the mouse substantially stationary and zoom in on a rectangle if the mouse was dragged. Reducing the number of times a user clicks by eliminating the step of selecting a function should help avoid repetitive strain injuries.
    Type: Grant
    Filed: January 31, 2005
    Date of Patent: April 29, 2008
    Inventor: Roland Wescott Montague
  • Patent number: 7366996
    Abstract: A method and apparatus for providing an automatically upgradeable software application includes targeted advertising based upon demographics and user interaction with the computer. The software application is accessible from a server via the network and demographic information on the user is acquired by the server and used for determining what advertising will be sent to the user. The software application includes programming that accesses the server to determine if one or more components of the application need upgrading. If so, the components can be downloaded and installed without further action by the user. A distribution tool is provided for software distribution and upgrading over the network. Also provided is a user profile that is accessible to any computer on the network. Furthermore, multiple users of the same computer can possess Internet web resources and files that are personalized, maintained and organized.
    Type: Grant
    Filed: August 2, 2004
    Date of Patent: April 29, 2008
    Assignee: B.E. Technology, LLC
    Inventor: Martin David Hoyle
  • Patent number: 7366997
    Abstract: Methods and apparatuses for circuit design to reduce power usage, such as reducing temperature dependent power usage, and/or to improve timing, such as reducing temperature dependent delay or transition time. At least one embodiment of the present invention reduces the power dissipation and improves the timing of an integrated circuit to optimize the design. A thermal analysis is used to determine the temperature dependent power dissipation of a circuit and the temperature distribution of the circuit resulting from dissipating the heat created by the temperature dependent power dissipation. Then, the components of the design are selectively transformed to reduce the power dissipation and to improve timing based on the temperature solution. The transformation may include placement changes and netlist changes, such as the change of transistor threshold voltages for cells or for blocks of the circuit chip.
    Type: Grant
    Filed: January 11, 2005
    Date of Patent: April 29, 2008
    Assignee: Synplicity, Inc.
    Inventors: Khalid Rahmat, Kenneth S. McElvain
  • Patent number: 7366998
    Abstract: A method communicates data with efficient conversion between representations in a high-level modeling system. The data is communicated from a first block in a first external format and the data is communicated to a second block in a second external format. The first block has a first internal representation of the data and the second block has a second internal representation of the data. The first internal representation is converted to the second internal representation without intermediate representation in the first and second external formats in response to different first and second external formats or different first and second internal representations. Conversion between the representations of the data is bypassed in response to like first and second external formats and like first and second internal representations. A signal instance is created that communicates the data between the blocks. Converters between data representations are installed in the signal instance on demand.
    Type: Grant
    Filed: November 8, 2005
    Date of Patent: April 29, 2008
    Assignee: Xilinx, Inc.
    Inventors: Sean A. Kelly, Roger B. Milne, Jonathan B. Ballagh
  • Patent number: 7366999
    Abstract: A method is disclosed of associating a mapping function with a configuration construct of a digital design defined by one or more hardware description language (HDL) files. According to the method, in the HDL files, a configuration latch is specified within a design entity forming at least a portion of the digital design. In addition, a Dial is specified that defines a relationship between each of a plurality of input values and a respective one of a plurality of different output values. The HDL files also include a statement that instantiates an instance of the Dial in association with the configuration latch such that a one-to-one correspondence exists between a value contained within the configuration latch and an input value of the instance of the Dial. The HDL files further include a statement associating the Dial with a mapping function that applies a selected transformation to values read from or written to the instance of the Dial.
    Type: Grant
    Filed: April 21, 2006
    Date of Patent: April 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Wolfgang Roesner, Derek Edward Williams
  • Patent number: 7367000
    Abstract: The invention has an object to provide a method for simulating power voltage distribution of a semiconductor integrated circuit, by which it is possible to attempt to shorten the time required for preparing a power unit model and it is possible to carry out a highly accurate simulation with uneven distribution of a floor plan taken into account. In Step S1, design information (Core size CS, core ring width CW, block shape BS, macro shape MS, block current BI, macro current MI, etc.) is inputted into a simulator. In Step S2, information regarding a floor plan (Block position BP, macro position MP, power I/O position IOP) is inputted into the simulator by a designer. In Step S3, the power unit management table is initialized, and resistance modeling and current source modeling are also carried out. In Step S5 (FIG. 1), the static IR drop is calculated based on the power unit management table CT obtained in Step S4.
    Type: Grant
    Filed: December 19, 2005
    Date of Patent: April 29, 2008
    Assignee: Fujitsu Limited
    Inventors: Takashi Kurihara, Kenji Wada, Masahiro Suzuki, Eiji Fujine
  • Patent number: 7367001
    Abstract: A method of verifying a digital design is disclosed. The method comprises generating a reference model for a first digital design and creating an operational model for a second digital design, wherein the first digital design and the second digital design are intended to have a same logical function. A plurality of testcase types are then created by constraining one or more internal signals, and one or more test scripts representing the plurality of testcase types are produced. The method also includes verifying the second digital design with a testing simulation program by comparing results of the test scripts from the operational model and the reference model.
    Type: Grant
    Filed: December 2, 2004
    Date of Patent: April 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Jason Raymond Baumgartner, Christian Jacobi, Viresh Paruthi, Kai Oliver Weber
  • Patent number: 7367002
    Abstract: A method, system and computer program product for performing parametric reduction of sequential designs. According to an embodiment of the present invention, the method includes receiving an initial design including one or more primary inputs, one or more targets, and one or more state elements. A cut of the initial design including one or more cut gates is identified, and a relation of one or more values producible to the one or more cut gates in terms of the one or more primary inputs and the one or more state elements is computed. The relation is synthesized to form a gate set, and an abstracted design is formed from the gate set. Verification is performed on the abstracted design to generate verification results.
    Type: Grant
    Filed: April 14, 2005
    Date of Patent: April 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Jason Raymond Baumgartner, Geert Janssen, Hari Mony, Viresh Paruthi
  • Patent number: 7367003
    Abstract: The present invention provides a method for verifying trace lengths and trace spaces in a circuit. The method includes the steps of: retrieving information of a trace layout of the circuit; retrieving preset design rules on the trace lengths and the trace spaces of the trace layout; computing trace lengths and trace spaces of traces in the trace layout; verifying trace lengths and trace spaces in the trace layout by comparing the computed trace lengths and trace spaces of the traces with the preset design rules; and reporting results of the verifying step. A related system is also provided.
    Type: Grant
    Filed: July 11, 2005
    Date of Patent: April 29, 2008
    Assignees: Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd., Hon Hai Precision Industry Co., Ltd.
    Inventors: Fang An, Ming-Xiong Liao, Gong-Xian Deng
  • Patent number: 7367004
    Abstract: A crosstalk error controller includes a crosstalk analyzer for detecting a crosstalk error net in which a crosstalk error has occurred, a noise source detector for detecting noise source nets being noise sources to the crosstalk error net, and a reducing unit for lowering a signal level of a noise source net to thereby suppress the crosstalk error in the crosstalk error net. It is therefore possible for a crosstalk error controller to control a crosstalk error even if the wiring density is high.
    Type: Grant
    Filed: March 7, 2006
    Date of Patent: April 29, 2008
    Assignee: NEC Corporation
    Inventor: Shinichi Katou
  • Patent number: 7367005
    Abstract: An arranging unit arranges a cell obtained from a net list input by an input unit on a large scale integration chip. A net extracting unit extracts an arbitrary net to be tested from a set of the cells arranged. An information extracting unit extracts, based on correlation information between information on a driving capacity of each of cells included in a circuit created based on a delay time caused by a crosstalk occurred as a result of a circuit simulation for a predetermined circuit model and information on a length of a wiring that connects the cells, wire-length information that has a correlation with information on the driving capacity of the cell in the net. An inserting unit inserts, based on the wire-length information, a delay-time suppressing cell to suppress a delay time in the net.
    Type: Grant
    Filed: December 30, 2004
    Date of Patent: April 29, 2008
    Assignee: Fujitsu Limited
    Inventors: Kazuyuki Kosugi, Ikuko Murakawa
  • Patent number: 7367006
    Abstract: A hierarchical, rule-based, general property visualization and editing system, method, and computer program for circuit designs is provided. A general rules dictionary is created or obtained that determines how the rules will be applied to the circuit design hierarchy. A hierarchical graphical user interface serves both as an entry means for the properties of the design components, and as a visualization means to view the resolved effective value of the property for each component or sub-hierarchy. The visualization means also provides a mechanism to view the rule resolution process so a user can view and understand the effects of all the rules that have an effect on the property and can modify the rules settings to obtain the desired effective property value. A property configuration file is output from the visualization tool and input into the simulator armed with the same general rules dictionary.
    Type: Grant
    Filed: January 11, 2005
    Date of Patent: April 29, 2008
    Assignee: Cadence Design Systems, Inc.
    Inventors: Donald J. O'Riordan, Friedrich Sendig
  • Patent number: 7367007
    Abstract: A method of circuit design for a programmable logic device (PLD) can include identifying a plurality of routing resources, wherein each of the plurality of routing resources is associated with a reliability measure, and selecting routing resources for use in routing a circuit design for the PLD according to, at least in part, the reliability measures. The circuit design for the PLD can be routed using the selected routing resources.
    Type: Grant
    Filed: June 29, 2005
    Date of Patent: April 29, 2008
    Assignee: Xilinx, Inc.
    Inventors: Prasanna Sundararajan, Carter Hamilton, Ian L. McEwen
  • Patent number: 7367008
    Abstract: A pattern-dependent model is used to predict characteristics of an integrated circuit that is to be fabricated in accordance with a design by a process. The process includes (a) a fabrication process that will impart topographical variation to the integrated circuit and (b) a lithography or etch process, the lithography or etch process using a mask produced from the design. The lithography or etch process and the fabrication process interact to cause the predicted characteristics to differ from the design. The mask is adjusted in response to characteristics predicted by the model, to reduce the effect of the interacting of the lithography or etch process and the fabrication process.
    Type: Grant
    Filed: December 17, 2002
    Date of Patent: April 29, 2008
    Assignee: Cadence Design Systems, Inc.
    Inventors: David White, Taber H. Smith
  • Patent number: 7367009
    Abstract: Layout correction is accomplished using a forward mapping technique. Forward mapping refers to mapping of fragments from a reticle layout to a target layout, while backward mapping refers to mapping of fragments from the target layout to the reticle layout. Forward mapping provides a technique for making an unambiguous mapping for each reticle fragment to a corresponding target layout fragment. The mapping does not necessarily provide a one-to-one correspondence between reticle fragments and target layout fragments. That is, multiple reticle layout fragments can map to a single target layout fragment. An edge placement error for the target layout fragments is used to make positioning corrections for the corresponding reticle fragment(s). Edge placement error can be determined, for example, with a simulation process that simulates a manufacturing process using the reticles.
    Type: Grant
    Filed: March 24, 2006
    Date of Patent: April 29, 2008
    Assignee: Mentor Graphics Corporation
    Inventors: Nicolas Bailey Cobb, Emile Sahouria
  • Patent number: 7367010
    Abstract: The work load spent on designing a trench-type, Levenson-type phase shift mask is lightened and the working time for the designing process is shortened. A pattern 11, having a plurality of apertures, is designed by means of a designing tool 10. In a database 30 are prepared optimal functions that indicate optimal combinations of undercut amounts Uc and bias correction amount ? according to each set of dimension conditions. An optimal function extraction tool 20 extracts optimal functions Fp and Fs that are matched with dimension conditions Mp and Ms on pattern 11, and determining tool 40 determines optimal values of the undercut amount Uc and the bias correction amount ? based on the extracted optimal function. A three-dimensional structure determining tool 50 determines a three-dimensional structural body 13, having a depth d and the undercut amount Uc, for an aperture by which the phase of transmitted light is shifted by 180 degrees.
    Type: Grant
    Filed: June 8, 2005
    Date of Patent: April 29, 2008
    Assignee: Dai Nippon Printing Co., Ltd.
    Inventors: Kei Mesuda, Nobuhito Toyama
  • Patent number: 7367011
    Abstract: A database table of predefined data transformations is provided. Each predefined data transformation is associated in the table with a unique identifier, a corresponding description and a validity period. When a data modeler wishes to develop a data model for a desired prediction, he/she will first determine a set of variables that will be used therefor. The set of variables can include any of the predefined data transformations from the database table. The data model will then be developed by applying raw data to the set of variables and determining a mathematical relationship there between. Once the data model has been developed, the data modeler will write a reusable specification for applying the data model operationally. Thereafter, IT personnel or the like can code and deploy the data model using the specification.
    Type: Grant
    Filed: April 13, 2004
    Date of Patent: April 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Mark S. Ramsey, David A. Selby
  • Patent number: 7367012
    Abstract: A method includes specifying a model, the model including data having internal pre-defined data storage classes and external custom data storage classes and generating software source code for the model with a code generator using the internal predefined data storage classes and the external custom data storage classes. A system includes an application programming interface (API), the API adapted to receive user input for generating an external custom data storage class and an interpreted programming language process, the interpreted programming language process generating a set of instructions from the user input to an automatic code generator to generate code corresponding to data declared as the external custom data storage class in the automatic code generator.
    Type: Grant
    Filed: June 7, 2001
    Date of Patent: April 29, 2008
    Assignee: The MathWorks, Inc.
    Inventors: Peter Szpak, Matthew Englehart
  • Patent number: 7367013
    Abstract: A Linux kernel and an application software package are integrally installed at a target computer by using a CML2. Setup options of the application S/W package to be installed at the target computer are described in an option information file. The option information file of the application S/W package is converted into a CML2 rule file and the CML2 rule file of the application S/W package is then integrated with a CML2 rule file of the Linux kernel, thereby realizing integrated configuration of the Linux kernel and the application S/W package and preparing an environment where dependency rules between the Linux kernel and the application S/W package can be described. Since every option in the option information file has a file list and these file lists are stored in a file list table, an installation file list that describes files finally installed at the target computer can be easily generated.
    Type: Grant
    Filed: May 28, 2003
    Date of Patent: April 29, 2008
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Woochul Kang, Hee-Chul Yun, Heung-Nam Kim, Sun Ja Kim, Young Joon Jung
  • Patent number: 7367014
    Abstract: An Extensible Markup Language (XML) document adapted to describe a portlet, comprising a name element including a name tag, a description element including a description tag, and a content resource element including a content tag.
    Type: Grant
    Filed: October 24, 2002
    Date of Patent: April 29, 2008
    Assignee: BEA Systems, Inc.
    Inventor: Philip B. Griffin
  • Patent number: 7367015
    Abstract: A method and system are disclosed for editing a software program in a common language runtime environment, wherein the software program has a source code component, an intermediate language component, and a native code component. The method comprises executing a first portion of the native code component, suspending execution of the native code component at a first point, and allowing a user to edit the source code component to create an edited source code component. The edited source code component is compiled using a source compiler to create an edited intermediate language component, and the edited intermediate language component is compiled using an intermediate language compiler to create an edited native code component. The edited native code component is then executed beginning at the point where execution was previously suspended.
    Type: Grant
    Filed: August 25, 2004
    Date of Patent: April 29, 2008
    Assignee: Microsoft Corporation
    Inventors: William G. Evans, Jennifer A Hamilton, Michael M Magruder, Vance P Morrison, Lawrence B Sullivan, Sean E Trowbridge, Jason L Zander
  • Patent number: 7367016
    Abstract: A method for expressing the algorithms for the manipulation of hardware includes providing program instructions that describe a sequence of one or more transactions for manipulating hardware components of a system. The program instructions may call one or more code segments that include specific information associated with particular hardware components of the system. In addition, the program instructions are independent of the specific information. The method may also include translating the program instructions into an executable form and executing the executable form of the program instructions to manipulate the hardware components of the system from one consistent state to a next consistent state.
    Type: Grant
    Filed: July 14, 2003
    Date of Patent: April 29, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Douglas B. Meyer, David L. Isaman, William C. Jackson
  • Patent number: 7367017
    Abstract: A graphical user interface (GUI) is provided that enables machine control sequences and the results of their execution to be easily and expediently analyzed. Logic is configured to execute GUI generation code and GUI user interaction handling code, and control a display device. When the logic executes the GUI generation code, a first window is displayed on the display device. The first window presents at least one option that enables a user to open a file comprising machine control sequence execution results resulting from execution of a machine control sequence. When the file is opened, a second window is displayed on the display device. The second window displays at least a summary of the execution results comprised in the file.
    Type: Grant
    Filed: January 31, 2001
    Date of Patent: April 29, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Peter M. Maddocks, David P. Ferguson, Steve Maddocks, William G. Weitzel
  • Patent number: 7367018
    Abstract: Computer method and apparatus for managing process and plant engineering data for chemical or other engineering processes across applications. The method and apparatus include a respective class view for each of multiple software applications, a composite class view, a conceptual data model and a resulting consolidated multi-tier data model. The multi-tier data model enables sharing of engineering and other data from the multiple software applications with other process and plant engineering applications and programs. An amalgamator synthesizes the class views, composite views and conceptual data model into the multi-tier data model. In forming the multi-tier data model, there is a one-to-one mapping between an attribute in the class view and composite class view, and a one-to-one mapping between an attribute in the composite class view and a data path in the conceptual data model to corresponding software applications from which the attribute originated.
    Type: Grant
    Filed: October 23, 2003
    Date of Patent: April 29, 2008
    Assignee: Aspen Technology, Inc.
    Inventors: Robert G. Noble, Douglas M. Laing, Andrew McBrien, Peter Ward
  • Patent number: 7367019
    Abstract: A method, system, architecture and apparatus for managing program function parameters using compiler directives. A parameter management system can include a compiler coupled to a primary symbol-type dictionary and a supplemental symbol-type dictionary containing parameter data for specific function calls of corresponding generic type functions. Notably, directive processing logic can be configured both to populate the supplemental symbol-type dictionary based upon processor directives embedded in source code, and also to substitute specific function calls for generic function calls in the source code as specified in the supplemental symbol-type dictionary.
    Type: Grant
    Filed: September 16, 2004
    Date of Patent: April 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Ying Chau Raymond Mak, Wang Dong Chen, Larry Alexander Lindsay
  • Patent number: 7367020
    Abstract: An executable radio software system including a core framework layer responsive to one or more applications and a middleware layer. The core framework layer includes isolated platform dependent code in one or more files for a number of different platforms each selectively compilable by a directive to reduce the dependency of the core framework layer on a specific platform. Also, the core framework layer includes an embedded distributed parser responsive to the Domain profiles of the applications for more efficiently installing and running an application.
    Type: Grant
    Filed: July 29, 2002
    Date of Patent: April 29, 2008
    Assignee: Raytheon Company
    Inventors: Gerald L. Bickle, Jimmie T. Marks, Philip A. Eyermann
  • Patent number: 7367021
    Abstract: A computer-implemented method analyzes a source code segment which is to be compiled for execution by any one of several different processor types. The method determines whether a performance advantage would be achieved by generating a customized version of object code that can be executed by one of the processor types compared with generating a non-customized version. If a performance advantage would be achieved, the method generates at least one customized object code version and a non-customized version for the source code segment, and it generates a control section that causes one of the object code versions to be called during execution of the object code in accordance with an executing processor's processor type. If no performance advantage would be achieved, the method generates a non-customized version of the object code that can be executed by any of the different processor types.
    Type: Grant
    Filed: August 9, 2002
    Date of Patent: April 29, 2008
    Assignee: Intel Corporation
    Inventors: Zia Ansari, Kevin B. Smith, Seth Abraham
  • Patent number: 7367022
    Abstract: Apparatus and methods for optimizing an operating speed and size of a computer program are disclosed. In an example, an apparatus includes an execution module to run a computer program, an exception detector to detect throws to an exception handler and to detect locations from which the throws occur, a memory to store data developed by the exception detector and a code adjuster to at least one of inline and fold the exception handler with respect to at least one of the detected locations.
    Type: Grant
    Filed: September 5, 2002
    Date of Patent: April 29, 2008
    Assignee: Intel Corporation
    Inventors: Guei-Yuan Lueh, Ali-Reza Adl-Tabatabai, Tatiana Shpeisman
  • Patent number: 7367023
    Abstract: A compiler has the capability to selectively compile individual portions of a compilable code module for optimum execution performance or for serviceability. In one aspect, individual portions, such as procedures (being less than the entire module) are selectively optimized. In another aspect, debug activity data is used for determining whether or not to optimize compiled code. It is optionally possible to support one or more levels of partial selective optimization.
    Type: Grant
    Filed: July 10, 2003
    Date of Patent: April 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: John Michael Adolphson, Cary Lee Bates, Paul Reuben Day, Steven Gene Halverson
  • Patent number: 7367024
    Abstract: A highly predictable, low overhead and yet dynamic, memory allocation methodology for embedded systems with scratch-pad memory is presented. The dynamic memory allocation methodology for global and stack data (i) accounts for changing program requirements at runtime; (ii) has no software-caching tags; (iii) requires no run-time checks; (iv) has extremely low overheads; and (v) yields 100% predictable memory access times. The methodology provides that for data that is about to be accessed frequently is copied into the SRAM using compiler-inserted code at fixed and infrequent points in the program. Earlier data is evicted if necessary.
    Type: Grant
    Filed: September 21, 2004
    Date of Patent: April 29, 2008
    Assignee: University of Maryland
    Inventors: Rajeev Kumar Barua, Sumesh Udayakumaran
  • Patent number: 7367025
    Abstract: A method is disclosed that comprises modifying a method's byte code instructions for purposes of testing, debugging and/or monitoring. Additional byte code instructions are inserted into the method's byte code instructions at an entry point of the method and at an exit point of the method. The first additional byte code instruction causes a first output function to be executed for the method as a consequence of the entry point being reached during runtime. The second additional byte code instruction causes a second output function to be executed for the method as a consequence of the exit point being reached during runtime. The Application of the method to Distributed Statistical Record (DSR) keeping is also disclosed.
    Type: Grant
    Filed: December 30, 2003
    Date of Patent: April 29, 2008
    Assignee: SAP AG
    Inventors: Nikolai G. Nikolov, Mario Kabadiyski
  • Patent number: 7367026
    Abstract: A method, computer program product, and information handling system for generating loop code to execute on Single-Instruction Multiple-Datapath (SIMD) architectures, where the loop contains multiple non-stride-one memory accesses that operate over a contiguous stream of memory is disclosed. A preferred embodiment identifies groups of isomorphic statements within a loop body where the isomorphic statements operate over a contiguous stream of memory over the iteration of the loop. Those identified statements are then converted into virtual-length vector operations. Next, the hardware's available vector length is used to determine a number of virtual-length vectors to aggregate into a single vector operation for each iteration of the loop. Finally, the aggregated, vectorized loop code is converted into SIMD operations.
    Type: Grant
    Filed: August 16, 2004
    Date of Patent: April 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Alexandre E. Eichenberger, Kai-Ting Amy Wang, Peng Wu
  • 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: 7367028
    Abstract: A system and method for creating and using configuration diagrams for configuring distributed systems. The methods described herein may be used for various types of operations in configuring distributed systems, including creating programs, managing programs in the distributed system, deploying programs to various distributed devices, configuring remote execution or inter-operation of distributed programs, and executing distributed applications. Embodiments of the invention utilize graphical iconic-based techniques for performing the above operations. The configuration diagram may include device icons which represent devices and program icons which represent programs. Device icons and program icons may be associated with each other to accomplish various program creation and deployment operations. Device icons and program icons may also interact with graphical program nodes or icons. Context sensitive device connections and/or program connections are displayed.
    Type: Grant
    Filed: April 1, 2002
    Date of Patent: April 29, 2008
    Assignee: National Instruments Corporation
    Inventors: Jeffrey L. Kodosky, Darshan Shah, Steven W. Rogers
  • Patent number: 7367029
    Abstract: Handling data at one of a plurality of components, wherein the plurality of components includes at least a sink component and a source component. The source component transfers data to the sink component, and the sink component accesses an obtained data type handler object to invoke an interface implemented by the handler object. The invoked type handler interface includes source-specific instructions that are executed by the sink component regardless of whether the data is a format that the sink natively understands.
    Type: Grant
    Filed: August 1, 2002
    Date of Patent: April 29, 2008
    Assignee: Xerox Corporation
    Inventors: Warren Keith Edwards, Mark Webster Newman, Trevor Smith, Jana Zdislava Sedivy, Karen Marcelo, Shahram Izadi, Jason Hong
  • Patent number: 7367030
    Abstract: A client receiving a data stream via broadcasting is provided. The client includes a receiver which receives an object carousal that comprises data and a broadcast inter ORB protocol (BIOP) message, a processor which retrieves a transmission code set information from the BIOP message, wherein the transmission code set information provides an instruction to interpret character strings of the BIOP message, and a decoder which decodes the character strings based on the instruction provided by the transmission code set information.
    Type: Grant
    Filed: April 12, 2007
    Date of Patent: April 29, 2008
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Doh-hyeong Lee, Glenn A. Adams, Kwang-kee Lee
  • Patent number: 7367031
    Abstract: A server supporting structures of objects represented in various languages in a broadcast data stream is provided. The server includes a generator which generates an object carousal that comprises data and a broadcast inter ORB protocol (BIOP) message; a processor which inserts transmission code set information into the BIOP message of the object carousel, wherein the transmission code set information provides an instruction to interpret character strings of the BIOP message; and a transmitter which transmits the object carousal.
    Type: Grant
    Filed: April 20, 2007
    Date of Patent: April 29, 2008
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Doh-hyeong Lee, Glenn A. Adams, Kwang-kee Lee
  • Patent number: 7367032
    Abstract: A system and method for implementing dynamic interfaces in a JAVA program including methods having a common implementation and other methods to be handled independently. The system comprises a first dynamic proxy object implementing an invocation handler for providing default implementations; a separate object providing implementations of any method in a defined interface that requires independent handling; and, a second dynamic proxy object provided for checking a method definition object for an implementation of the method, and in response, one of: invoking the method on the separate object if the implementation exists, and if the implementation does not exist, invoking the method on the first dynamic proxy object. The second dynamic proxy object thus allows for a single implementation for repetitive methods, while allowing special cases to be handled independently.
    Type: Grant
    Filed: January 7, 2005
    Date of Patent: April 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Brian S. McCain, Jason L. Peipelman
  • Patent number: 7367033
    Abstract: Device for scanning a disc-shaped data carrier, comprising a transport system for transporting the data carrier. In the case of a device (1) for scanning a disc-shaped data carrier (2), with a pivotable data carrier plate (4), which features a receptacle for the data carrier (2), said data carrier (2) is to be able to be moved between the inlay position and the scanning position, which is at a higher level than the inlay position, by means of a combined sliding and swivel action, in order to minimize the design height of the device (1) with an adjustably held transport system (5) for moving the data carrier (2) between an inlay position and a scanning position, in which scanning position the data carrier (2) is located on the data carrier plate (4) for scanning, and with a guide device, such as a lever (9) or sliding blocks (17, 18).
    Type: Grant
    Filed: June 28, 2004
    Date of Patent: April 29, 2008
    Assignee: Koninklijke Philips Electronics N.V.
    Inventors: Michael Jirousek, Ho Peng Koh, Gottfried Hack, Friedrich Rastelli
  • Patent number: 7367034
    Abstract: To provide a disk drive having a mechanism to limit position of a tray while being transferred by a simple configuration, guiding parts each having a guide rib and a supporting portion are provided on at least one outer wall on the side facing inside the chassis, and a sliding part having a guide groove is provided on a sidewall of the tray corresponding to the guiding part. The guide rib of the guiding part is slidably fitted in the guide groove. A horizontal limiting-rib sliding face is formed on a connecting part connecting outer and inner walls of the chassis. The sliding part includes a position-limiting rib extending upward and downward from the leading edge of the tray sidewall with a guide groove formed between the position-limiting rib and the edge of the sidewall. The position-limiting rib is slidably held between the supporting portion and the limiting-rib sliding face.
    Type: Grant
    Filed: October 28, 2005
    Date of Patent: April 29, 2008
    Assignee: Orion Electric Co., Ltd.
    Inventor: Hirotoshi Hara
  • Patent number: 7367035
    Abstract: A data recording device to and from which a memory cartridge accommodating memory cards that are data recording media can be attached and detached is provided. According to the data recording device, it is possible to firmly connect the memory cards loaded in the memory slot to connectors and to thus improve stability against vibration. In the data recording device A to and from which the memory cartridge B accommodating the memory cards DM that are the data recording media can be attached and detached, the opening and closing door 2 is provided in the accommodating portion of the memory cartridge B of the data recording device A. A pressing mechanism for elastically supporting the memory cards CM loaded in the memory slot in the direction where the memory cards CM are loaded is provided in the opening and closing door 2.
    Type: Grant
    Filed: April 23, 2004
    Date of Patent: April 29, 2008
    Assignee: Teac Corporation
    Inventor: Yasuhide Kitaoka
  • Patent number: 7367036
    Abstract: A stabilizing part applying aerodynamic force to the recording medium so as to control disk axial runout of the recording disk and stabilize it; the stabilizing part includes a main stabilizing member for a recording/reproduction position with the recording/reproduction unit and an auxiliary stabilizing member for positions other than the recording/reproduction position; the auxiliary stabilizing member inclines the disk surface of the recording disk from a plane perpendicular to the rotational axis of the recording disk, and said main stabilizing member generates a positive or negative pressure in the recording disk rotation direction to cancel out inclination in the recording/reproduction surface of the recording disk.
    Type: Grant
    Filed: September 7, 2005
    Date of Patent: April 29, 2008
    Assignee: Ricoh Company, Ltd.
    Inventors: Yasutomo Aman, Nobuaki Onagi, Keisuke Uchida, Masami Nishida