Patents Issued in April 29, 2008
-
Patent number: 7366987Abstract: 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: GrantFiled: September 18, 2002Date of Patent: April 29, 2008Assignee: Seiko Epson CorporationInventors: Shinya Taniguchi, Yoshiki Fukui, Naruhide Kitada
-
Patent number: 7366988Abstract: 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: GrantFiled: June 18, 2003Date of Patent: April 29, 2008Assignee: Honeywell International Inc.Inventor: Elliott H Rachlin
-
Patent number: 7366989Abstract: 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: GrantFiled: May 14, 2003Date of Patent: April 29, 2008Assignee: Fujitsu LimitedInventors: Dharmendra Naik, Salim Galou, Gilbert Lévesque, Rick Zaeh
-
Method and system for managing user activities and information using a customized computer interface
Patent number: 7366990Abstract: 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: GrantFiled: January 19, 2001Date of Patent: April 29, 2008Assignee: C-Sam, Inc.Inventor: Satyan G. Pitroda -
Patent number: 7366991Abstract: 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: GrantFiled: December 12, 2002Date of Patent: April 29, 2008Assignee: Microsoft CorporationInventors: Darius Snapkauskas, Alexander Sourov, Preethi Ramani
-
Patent number: 7366992Abstract: 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: GrantFiled: September 19, 2003Date of Patent: April 29, 2008Assignee: Siemens Medical Solutions USA, Inc.Inventor: Lewis J. Thomas, III
-
Patent number: 7366993Abstract: 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: GrantFiled: March 25, 2004Date of Patent: April 29, 2008Assignee: National Instruments CorporationInventors: Philippe G. Joffrain, Christopher G. Cifra, Alain G. Moriat, Christophe A. Restat, John A. Pasquarette, J. Clinton Fletcher
-
Patent number: 7366994Abstract: 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: GrantFiled: October 12, 2005Date of Patent: April 29, 2008Assignee: Eastman Kodak CompanyInventor: Alexander C. Loui
-
Patent number: 7366995Abstract: 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: GrantFiled: January 31, 2005Date of Patent: April 29, 2008Inventor: Roland Wescott Montague
-
Patent number: 7366996Abstract: 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: GrantFiled: August 2, 2004Date of Patent: April 29, 2008Assignee: B.E. Technology, LLCInventor: Martin David Hoyle
-
Patent number: 7366997Abstract: 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: GrantFiled: January 11, 2005Date of Patent: April 29, 2008Assignee: Synplicity, Inc.Inventors: Khalid Rahmat, Kenneth S. McElvain
-
Patent number: 7366998Abstract: 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: GrantFiled: November 8, 2005Date of Patent: April 29, 2008Assignee: Xilinx, Inc.Inventors: Sean A. Kelly, Roger B. Milne, Jonathan B. Ballagh
-
Patent number: 7366999Abstract: 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: GrantFiled: April 21, 2006Date of Patent: April 29, 2008Assignee: International Business Machines CorporationInventors: Wolfgang Roesner, Derek Edward Williams
-
Patent number: 7367000Abstract: 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: GrantFiled: December 19, 2005Date of Patent: April 29, 2008Assignee: Fujitsu LimitedInventors: Takashi Kurihara, Kenji Wada, Masahiro Suzuki, Eiji Fujine
-
Patent number: 7367001Abstract: 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: GrantFiled: December 2, 2004Date of Patent: April 29, 2008Assignee: International Business Machines CorporationInventors: Jason Raymond Baumgartner, Christian Jacobi, Viresh Paruthi, Kai Oliver Weber
-
Patent number: 7367002Abstract: 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: GrantFiled: April 14, 2005Date of Patent: April 29, 2008Assignee: International Business Machines CorporationInventors: Jason Raymond Baumgartner, Geert Janssen, Hari Mony, Viresh Paruthi
-
Patent number: 7367003Abstract: 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: GrantFiled: July 11, 2005Date of Patent: April 29, 2008Assignees: 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: 7367004Abstract: 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: GrantFiled: March 7, 2006Date of Patent: April 29, 2008Assignee: NEC CorporationInventor: Shinichi Katou
-
Patent number: 7367005Abstract: 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: GrantFiled: December 30, 2004Date of Patent: April 29, 2008Assignee: Fujitsu LimitedInventors: Kazuyuki Kosugi, Ikuko Murakawa
-
Patent number: 7367006Abstract: 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: GrantFiled: January 11, 2005Date of Patent: April 29, 2008Assignee: Cadence Design Systems, Inc.Inventors: Donald J. O'Riordan, Friedrich Sendig
-
Patent number: 7367007Abstract: 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: GrantFiled: June 29, 2005Date of Patent: April 29, 2008Assignee: Xilinx, Inc.Inventors: Prasanna Sundararajan, Carter Hamilton, Ian L. McEwen
-
Patent number: 7367008Abstract: 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: GrantFiled: December 17, 2002Date of Patent: April 29, 2008Assignee: Cadence Design Systems, Inc.Inventors: David White, Taber H. Smith
-
Patent number: 7367009Abstract: 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: GrantFiled: March 24, 2006Date of Patent: April 29, 2008Assignee: Mentor Graphics CorporationInventors: Nicolas Bailey Cobb, Emile Sahouria
-
Patent number: 7367010Abstract: 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: GrantFiled: June 8, 2005Date of Patent: April 29, 2008Assignee: Dai Nippon Printing Co., Ltd.Inventors: Kei Mesuda, Nobuhito Toyama
-
Patent number: 7367011Abstract: 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: GrantFiled: April 13, 2004Date of Patent: April 29, 2008Assignee: International Business Machines CorporationInventors: Mark S. Ramsey, David A. Selby
-
Patent number: 7367012Abstract: 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: GrantFiled: June 7, 2001Date of Patent: April 29, 2008Assignee: The MathWorks, Inc.Inventors: Peter Szpak, Matthew Englehart
-
Patent number: 7367013Abstract: 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: GrantFiled: May 28, 2003Date of Patent: April 29, 2008Assignee: Electronics and Telecommunications Research InstituteInventors: Woochul Kang, Hee-Chul Yun, Heung-Nam Kim, Sun Ja Kim, Young Joon Jung
-
Patent number: 7367014Abstract: 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: GrantFiled: October 24, 2002Date of Patent: April 29, 2008Assignee: BEA Systems, Inc.Inventor: Philip B. Griffin
-
Patent number: 7367015Abstract: 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: GrantFiled: August 25, 2004Date of Patent: April 29, 2008Assignee: Microsoft CorporationInventors: William G. Evans, Jennifer A Hamilton, Michael M Magruder, Vance P Morrison, Lawrence B Sullivan, Sean E Trowbridge, Jason L Zander
-
Patent number: 7367016Abstract: 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: GrantFiled: July 14, 2003Date of Patent: April 29, 2008Assignee: Sun Microsystems, Inc.Inventors: Douglas B. Meyer, David L. Isaman, William C. Jackson
-
Patent number: 7367017Abstract: 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: GrantFiled: January 31, 2001Date of Patent: April 29, 2008Assignee: Hewlett-Packard Development Company, L.P.Inventors: Peter M. Maddocks, David P. Ferguson, Steve Maddocks, William G. Weitzel
-
Patent number: 7367018Abstract: 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: GrantFiled: October 23, 2003Date of Patent: April 29, 2008Assignee: Aspen Technology, Inc.Inventors: Robert G. Noble, Douglas M. Laing, Andrew McBrien, Peter Ward
-
Patent number: 7367019Abstract: 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: GrantFiled: September 16, 2004Date of Patent: April 29, 2008Assignee: International Business Machines CorporationInventors: Ying Chau Raymond Mak, Wang Dong Chen, Larry Alexander Lindsay
-
Patent number: 7367020Abstract: 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: GrantFiled: July 29, 2002Date of Patent: April 29, 2008Assignee: Raytheon CompanyInventors: Gerald L. Bickle, Jimmie T. Marks, Philip A. Eyermann
-
Method and apparatus for generating multiple processor-specific code segments in a single executable
Patent number: 7367021Abstract: 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: GrantFiled: August 9, 2002Date of Patent: April 29, 2008Assignee: Intel CorporationInventors: Zia Ansari, Kevin B. Smith, Seth Abraham -
Patent number: 7367022Abstract: 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: GrantFiled: September 5, 2002Date of Patent: April 29, 2008Assignee: Intel CorporationInventors: Guei-Yuan Lueh, Ali-Reza Adl-Tabatabai, Tatiana Shpeisman
-
Patent number: 7367023Abstract: 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: GrantFiled: July 10, 2003Date of Patent: April 29, 2008Assignee: International Business Machines CorporationInventors: John Michael Adolphson, Cary Lee Bates, Paul Reuben Day, Steven Gene Halverson
-
Patent number: 7367024Abstract: 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: GrantFiled: September 21, 2004Date of Patent: April 29, 2008Assignee: University of MarylandInventors: Rajeev Kumar Barua, Sumesh Udayakumaran
-
Patent number: 7367025Abstract: 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: GrantFiled: December 30, 2003Date of Patent: April 29, 2008Assignee: SAP AGInventors: Nikolai G. Nikolov, Mario Kabadiyski
-
Patent number: 7367026Abstract: 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: GrantFiled: August 16, 2004Date of Patent: April 29, 2008Assignee: International Business Machines CorporationInventors: Alexandre E. Eichenberger, Kai-Ting Amy Wang, Peng Wu
-
Patent number: 7367027Abstract: 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: GrantFiled: August 22, 2003Date of Patent: April 29, 2008Assignee: Hewlett-Packard Development Company, L.P.Inventors: Shao-Chun Chen, James P. Gustafson, Jerry Barber
-
Patent number: 7367028Abstract: 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: GrantFiled: April 1, 2002Date of Patent: April 29, 2008Assignee: National Instruments CorporationInventors: Jeffrey L. Kodosky, Darshan Shah, Steven W. Rogers
-
Patent number: 7367029Abstract: 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: GrantFiled: August 1, 2002Date of Patent: April 29, 2008Assignee: Xerox CorporationInventors: Warren Keith Edwards, Mark Webster Newman, Trevor Smith, Jana Zdislava Sedivy, Karen Marcelo, Shahram Izadi, Jason Hong
-
Patent number: 7367030Abstract: 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: GrantFiled: April 12, 2007Date of Patent: April 29, 2008Assignee: Samsung Electronics Co., Ltd.Inventors: Doh-hyeong Lee, Glenn A. Adams, Kwang-kee Lee
-
Patent number: 7367031Abstract: 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: GrantFiled: April 20, 2007Date of Patent: April 29, 2008Assignee: Samsung Electronics Co., Ltd.Inventors: Doh-hyeong Lee, Glenn A. Adams, Kwang-kee Lee
-
Patent number: 7367032Abstract: 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: GrantFiled: January 7, 2005Date of Patent: April 29, 2008Assignee: International Business Machines CorporationInventors: Brian S. McCain, Jason L. Peipelman
-
Patent number: 7367033Abstract: 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: GrantFiled: June 28, 2004Date of Patent: April 29, 2008Assignee: Koninklijke Philips Electronics N.V.Inventors: Michael Jirousek, Ho Peng Koh, Gottfried Hack, Friedrich Rastelli
-
Patent number: 7367034Abstract: 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: GrantFiled: October 28, 2005Date of Patent: April 29, 2008Assignee: Orion Electric Co., Ltd.Inventor: Hirotoshi Hara
-
Patent number: 7367035Abstract: 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: GrantFiled: April 23, 2004Date of Patent: April 29, 2008Assignee: Teac CorporationInventor: Yasuhide Kitaoka
-
Patent number: 7367036Abstract: 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: GrantFiled: September 7, 2005Date of Patent: April 29, 2008Assignee: Ricoh Company, Ltd.Inventors: Yasutomo Aman, Nobuaki Onagi, Keisuke Uchida, Masami Nishida