Translation Of Code Patents (Class 717/136)
  • Publication number: 20100042979
    Abstract: Methods and an apparatus for dynamic best fit compilation of mixed mode instructions are provided. In one embodiment, a provided method includes receiving a non-native software instruction at a device, generating a first native software instruction from a first instruction set based on the non-native software instruction, the generation of the first native software instruction occurring at the device, executing the first native software instruction at the device, generating a second native software instruction from a second instruction set based on the non-native software instruction, the generation of the second native software instruction occurring at the device, and executing the second native software instruction at the device.
    Type: Application
    Filed: September 2, 2009
    Publication date: February 18, 2010
    Inventors: Murthi Nanja, Zhiguo Gao, Joel D. Munter, Jin J. XU
  • Patent number: 7657877
    Abstract: A method and device for translating a program to a system including at least one first processor and a reconfigurable unit. Code portions of the program which are suitable for the reconfigurable unit are determined. The remaining code of the program is extracted and/or separated for processing by the first processor.
    Type: Grant
    Filed: June 20, 2002
    Date of Patent: February 2, 2010
    Assignee: Pact XPP Technologies AG
    Inventors: Martin Vorbach, Armin Nückel, Frank May, Markus Weinhardt, Joao Manuel Paiva Cardoso
  • Patent number: 7657881
    Abstract: A method to automatically replace computationally intensive functions with optimized functions in managed code is disclosed. If the underlying processor has associated optimized functions, managed application code is disassembled and parsed to find computationally intensive functions. The computationally intensive functions are then replaced with optimized functions, and the application code is re-compiled if necessary.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: February 2, 2010
    Assignee: Intel Corporation
    Inventors: Gururaj Nagendra, Stewart N. Taylor
  • Publication number: 20100017790
    Abstract: A process and system for assisting a user to write new lines of code of a computer program based on code examples. A first line in each code sample matching a specified anchor line. A loop having a custom line branch and a code assist branch is executed. The custom line branch generates a new line for the computer program via a custom line provided by the user. The code assist branch generates a new line for the computer program via code assist. The code assist determines a set of assist lines from the code samples, translates the assist lines to a user context in each code example, selects from the assist lines set of preferred lines sequenced in an order of preference, presents the set of preferred lines to the user, receives a preferred line selected by the user, and stores the preferred line as a new line.
    Type: Application
    Filed: July 16, 2008
    Publication date: January 21, 2010
    Inventors: Gordon Douglas Hutchison, David Screen, Joseph Robert Winchester
  • Patent number: 7650597
    Abstract: An application system includes a first process configured to execute an application program, wherein the application program is operable to use a set of data structures. The application system also includes a second process configured to interpret a markup language document. A transformation template is configured to specify a symmetric mapping between the markup language document and the set of data structures. A transformation virtual machine runs in association with the first process and is operable to execute the transformation template. The transformation virtual machine is operable to perform a symmetric transformation between the markup language document and the set of data structures to allow the first process and the second process to exchange information.
    Type: Grant
    Filed: September 5, 2007
    Date of Patent: January 19, 2010
    Assignee: SAP Aktiengesellschaft
    Inventors: Karsten K. Bohlmann, Andreas Blumenthal, Stefan O. Bresch, Christian Stork, Christoph H. K. Wedler, Volker Wiechers
  • Patent number: 7644262
    Abstract: A system and method adapted to modify or configure an application based, at least, upon a parameter of an operating environment. An interrogation component adapted to interrogate an operating environment receiving defining parameters. A modification component adapted to modify the application based, at least, upon the defining parameters of the operating environment.
    Type: Grant
    Filed: August 30, 2007
    Date of Patent: January 5, 2010
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Clifton Harold Bromley, Shafin A. Virji
  • Patent number: 7644400
    Abstract: The illustrative embodiment of the present invention provides a platform that enables a content developer to distribute uniform content to multiple types of requesting mobile devices. By authoring content in a generic markup language and using the technologies included in the Mobile Content Framework(MCF), the content developer is able to provide content to multiple types devices without providing different versions of the content. The content may be authored originally in the generic markup language or translated from other languages into the generic markup language by the MCF. The MCF exploits the capabilities and accommodates the limitations of different types of wireless devices by converting generic markup language content to device-specific content. The MCF interacts with device registries holding records of the device attributes in order to provide the device-specific content. The MCF handles these issues for current mobile devices while also being extensible for future mobile devices.
    Type: Grant
    Filed: December 18, 2001
    Date of Patent: January 5, 2010
    Assignee: ACK Ventures Holdings, LLC
    Inventors: Michelle Harris, Dan Jethanamest, Thomas LeRoux, Corey Tripp, Peter DeLucia, Lin Hsu, Boyle Lee, Dan Liu, George Yi, Rocio Katsanis, Harry Kargman, Evan Herbst
  • Patent number: 7644210
    Abstract: Dynamic translation of indirect branch instructions of a target application by a host processor is enhanced by including a cache to provide access to the addresses of the most frequently used translations of a host computer, minimizing the need to access the translation buffer. Entries in the cache have a host instruction address and tags that may include a logical address of the instruction of the target application, the physical address of that instruction, the code segment limit to the instruction, and the context value of the host processor associated with that instruction. The cache may be a software cache apportioned by software from the main processor memory or a hardware cache separate from main memory.
    Type: Grant
    Filed: September 19, 2006
    Date of Patent: January 5, 2010
    Inventors: John Banning, Brett Coon, Linus Torvalds, Brian Choy, Malcolm Wing, Patrick Gainer
  • Patent number: 7644399
    Abstract: A list of program instructions are mapped into memory addresses to form an executable program by simulating their execution in turn so as to determine a memory address of a next program instruction to be executed. That memory address is then examined to determine if a program instruction has already been mapped thereto. If the memory address is empty, then the next program instruction from the list is mapped to that empty memory address and the execution of that next program instruction is simulated and the process repeated. If the memory address is not empty, then the program instruction read from that memory address is simulated again and the process repeated.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: January 5, 2010
    Assignee: ARM Limited
    Inventors: Simon John Craske, Eric Jason Furbish, Jonathan William Brawn
  • Publication number: 20090313612
    Abstract: One embodiment of the present invention provides a system that improves program performance by enregistering memory locations. During operation, the system receives program object code which has been generated for a given hardware implementation, and hence is optimized to use a specified number of registers that are available in that hardware implementation. Next, the system translates this object code to execute on a second hardware implementation which includes more registers than the first hardware implementation. The system makes use of these additional registers to improve the performance of the translated object code for the second hardware implementation. More specifically, the system identifies a memory access in the object code, where the memory access is associated with a memory location. The system then rewrites an instruction associated with this memory access to access the available register instead of the memory location.
    Type: Application
    Filed: June 12, 2008
    Publication date: December 17, 2009
    Applicant: Sun Microsystems, Inc.
    Inventors: Christopher A. Vick, Gregory M. Wright
  • Patent number: 7634764
    Abstract: In a wireless communications device, methods and systems for processing a plurality of AT commands are disclosed. Aspects of the method may comprise generating AT command codes for the plurality of AT commands. The generated AT command codes for the plurality of AT commands may be compiled and linked with operating code. The linked AT commands and operating code may be executed. At least one command definition corresponding to at least one of the plurality of AT commands may be generated. The plurality of AT commands may be arranged according to the generated command definition. At least one pattern within at least a portion of the arranged plurality of AT commands may be selected and at least one command expression may be matched with the selected at least one pattern. The AT command codes for the plurality of AT commands may be generated utilizing the matched at least one command expression.
    Type: Grant
    Filed: August 26, 2004
    Date of Patent: December 15, 2009
    Inventor: Gary Heinz
  • Patent number: 7634762
    Abstract: Method and apparatus for selective post-compile conversion of data protocol-specific source code elements to restore the intended functionality of the source code without requiring precompilation alteration of the latter. Byte-ordering dependent source code issues may be addressed using the current invention, possibly requiring the alteration, deletion and/or addition of one or more instructions to the post-compile output. Invention may enable portability of software programs from a first processor platform and OS to a second environment such as a second hardware and OS or a simulated, emulated or virtualized environment representing a second hardware architecture, by compiling the software program source code according to the second environment and selectively converting the data protocol specific code elements in the object/executable file, produced by the aforementioned compilation, to restore their intended functionality.
    Type: Grant
    Filed: April 19, 2005
    Date of Patent: December 15, 2009
    Assignee: Paravirtual Corp.
    Inventors: Ross Wheeler, Ning Li, George Verbitsky
  • Patent number: 7630997
    Abstract: Systems and methods for compressing markup language data, such as XML data, are provided that utilize a finite state machine (FSM), which is representative of an XML schema, and a rule file. Information defined in an XML schema is abstracted into a finite state machine (FSM). The rule file ensures that a compressor and de-compressor have consistent FSMs when the compressor and de-compressor for XML data are not in the same location, such as is generally the case for Web Services scenarios or other client/server scenarios. With the rule file, FSMs can thus be be easily stored, transmitted and updated.
    Type: Grant
    Filed: March 23, 2005
    Date of Patent: December 8, 2009
    Assignee: Microsoft Corporation
    Inventors: Qian Zhang, Yunxin Liu
  • Publication number: 20090293045
    Abstract: Simplified handling of dynamic collections having a variable number of elements at run time is achieved by providing for specification of collective properties of dynamic collections by a programmer. Such collective properties are distinct from type-member properties of the collection that follow from the types and type qualifiers of its members. Preferably, such dynamic collections are attributes (i.e., members) of an application defined type.
    Type: Application
    Filed: May 21, 2008
    Publication date: November 26, 2009
    Inventor: David R. Cheriton
  • Publication number: 20090293046
    Abstract: A method is provided for translating sets of constraint declarations to imperative code sequences based on defining an instantiatable object per set, inserting calls to a notification callback mechanism on state modification and defining calls in the constraint context as imperative code sequences that, in response to these callbacks, take actions to maintain these constraints.
    Type: Application
    Filed: May 21, 2008
    Publication date: November 26, 2009
    Inventor: David R. Cheriton
  • Patent number: 7624373
    Abstract: The techniques and mechanisms described herein are directed to a scripting security mechanism that minimizes security risks associated with interpreting a script written with a scripting language. An interpreter recognizes the scripting-language syntax within the script and processes each line that is designated within a data block using a restrictive set of operations. The restrictive set of operations are a subset of the total operations available for processing. If one of the lines within the data block attempts to perform an operation that is not within the restrictive set of operations, the interpreter provides an indication, such as an exception or message explaining the illegal operation. The interpreter also recognizes a list of export variables associated with the data block and exports only the variables identified in the list to an external environment if the export variable meets a constraint identified for it, if any.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: November 24, 2009
    Assignee: Microsoft Corporation
    Inventors: Bhalchandra S. Pandit, Bruce G. Payette, James W. Truher, III, Jeffrey P. Snover
  • Patent number: 7624384
    Abstract: Embodiments of the invention disclose a method, apparatus and system of translating a source binary code into a target binary code. The translation according to embodiments of the invention may include determining whether or not a previously translated code block that relates to a source fragment to be currently translated may be reused for execution by a target processor. A reusability status of the previously translated code block may be determined based on a reusability status of a group of previously translated code blocks. In some embodiments, when no previously translated code blocks relating to the currently translated source fragment are found, the source fragment may be translated into a new target code block, which may be executed by the target processor. The new target code block may then be added to a group of previously translated code blocks.
    Type: Grant
    Filed: November 30, 2004
    Date of Patent: November 24, 2009
    Assignee: Intel Corporation
    Inventors: Peng Zhang, Jianhui Li, Alex Skaletsky, Orna Etzion
  • Patent number: 7620935
    Abstract: An embodiment of the present invention is a technique for processing an authorization rule. An object type is created for a return type of an operation in the rule authorizing a request for information. A current container is established. A propositional expression in the rule is processed to record the object type as a resulting context from the propositional expression in the current container.
    Type: Grant
    Filed: April 30, 2004
    Date of Patent: November 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Donald Edward Baisley, Ravi Anthony Joseph Dirckze, Jonathan Virgil Ziebell, Russel Elliot Cole
  • Patent number: 7620942
    Abstract: A method (100) of translating an imperative language function into a parameterized hardware component can include the steps of using (102) formal imperative function arguments to represent at least one among a component input port and a component parameter and distinguishing (104) between formal imperative function arguments intended as component parameters from formal imperative function arguments intended as component input ports. The method can generate (106) hardware description by providing a framework where imperative language functions can be translated into hardware components by being instantiated, combined and simulated. Arbitrary code can be associated (108) to a function-importing block as parameterization code and enabling an assignment of arbitrary code to actual imperative function arguments. The arbitrary code can be executed (110) in an interpreter that analyzes assigned variables by name and compares variable names with the formal argument identifiers in an imported function.
    Type: Grant
    Filed: May 20, 2004
    Date of Patent: November 17, 2009
    Assignee: Xilinx, Inc.
    Inventors: Haibing Ma, Roger B. Milne
  • Publication number: 20090282067
    Abstract: A method and system for automatically generating process control databases and process graphics for a distributed control system is disclosed herein. Programmed process control database and process graphics generators automatically render output in a target process control system environment (e.g., InFusion Engineering Environment—or IEE) from an intermediate (e.g., XML) representation of process control and process graphics definitions.
    Type: Application
    Filed: February 25, 2009
    Publication date: November 12, 2009
    Applicant: Invensys Systems, Inc.
    Inventors: Venkatesh Bendigeri, Sriharsha Vardhan, Mark Aylward, David Edward James, Alexander Park Johnson
  • Publication number: 20090282394
    Abstract: A system and method for localization facilitates checking resource files in a first format out of a source code management system. Prior stored translated strings are leveraged to produce a partially translated translation memory corresponding to the resource files. Translations of strings are obtained to complete translation of the partially translated translation memory. Translated strings are stored in a database, and the translated resource files in the first format are checked back into the source code management system.
    Type: Application
    Filed: May 12, 2008
    Publication date: November 12, 2009
    Applicant: CA, Inc.
    Inventor: Apurv Raj
  • Patent number: 7617491
    Abstract: An apparatus, system, and method for the improved validation of information across a communications network provide a common validation rules library that may be accessed and executed either by a client or server. The provision of a minimal amount of logic either to the client or the server is achieved by generating only a requisite amount of validation logic. Furthermore, developers are enabled to reuse and build upon validation logic by subsequent validation logic inheriting validation logic from a parent rule.
    Type: Grant
    Filed: November 3, 2000
    Date of Patent: November 10, 2009
    Assignee: priceline.com Incorporated
    Inventor: Scott Nedderman
  • Publication number: 20090276769
    Abstract: A computer system has a runtime environment (e.g. Java) and a deployment system (e.g. a Spring framework layer) arranged to deploy an application into the runtime environment. The application comprises bundles (e.g. OSGi bundles or JSR modules) each with manifest metadata defining dependencies for the respective bundle. A deployment management unit refers to one or more personality specific deployers to determine which of the bundles have a specific personality from a predetermined set of personality types. The personality specific deployers transform the respective personality-specific bundles by inserting one or more additional dependencies into the metadata of the bundle according to their personality type. The deployment management unit applies one or more operations to all of the plurality of bundles, including installing each of the bundles ready for deployment and deploys those bundles not having a specific personality type.
    Type: Application
    Filed: March 10, 2009
    Publication date: November 5, 2009
    Applicant: SPRINGSOURCE LIMITED
    Inventors: Samuel Hugh Brannen, JR., Adrian Mark Colyer, Rob Harrop, Glyn Normington, Andy Wilkinson
  • Patent number: 7613599
    Abstract: An integrated design environment (IDE) is disclosed for forming virtual embedded systems. The IDE includes a design language for forming finite state machine models of hardware components that are coupled to simulators of processor cores, preferably instruction set accurate simulators. A software debugger interface permits a software application to be loaded and executed on the virtual embedded system. A virtual test bench may be coupled to the simulation to serve as a human-machine interface. In one embodiment, the IDE is provided as a web-based service for the evaluation, development and procurement phases of an embedded system project. IP components, such as processor cores, may be evaluated using a virtual embedded system. In one embodiment, a virtual embedded system is used as an executable specification for the procurement of a good or service related to an embedded system.
    Type: Grant
    Filed: June 1, 2001
    Date of Patent: November 3, 2009
    Assignee: Synopsys, Inc.
    Inventors: Stephen L Bade, Shay Ben-Chorin, Paul Caamano, Marcelo E Montoreano, Ani Taggu, Filip C Theon, Dean C Wills
  • Patent number: 7614037
    Abstract: A cyclic graph may be partitioned. The partitions of the cyclic graph may include an acyclic component of the cyclic graph and a set of partitioned links. The partitions of the cyclic graph may have a particular order. The elements of the cyclic graph may be serialized with a particular serialization order. The serialization order of the elements of the cyclic graph may correspond to the order of the partitions of the cyclic graph. The elements of the acyclic component of the cyclic graph may be serialized before the elements of the set of partitioned links. A computer system may include a graph synchronization component configured to partition the cyclic graph and determine the serialization order of the elements of the cyclic graph. A serialization of the cyclic graph does serialize the elements of the cyclic graph in the determined serialization order.
    Type: Grant
    Filed: August 13, 2004
    Date of Patent: November 3, 2009
    Assignee: Microsoft Corporation
    Inventor: Dmitri Gavrilov
  • Patent number: 7614005
    Abstract: A method, computer program product, and data processing system for facilitating the traversal of a hierarchy of GUI components containing components and/or containers from disparate GUI toolkits is disclosed. In a preferred embodiment, auxiliary associative data structures relating parent components in one toolkit to children in another toolkit are defined. When examining a component to determine if it has children, an appropriate associative data structure is consulted to determine if that component has a child from a disparate toolkit. In accordance with this preferred embodiment, additional associative data structures are defined, which also record the reverse “child-parent” relationship, so as to allow the GUI component tree to be traversed in both directions.
    Type: Grant
    Filed: April 19, 2005
    Date of Patent: November 3, 2009
    Assignee: International Business Machines Corporation
    Inventor: Barry Alan Feigenbaum
  • Publication number: 20090271770
    Abstract: A method, system, and computer program product are provided for generating unit testing scripts. The method includes receiving programming code having a condition expressed therein, and transforming the code by wrapping the condition into a mock function. The mock function receives a Boolean argument as an input and provides a Boolean value as an output irrespective of a pre-transformed input and a pre-transformed output of the condition. The Boolean value is capable of selectively being the Boolean argument received as the input or a different value specified by a user. The method further includes receiving a user input specifying a behavior relating to how a return value is generated for the mock function. The Boolean value is provided in accordance with the specified behavior. At least one pre-transformation output of the condition prior to the transforming step is direct-function independent.
    Type: Application
    Filed: April 28, 2008
    Publication date: October 29, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yarden Nir-Buchbinder, Dan Pelleg, Orna Raz-Pelleg
  • Publication number: 20090259997
    Abstract: One embodiment of the present invention sets forth a technique for translating application programs written using a parallel programming model for execution on multi-core graphics processing unit (GPU) for execution by general purpose central processing unit (CPU). Portions of the application program that rely on specific features of the multi-core GPU are converted by a translator for execution by a general purpose CPU. The application program is partitioned into regions of synchronization independent instructions. The instructions are classified as convergent or divergent and divergent memory references that are shared between regions are replicated. Thread loops are inserted to ensure correct sharing of memory between various threads during execution by the general purpose CPU.
    Type: Application
    Filed: March 31, 2009
    Publication date: October 15, 2009
    Inventors: Vinod GROVER, Bastiaan Joannes Matheus Aarts, Michael Murphy
  • Publication number: 20090259996
    Abstract: One embodiment of the present invention sets forth a technique for translating application programs written using a parallel programming model for execution on multi-core graphics processing unit (GPU) for execution by general purpose central processing unit (CPU). Portions of the application program that rely on specific features of the multi-core GPU are converted by a translator for execution by a general purpose CPU. The application program is partitioned into regions of synchronization independent instructions. The instructions are classified as convergent or divergent and divergent memory references that are shared between regions are replicated. Thread loops are inserted to ensure correct sharing of memory between various threads during execution by the general purpose CPU.
    Type: Application
    Filed: March 31, 2009
    Publication date: October 15, 2009
    Inventors: Vinod GROVER, Bastiaan Joannes Matheus Aarts, Michael Murphy
  • Patent number: 7603664
    Abstract: A method to instrument software code may comprise marking one or more blocks of code in an application program to provide a marked code. The marking may comprise inserting a marker at each of the one or more blocks according to a marking application programming interface (API). The one or more of the blocks of code marked according to the marking API may be transformed so that one or more functions are performed for the marked blocks. The one or more functions may not be part of the application program. The method may include executing the application program and performing the one or more functions for the marked blocks.
    Type: Grant
    Filed: October 22, 2002
    Date of Patent: October 13, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Bala Dutt, Ajay Kumar, Hanumantha R. Susarla
  • Publication number: 20090254890
    Abstract: Disclosed is a system and method for completely converting software into a form that can be used without an installation process by using an operating system and a converted software generating module which are disposed at a remote place. The software converting system for generating a converted software executable without being installed from an installation package of the target software includes: a clean operating system without software installation information for the target software; an installation module for installing the target software in the clean operating system by executing the installation package; a converted software generating module for generating the converted software for the target software by comparing the clean operating system before and after the installation of the target software; and a system communication module for receiving the installation package and transmitting the generated converted software to the user terminal.
    Type: Application
    Filed: April 1, 2009
    Publication date: October 8, 2009
    Applicant: Electronics and Telecommunications Research Institute
    Inventors: Sung-Joo KANG, Won-Young KIM, Wonhyuk CHOI, Wan CHOI
  • Publication number: 20090249492
    Abstract: A method for protecting a computer program against manipulation and for shielding its communication with other programs against eavesdropping and modification is presented. The method comprises the creation of individualized program copies to different groups of users, the insertion of or the derivation of individual cryptographic keys from the program code, the obfuscation of the program code, and the self-authentication of the program towards other programs. The method is suitable for the protection of online banking, online investment, online entertainment, digital rights management, and other electronic commerce applications.
    Type: Application
    Filed: September 21, 2007
    Publication date: October 1, 2009
    Inventor: Hans Martin Boesgaard Sorensen
  • Publication number: 20090249310
    Abstract: Stateful computations are transformed into stateless computations automatically to facilitate scalability. Programmers can write code in a traditional imperative stateful style, which is subsequently transformed automatically into a stateless, state transformer monadic style. After the transformation, state is passed as an additional argument in a call and returns as a new state as an additional result.
    Type: Application
    Filed: March 28, 2008
    Publication date: October 1, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Henricus Johannes Maria Meijer, John Wesley Dyer
  • Patent number: 7596630
    Abstract: According to a method, system and computer program product for parsing an encoding, a computing device receives an encoding that includes a first level of indefinite length. The first level includes a second level of indefinite length. In response to instructions of a first instance of a parser, the computing device parses the first level. In response to instructions of a second instance of the parser, the computing device parses the second level. The second instance is invoked by the first instance.
    Type: Grant
    Filed: September 30, 2002
    Date of Patent: September 29, 2009
    Assignee: International Business Machines Corporation
    Inventor: Lok Yan Leung
  • Patent number: 7594221
    Abstract: A method of translating binary code instructions from a source format to a target format for processing by a target processor includes converting a source instruction into a source intermediate data structure having a plurality of members, mapping the members in the source intermediate data structure to corresponding members in a target intermediate data structure according to a template, and converting the target intermediate data structure into a target instruction.
    Type: Grant
    Filed: April 20, 2004
    Date of Patent: September 22, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Keerthi Bhushan K N, Dibyapran Sanyal, Arijit Chatterjee
  • Publication number: 20090235238
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to pattern matcher generation and provide a method, system and computer program product for automatic pattern matching and generation of intermediate language patterns. In one embodiment of the invention, a pattern matcher generation method can be provided. The method can include identifying input elements from intermediate language code, reducing the identified input elements from the intermediate language code to inputs of common and unique use, creating a unifiable form for each of the input elements of common and unique use, and generating a pattern matcher for each of the input elements of common and unique use in the intermediate language code using a corresponding unifiable form in place of each of the input elements of common and unique use. In particular, the generated pattern matcher can be EMTF conformant.
    Type: Application
    Filed: March 13, 2008
    Publication date: September 17, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kevin A. Stoodley, Arie Tal
  • Publication number: 20090228949
    Abstract: A terminal (60) in a digital broadcasting system supports a virtual machine (150), such as a Java™ virtual machine, which processes applications in a first code format, such as Java™ byte code. A plug-in (110) is provided which converts applications that are received in a second code format into the first code format. The plug-in (110) can compile (120) the application into the first code format. The application can be compiled (120) upon receipt, or it may be stored (69) and compiled at a later time, such as overnight or when the virtual machine (150) has spare processing capacity (114). Applications can be converted based on monitored usage statistics (112).
    Type: Application
    Filed: January 27, 2005
    Publication date: September 10, 2009
    Applicant: KONINKLIJKE PHILIPS ELECTRONIC, N.V.
    Inventors: Immo Benjes, Jonathan C. Foster, Richard J. Houldsworth
  • Patent number: 7587711
    Abstract: The present invention discloses a method and system for specifying and executing computing tasks in a preboot execution environment in general, and, in particular, a method and system for generalized imaging utilizing a language agent and encapsulated object oriented polyphase preboot execution and specification language. The target customization is advantageously accomplished by encapsulating target dependent parameters in specification files. The target specific parameters are resolved at appropriate execution time when the parameter information becomes available. Such approach simplifies specification of complex tasks to a merely few lines of code. The approach of the present invention nevertheless affords reliable, robust, and accurate performance, because the pertinent parametric information are resolved only when they can be accurately ascertained. Furthermore, the specification encapsulations are themselves a part of the image set, providing self-describing images with self-contained imaging methods.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: September 8, 2009
    Assignee: WYSE Technology Inc.
    Inventor: Andrew T. Fausak
  • Publication number: 20090222799
    Abstract: An implementation tool for generating an implementation of a first data structure, wherein the first data structure comprises a plurality of linked structural components, and wherein the first data structure represents meaningful components of a given system and a parent set of interrelationships between those meaningful components, the tool comprising: first-data-structure input means, operable to receive a said first data structure, or a description thereof; and processing means operable to generate an implementation of the received first data structure, the implementation comprising: a second data structure, or a description thereof, corresponding to said first data structure, wherein said second data structure is defined by a subset of the parent set of interrelationships; and implementation rules which allow the parent set of interrelationships to be enforced during a subsequent processing operation which utilises said implementation.
    Type: Application
    Filed: February 26, 2009
    Publication date: September 3, 2009
    Inventors: Neil Stewart, Douglas Little
  • Patent number: 7584459
    Abstract: A method of facilitating computing-environment control of a resource to be accessed by existing program code is provided which includes transparently replacing an uncontrolled resource referenced by existing program code with a resource controlled by a computing environment. The method also includes transparently interposing at least one resource management service of the computing environment between the existing program code and the resource controlled by the computing environment, wherein the at least one resource management service provides computing-environment control of the resource to be accessed by the existing program code. The replacing of the uncontrolled resource prevents the existing program code from directly accessing the resource.
    Type: Grant
    Filed: January 14, 2005
    Date of Patent: September 1, 2009
    Assignee: International Business Machines Corporation
    Inventors: Roger E. Bonsteel, Juilet C. Candee, John L. Czukkermann, David B. Emmes, Steven J. Greenspan, Joshua W. Knight, Alan M. Webb
  • Patent number: 7584457
    Abstract: Methods and apparatus, including computer program products implement techniques for validating programs. A language-independent description of a computer program is received, and the language-independent description is validated. The language-independent description includes a definition module and an implementation module. A language-dependent program is generated from the language-independent description, where the language-dependent program includes an interface and a class, and the language-dependent program is validated.
    Type: Grant
    Filed: September 30, 2003
    Date of Patent: September 1, 2009
    Assignee: SAP AG
    Inventors: Reiner Hammerich, Werner Baechle, Thorsten Dencker, Ulf Fildebrandt, Josef Dietl
  • Publication number: 20090217242
    Abstract: Techniques for providing an interactive software based learning system file to web-based file converter are disclosed. In one embodiment, a method includes analyzing a learning software file to locate data stored in at least one of an internal database or an external database, exporting the data to a XML file, locating elements in the XML file, and outputting the located elements to a web-based file. Additional embodiments may include acquiring a learning software file, converting the learning software file to an XML file, analyzing the XML file to identify at least one parent element, creating web-based code for the at least one parent element, and outputting the web-based code for display to a user.
    Type: Application
    Filed: February 26, 2008
    Publication date: August 27, 2009
    Applicant: THE BOEING COMPANY
    Inventor: Frederick Z. Banks
  • Publication number: 20090217250
    Abstract: A metadata migration tool helps GUI application developers keep track of institutional knowledge that may be lost between application versions. The maintenance and transference of this knowledge from one application version to another aids developers in conforming future applications to restrictions and requirements imposed on previous versions that may not be immediately apparent. The architecture and processes facilitate the migration of this institutional knowledge, thus greatly reducing the time, cost, and resource expenditures spent re-creating similar components in an updated application and updated scripts to test those application components.
    Type: Application
    Filed: February 27, 2008
    Publication date: August 27, 2009
    Applicant: ACCENTURE GLOBAL SERVICES GMBH
    Inventors: Mark Grechanik, Qing Xie, Chen Fu
  • Patent number: 7581212
    Abstract: A general technique using semantic analysis is provided that can be used for converting a specific automation test script (and its underlying test case), generated from generally available or proprietary test automation tools, into an abstract test case representation. The abstract test case representation is based on a test case representation model that includes application states (state information), external interaction sequences (control flow information) and input data. The abstract representation in essence provides a platform independent representation of test cases. An application object model provides the representational capabilities required for capturing structural and behavioral properties of the application under test. The abstract test case representation can be validated against and further enriched by specific object information from an application metadata repository.
    Type: Grant
    Filed: January 13, 2004
    Date of Patent: August 25, 2009
    Assignee: Symphony Services Corp.
    Inventors: John Randall West, Satheesh Kumar Madathiparambil Gopinathan Nair, Andrew Hyun-Chul Kim
  • Patent number: 7577944
    Abstract: Instructions in a first instruction stream are unbundled; certain unbundled instructions are translated; and the instructions are rebundled. Bundled instructions are used by processors based on Very Long Instruction Word (VLIW) and Explicitly Parallel Instruction Computing (EPIC) technology.
    Type: Grant
    Filed: March 18, 2002
    Date of Patent: August 18, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Christophe de Dinechin
  • Patent number: 7577936
    Abstract: A compiler optimizing conversion of a character coding system for a character stored in a string variable in a target program to be optimized has a conversion instruction generation section which generates a conversion instruction to convert a character from a first character coding system to a second character coding system and to store the converted character in the string variable, the conversion instruction being generated before each of a plurality of procedures by which the character in the string variable written in the first character coding system is read out and is used in the second character coding system, and a conversion instruction removal section which removes each of conversion instructions generated by the conversion instruction generation section if a character in the second character coding system is stored in the string variable in each of the execution paths executed before the conversion instruction.
    Type: Grant
    Filed: April 1, 2005
    Date of Patent: August 18, 2009
    Assignee: International Business Machines Corporation
    Inventors: Akira Koseki, Michiaki Tatsubori, Kazuaki Ishizaki, Hideaki Komatsu
  • Publication number: 20090204953
    Abstract: Transforming data structures between different programming languages is disclosed. In some embodiments, a transformation module is configured to transform objects between a first programming language and a second programming language. In some embodiments, an object defined in a first programming language is received, and data comprising the object defined in the first programming language is copied and used to create a corresponding object defined in a second programming language.
    Type: Application
    Filed: May 23, 2008
    Publication date: August 13, 2009
    Inventors: Michael Alan Swingler, Scott Anthony Kovatch, Thomas John O'Brien
  • Patent number: 7574699
    Abstract: A data type encoding and compression system for a computer system is described. The encoding and compression system encodes and compresses programming language data structure and data type information for use in a kernel, system program or user application. The encoded and compressed data structure and data type information is generated using an encoding called compact type format (CTF). The data encoding and compression system includes merging logic that identifies common data structures within object files used to generate a given kernel module, system program or user application. Data structures common to a parent and a given child module are removed from the child module, during the merging process, and replaced by links from the child to the parent, thereby reducing the total size of the CTF data.
    Type: Grant
    Filed: March 19, 2003
    Date of Patent: August 11, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Matthew T. Simmons, Michael W. Shapiro
  • Publication number: 20090199165
    Abstract: Methods, systems, and computer program products internationalize a user interface (UI) control layout for an application by extracting a translatable text resource comprising a pattern of a message for performing the control layout from a source code of the application. Language information is received that is indicative of one or more languages for the UI control layout. Based upon the received language information, the pattern is constructed and dynamically laid out at run time for graphical presentation to one or more users. The graphical presentation is used to implement the UI control layout in accordance with the one or more languages.
    Type: Application
    Filed: January 31, 2008
    Publication date: August 6, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Kenya Ishimoto
  • Publication number: 20090199164
    Abstract: Interoperability software modules comprise an architected .NET layer, an architected interpreter, an automatic interpreter and a library of COM objects. The architected interpreter where they are mapped to intermediate .NET interfaces compatible with the automatic interpreter by means of a Runtime Callable Wrapper (RCW). The architected interpreter also comprises an architected COM Callable Wrapper (CCW) that maps the intermediate COM interfaces into architected interfaces.
    Type: Application
    Filed: January 31, 2008
    Publication date: August 6, 2009
    Inventors: Bruce Shepherd, John S. Byers