Translation Of Code Patents (Class 717/136)
-
Patent number: 8397219Abstract: Described is a system that tracks enregistered memory locations. The system receives program object code that enregisters a memory location (e.g., a set of data at a given memory address) and executes the program code using a thread. Enregistering memory locations involves using additional registers to cache frequently used memory locations while the object code is executing, these additional registers being available on an architecture on which the program executes, but generally not available on an architecture for which the object code was generated. After enregistering the memory location, the system uses a table that identifies enregistered memory locations to track the associated memory address and a thread identifier for the thread. The system checks this table during memory accesses to ensure that other threads attempting to access an enregistered memory location receive a current value for the enregistered memory location.Type: GrantFiled: March 31, 2009Date of Patent: March 12, 2013Assignee: Oracle America, Inc.Inventors: Christopher A. Vick, Gregory M. Wright
-
Patent number: 8392872Abstract: A computer program is pseudo translated within an integrated development environment (IDE). Pseudo translation is performed, within an IDE, on one or more first resource files for the computer program, to generate corresponding one or more second resource files, without modifying one or more source code files for the computer program. The computer program is debugged and/or run, within the IDE, using the second resource files, such that the second resource files remain hidden from a user of the IDE, and without changing the user interface language of the computerized system.Type: GrantFiled: November 19, 2005Date of Patent: March 5, 2013Assignee: International Business Machines CorporationInventors: Nathan V. Bak, Dale M. Schultz
-
Patent number: 8392894Abstract: A method and system is provided for using an active server page program in a universal web-based active server page framework. The active server page program has associated recordset objects within an active server page framework. The universal web-based active server page framework has associated dataset objects with data structure requirements which are incompatible with data structure requirements associated with the recordset objects. The method and system communicate recordset objects from the active server page program to a recordset-dataset translation mechanism. The dataset objects communicate between the universal web-based active server page program environment and the recordset-dataset translation mechanism. Translating dataset objects to corresponding recordset objects occurs within the recordset-dataset translation mechanism for transmitting data within the dataset objects to the active server page program of the active server page framework.Type: GrantFiled: May 30, 2003Date of Patent: March 5, 2013Assignee: Hewlett-Packard Development Company, L.P.Inventors: John T. Couchot, David V. Collins
-
Patent number: 8387025Abstract: A system for dynamically integrating changes in the rules governing business operations into an application program that implements the rules in order to control business operations includes a dynamic business logic rule integrator (“DBLRI”) that essentially provides business logic rules to the application software as executable routines. The DBLRI presents to a user one or more graphical user interfaces (“GUIs”) through which the user writes functional-language expressions for the business logic rules. The respective GUIs correspond to various types of business logic rules, and provide to the user menus of associated functions, operators and parameters that are available for use. The set of parameters associated with a given GUI is dynamically updated, to correspond to changes in the underlying business logic rules. The user writes and/or edits the expressions for the respective business logic rules by selectively combining the available functions, operators and parameters.Type: GrantFiled: September 8, 2006Date of Patent: February 26, 2013Assignee: Millennium IT (USA) Inc.Inventor: Lakshitha C. Surasinghe
-
Patent number: 8387032Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for captive runtime deployment. In one aspect, a method performed by data processing apparatus employing a runtime environment includes accessing software code of a software application that relies on a runtime of the runtime environment to operate; selecting a proper subset of the runtime, including sharable library code, based on information associated with the software application; combining the software code and the proper subset of the runtime to form a computer program configured to effect the software application using a version of the runtime captive to the computer program, the captive version of the runtime including the proper subset of the runtime; and storing the computer program on a computer-readable medium coupled with a processor.Type: GrantFiled: March 4, 2009Date of Patent: February 26, 2013Assignee: Adobe Systems IncorporatedInventors: Oliver Goldman, Edward R. W. Rowe
-
Patent number: 8387000Abstract: A system, computer-readable medium, and method includes providing a control flow graph including at least one condition. An update control flow graph is automatically generated based on the provided control flow graph, where execution of the update control flow graph includes an evaluation of the condition. The update control flow graph and a value corresponding to the evaluated condition is stored. An output control flow graph based on the provided control flow graph is automatically generated, where execution of the output control flow graph is based on the stored value corresponding to the evaluated condition. A mode transition control flow graph configured to identify mode transitions for the control flow graph at one or more time intervals is automatically generated and the update control flow graph is re-executed based on the generated mode transition control flow graph.Type: GrantFiled: July 10, 2008Date of Patent: February 26, 2013Assignee: The Mathworks, Inc.Inventor: Srinath Avadhanula
-
Patent number: 8387031Abstract: A mechanism is provided for operating a computing system, in which an inner virtual machine translates first instructions, which are supported by the inner virtual machine, into second instructions, which are supported by an outer virtual machine. The mechanism encodes, in the inner virtual machine, third instructions into the second instructions into which the first instructions are translated, the third instructions including hints for facilitating an execution of the second instructions, and, in an event the hints are supported by the outer virtual machine, initiating the execution of the second instructions while utilizing the hints by the outer virtual machine to achieve an increased efficiency of the execution of the second instructions.Type: GrantFiled: January 23, 2009Date of Patent: February 26, 2013Assignee: International Business Machines CorporationInventors: Derek B. Inglis, Marcel Mitran, Ali I. Sheikh, Kevin A. Stoodley
-
Patent number: 8381198Abstract: An application program for a central processing unit of a computer module is developed. Source code for the application is written and debugged. The source code for the application program is then compiled and assembled, to provide an executable application program. The executable application program is loaded into the computer module. Safety check executable code is inserted into the executable application program that is loaded into the computer module, to prevent the executable application program from reading, writing and jumping outside a designated memory area of the computer module. The executable application program with the safety check code inserted therein is stored in the computer module.Type: GrantFiled: August 15, 2005Date of Patent: February 19, 2013Assignee: Sony Ericsson Mobile Communications ABInventors: William Lennon, Oystein Dahlsveen
-
Patent number: 8381173Abstract: A system for generating platform-specific control logic implementation code for execution on a programmable logic controller (PLC) platform includes a plurality of processing layers. A first layer models generic control requirements as a unitary mathematical model (UMM). A second layer translates the UMM into generic control code describing a platform-independent set of generic control functions following an open structured language. A third layer automatically transforms the generic control functions into the platform-specific implementation code executable on different PLC platforms. A method of generating the implementation code includes modeling control requirements as a mathematical model, transforming the model into platform-independent control code describing a predetermined set of generic control functions using Extensible Markup Language (XML) schema, and automatically transforming the generic control functions into the implementation code.Type: GrantFiled: March 6, 2009Date of Patent: February 19, 2013Assignee: GM Global Technology Operations LLCInventors: Chengyin Yuan, Stephan R. Biller, Chieh-Yi Jerry Yen, Fangming Gu
-
Patent number: 8375362Abstract: Generating a search web services adapter is disclosed. An indication is received that an input parameter associated with an operation associated with the web service corresponds to a search query parameter. An indication is received that an output parameter associated with the operation corresponds to a search result parameter. Adapter code is automatically generated that is configured to translate a query into a form required by the web service to perform the operation, including by mapping a received input value for the search query parameter to the input parameter, and to translate a result of the operation, including by mapping a received output value for the output parameter to the search result parameter.Type: GrantFiled: November 28, 2006Date of Patent: February 12, 2013Assignee: EMC CorporationInventors: Marc Brette, Frederic Lombardo
-
Patent number: 8375355Abstract: System and method for converting a class oriented data flow program to a structure oriented data flow program. A first data flow program is received, where the first data flow program is an object oriented program comprising instances of one or more classes, and wherein the first data flow program is executable to perform a first function. The first data flow program is automatically converted to a second data flow program, where the second data flow program does not include the instances of the one or more classes, and where the second data flow program is executable to perform the first function. The second data flow program is stored on a computer memory, where the second data flow program is configured to be deployed to a device, e.g., a programmable hardware element, and where the second data flow program is executable on the device to perform the first function.Type: GrantFiled: April 27, 2009Date of Patent: February 12, 2013Assignee: National Instruments CorporationInventors: Stephen R. Mercer, Akash B. Bhakta, Matthew E. Novacek
-
Patent number: 8375376Abstract: A description processing device has: a receiving unit which receives a behavior level description; a label-name generating unit which generates a label name; a label disposing unit which disposes a top label statement; an extracting unit which extracts an extracted label statement, a variable-name generating unit which generates a variable name; a replacing unit which replaces a statement immediately below the top label statement to the extracted label statement by a column of a conditional executable statement and an operation/assignment statement and replaces a jump statement for jumping to the extracted label statement by a column of an operation/assignment statement and a jump statement for jumping to the top label; a control unit which repeats the extraction, the generation of a new variable name, and the replacement; an inserting unit which inserts an operation/assignment statement; and an output unit which outputs the behavior level description.Type: GrantFiled: March 27, 2009Date of Patent: February 12, 2013Assignee: NEC CorporationInventor: Kazutoshi Wakabayashi
-
Patent number: 8370399Abstract: A schema development system is provided. The system includes a location component to automatically determine members of a schema set. A processor component performs software development operations across the schema set. The members of the schema set can be implicitly determined from at least one development file, where the development file can be an XML file or an XSD file, for example.Type: GrantFiled: June 28, 2007Date of Patent: February 5, 2013Assignee: Microsoft CorporationInventors: Stanislav Kitsis, Kevin H. Krouse, Peter F. Drayton, Federico A. Garcia, Steven P. Lindeman, Christopher J. Lovett, Alvaro de Matos Miranda, David L. Remy
-
Patent number: 8370797Abstract: A data processing apparatus includes a host processing apparatus that can cooperatively verify, using generated Timed software, hardware and software of a semiconductor device mounted with a target processing device and an operating system (OS), wherein the host processing apparatus analyzes an assembler of the target processing device and recognizes a Basic Block, which is a basic unit for calculating information concerning time, and generates Timed software for the cooperative verification with reference to the Basic Block.Type: GrantFiled: June 19, 2009Date of Patent: February 5, 2013Assignee: Sony CorporationInventors: Md. Ashfaquzzaman Khan, Yasushi Fukuda
-
Patent number: 8370817Abstract: A mechanism is provided for optimizing scalar code executed on a single instruction multiple data (SIMD) engine by aligning the slots of SIMD registers. With the mechanism, a compiler is provided that parses source code and, for each statement in the program, generates an expression tree. The compiler inspects all storage inputs to scalar operations in the expression tree to determine their alignment in the SIMD registers. This alignment is propagated up the expression tree from the leaves. When the alignments of two operands in the expression tree are the same, the resulting alignment is the shared value. When the alignments of two operands in the expression tree are different, one operand is shifted. For shifted operands, a shift operation is inserted in the expression tree. The executable code is then generated for the expression tree and shifts are inserted where indicated.Type: GrantFiled: May 27, 2008Date of Patent: February 5, 2013Assignee: International Business Machines CorporationInventors: Alexandre E. Eichenberger, John Kevin Patrick O'Brien
-
Patent number: 8370820Abstract: A method and apparatus is disclosed for compilation of an original Cobol program and building an executable program with support for improved performance by increased parallelism during execution using multiple threads of processing. The approach includes a compilation (or translation) step utilizing a first compiler or translating program which is a parallel aware translating first compiler. The parallel aware first compiler is a specialized compiler/translator which takes as input a Cobol source program, and produces as output an intermediate computer program in a second computer programming language, the intermediate program including parallelization directives, the intermediate program intended for further compilation utilizing an existing selected second compiler, the second compiler providing support for parallelism for programs described in the second programming language.Type: GrantFiled: October 20, 2009Date of Patent: February 5, 2013Inventors: Cynthia S. Guenthner, Russell W. Guenthner, John Edward Heath, Albert Henry John Wigchert, F. Michel Brown, Nicholas John Colasacco, Clinton B. Eckard
-
Patent number: 8364461Abstract: Native code corresponding to an invalidated trace is re-used in a system emulator. A first trace is identified. A dropped second trace is identified. The dropped second trace is associated with a first native code for emulating the second trace. If the identified first trace corresponds to the dropped second trace, the first native code is associated to the first trace, and the first native code is executed. If the identified first trace does not correspond to the dropped second trace, a second native code for emulating the first trace is created, the second native code is associated with the first trace, and the second native code is executed.Type: GrantFiled: November 9, 2009Date of Patent: January 29, 2013Assignee: International Business Machines CorporationInventors: Theodore J Bohizic, Reid T Copeland, Ali Sheikh, Kirk A Stewart
-
Patent number: 8364750Abstract: The utilization of data services (such as web services) may involve the invocation of services, which may reduce performance and overburden the server. In some scenarios, the invocation may be specified in a language that does not support batch invocation, but it may not be feasible to re-code the invocations in a language that supports batching. Instead, the service invocations may be automatically translated into a batch logic specified in a batch-capable language and sent to the service as a batch. For example, a local proxy may receive a language-integrated query having two or more service invocations, compile the query into an expression tree including the two or more invocations, and send the expression tree to the service host to achieve the batch processing of the service invocations.Type: GrantFiled: June 24, 2008Date of Patent: January 29, 2013Assignee: Microsoft CorporationInventors: Luca Bolognese, Lucas James Hoban, Erik Meijer, Anders Hejlsberg, Matthew J. Warren, Dinesh Chandrakant Kulkarni, Mads Torgersen, John W. Dyer
-
Patent number: 8365088Abstract: Exemplary embodiments provide an interactive tool that allows users to design and evaluate storage mechanisms while program code executes. For example, an embodiment uses compact histogram density scales (CHDS's) to display count information for bins making up the storage mechanism (e.g., a register). The user can determine whether counts are within a desirable range, exceeding an overflow threshold, or exceeding an underflow threshold for a bin. Embodiments allow the user to observe overflow/underflow thresholds, signedness, word lengths, fraction lengths, etc., while program code that interacts with the register executes.Type: GrantFiled: October 1, 2010Date of Patent: January 29, 2013Assignee: The MathWorks, Inc.Inventors: Julia Argentina Granada Rodriguez, Ashok Ruman Charry, Darel Allen Linebarger
-
Patent number: 8359585Abstract: Methods and systems for obsolescence mitigation of electronic systems including hardware and software components, in particular methods and systems for managing obsolete instrument hardware and application software used in legacy Automated Test Systems (ATS) or Automatic Test Equipment (ATE). When one or more components of a test program set (TPS) has been rendered obsolete, migration to one or more replacement instruments without any impact to the TPS or other remaining legacy instruments in the ATE or ATS is obtained by a translator module interposed between the new instrument and the system bus for translating instructions for the obsolete instrument or set of instruments into instructions or procedures for the new instrument whereby the new instrument thus functions in the same manner as the obsolete instrument or set of instruments.Type: GrantFiled: November 13, 2007Date of Patent: January 22, 2013Assignee: Advanced Testing Technologies, Inc.Inventors: Robert Spinner, William Harold Leippe, James McKenna, Timothy Fox
-
Patent number: 8356132Abstract: A position sensing system controls selection of channels in a KVM switch having a plurality of channels. The system has a sensor interface for receiving a sensor reading indicating a current position of a position movable component. Each position of the movable component is associated with one of the plurality of channels. The position sensing system also includes a position component for selecting channels of the KVM switch according to the sensor reading. The position component comprises a position definition component and a translation component. The definition component identifies one of the channels corresponding to the sensor reading based on one of a position definition. Each position definition provides sensor readings corresponding to the positions associated with one of the channels. The translation component generates a signal for selecting the determined channel at the KVM switch. This signal is provided to the KVM switch to switch the KVM channel.Type: GrantFiled: June 20, 2006Date of Patent: January 15, 2013Assignee: International Business Machines CorporationInventor: Derek Kwan
-
Patent number: 8352906Abstract: Disclosed are a method, system, and computer program product for implementing external domain independent modeling framework in a system design. In some embodiments, the method or system comprises importing an external model in an external format into the framework while substantially preserving some or all of the interpretation of the external model, determining a internal common representation for the external model within the framework, and displaying or storing the internal common representation in a tangible computer readable medium. In some embodiments, the method or system further comprises validating the accuracy of the internal common representation, determining an analysis or transformation capability for the framework, or outputting a first output model in a second external format. In various embodiments, the method or system requires no external tool compliance.Type: GrantFiled: December 28, 2007Date of Patent: January 8, 2013Assignee: Cadence Design Systems, Inc.Inventors: Yaron Kashai, Stavros Tripakis, Felice Balarin
-
Patent number: 8352925Abstract: A mechanism is disclosed for enabling a set of code intended to be executed on a first platform (intended platform) to be executed on another platform (target platform). In one implementation, this mechanism takes a significantly different approach than that taken by current techniques. Rather than duplicating, augmenting, or changing a platform to accommodate the set of code, this mechanism alters the set of code to accommodate the platform. By altering the set of code, the mechanism causes the set of code to compensate for the difference(s) between the intended platform and the target platform. By compensating for the difference(s) in the two platforms, the set of code, when executed on the target platform, is able to produce the same result or results as it would have produced had it been executed on the intended platform. Thus, the set of code is able to execute properly on the target platform.Type: GrantFiled: January 16, 2007Date of Patent: January 8, 2013Assignee: Oracle America, Inc.Inventors: Kenneth B. Russell, Ira A. Wyant
-
Patent number: 8352922Abstract: A process for providing a simulated date and/or time to a time-sensitive application is disclosed herein. Such a process may include detecting the invocation of a time handler method configured to retrieve system time. Upon detecting the invocation, the contents of a call stack may be captured and analyzed to determine which requester method initiated the invocation. The process may then determine whether the requester method should receive a real or simulated system time. A real system time may be returned to the requester method in the event it should receive the real system time. A simulated system time may be returned to the requester method in the event it should receive the simulated system time. A corresponding apparatus and computer program product are also disclosed and claimed herein.Type: GrantFiled: March 31, 2009Date of Patent: January 8, 2013Assignee: International Business Machines CorporationInventors: Trent A. Gray-Donald, Marc Warner Price
-
Patent number: 8352903Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for creating mobile device applications. In one aspect, a method includes determining that a user has entered one or more user inputs into an integrated development environment, to select or arrange a component that defines a portion of an application, and transmitting interpreter code that corresponds to the component to a mobile device, where the interpreter code, when interpreted by a command interpreter on the mobile device, causes the mobile device to generate a mock-up of the portion of the application defined by the component.Type: GrantFiled: September 30, 2011Date of Patent: January 8, 2013Assignee: Google Inc.Inventor: Mark S. Friedman
-
Patent number: 8347275Abstract: To address a desire to run 3D applications based on the OpenGL standard on OpenGL|ES mobile devices such as cellular telephones, one must be able to translate function calls between OpenGL and OpenGL|ES. In supporting this translation, and so as to ensure proper data state for the continued execution of the OpenGL application, global GL states which might be changed by an OpenGL|ES function used during translation are stored. The OpenGL to OpenGL|ES translation is then effectuated by substituting appropriate OpenGL|ES commands for OpenGL commands, and passing OpenGL|ES APIs for OpenGL|ES implementation. Thereafter, the global GL states which were previously saved are restored such that the performed translation does not adversely impact continued execution of the OpenGL configured application. This translation process supports OpenGL to OpenGL|ES translation with respect to a number of OpenGL APIs as well as some known extensions.Type: GrantFiled: April 19, 2007Date of Patent: January 1, 2013Assignee: STMicroelectronics, Inc.Inventors: Christophe Quarre, Haizhen Li, Chester Chan Kwok-Kee
-
Patent number: 8346531Abstract: A method for executing non-native binaries on a host computer architecture comprises receiving a guest executable binary encoded on a computer readable medium. The guest executable binary is executable on a first computer architecture. Moreover, the guest executable binary includes a mutex lock encoded instructions for implementing a mutex lock. The guest executable binary is then executed on the host computer architecture by first translating the guest executable binary to a translated executable binary. The encoded instructions for implementing a mutex lock are translated by mapping the mutex lock to an instance of a compound mutex lock data structure. A computer system implementing methods for executing non-native binaries on a host computer architecture is also provided.Type: GrantFiled: November 5, 2008Date of Patent: January 1, 2013Assignee: Oracle America, Inc.Inventors: Abhinav Das, Jiwei Lu, William Y. Chen, Chandramouli Banerjee
-
Patent number: 8341606Abstract: Provided is a method of invoking an inlined method and a Java virtual machine using the method. The method includes, when a first method is invoked, generating a frame comprising information that is needed for execution of the first method, and, when a second method that satisfies a predetermined condition is invoked, executing the second method using the frame.Type: GrantFiled: January 12, 2007Date of Patent: December 25, 2012Assignee: Samsung Electronics Co., Ltd.Inventor: Seung-bum Chung
-
Patent number: 8341596Abstract: A method control for the re-execution of a rule branch in a rule represented by a graphic flowchart in a MES system. At developing time there is defined a recycle step which includes a conditional expression to be customized. Each time it is executed in run time, the status of the recycle step is set by the execution engine as “active” until the set of steps of the rule branch that follows is executed and then the recycle step status is set as “non-active.” At run time, the execution engine keeps waiting any request of executing a certain recycle step that is in “active” status and when the execution engine executes a certain recycle step, it sets the status of the set of steps of the rule branch as “non already-executed”. As the execution engine executes a step that is not a recycle step, it sets the status of the executed step to “already-executed” status and ignores the execution of these steps.Type: GrantFiled: December 22, 2008Date of Patent: December 25, 2012Assignee: Siemens AktiengesellschaftInventor: Massimo Peretti
-
Patent number: 8341602Abstract: An “Automated, Static Safety Verifier” uses typed assembly language (TAL) and Hoare logic to achieve highly automated, static verification of type and memory safety of an operating system (OS). Various techniques and tools mechanically verify the safety of every assembly language instruction in the OS, run-time system, drivers, and applications, except the boot loader (which can be separately verified). The OS includes a “Nucleus” for accessing hardware and memory, a kernel that builds services running on the Nucleus, and applications that run on top of the kernel. The Nucleus, written in verified assembly language, implements allocation, garbage collection, multiple stacks, interrupt handling, and device access. The kernel, written in C# and compiled to TAL, builds higher-level services, such as preemptive threads, on top of the Nucleus. A Hoare-style verifier with automated theorem prover verifies safety and correctness of the Nucleus. A TAL checker verifies safety of the kernel and applications.Type: GrantFiled: February 27, 2010Date of Patent: December 25, 2012Assignee: Microsoft CorporationInventors: Chris Hawblitzel, Jean Yang
-
Patent number: 8341608Abstract: A cross-platform toolbar and method thereof is disclosed. The toolbar includes a toolbar render object defining at least user interface elements of the cross-browser toolbar; a script file defining at least event handlers associated with the user interface elements; toolbar libraries including at least application programming interfaces (APIs) and script files supporting a specific web browser type; and a unique dynamic-link library (DLL) file assigned with the toolbar libraries and the script file.Type: GrantFiled: November 13, 2008Date of Patent: December 25, 2012Assignee: Visicom Media, Inc.Inventor: Miguel Enrique Cepero Gonzalez
-
Patent number: 8341607Abstract: 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 expression matching and transformation programming framework (EMTF) conformant.Type: GrantFiled: March 13, 2008Date of Patent: December 25, 2012Assignee: International Business Machines CorporationInventors: Kevin A. Stoodley, Arie Tal
-
Patent number: 8341172Abstract: A method and apparatus for defining and processing aggregate data is disclosed. Using database abstraction techniques, a set of logical fields may be used to compose queries of a set of underlying physical data sources. In one embodiment, a logical field may represent an aggregate data value calculated from the elements appearing in a column of a relational table in an underlying physical data source. The elements may be divided into to subsets to calculate multiple aggregate values. An abstract derived entity is a data object present in a database abstraction model that may be accessed as though it were a relational table contained in an underlying physical data source. In one embodiment, columns of the table defined by the abstract derived entity may be populated with aggregate data values joined to other data as specified by a composition rule included in the definition of the abstract derived entity.Type: GrantFiled: July 22, 2004Date of Patent: December 25, 2012Assignee: International Business Machines CorporationInventors: Richard D. Dettinger, Richard J. Stevens, Jeffrey W. Tenner
-
Patent number: 8336036Abstract: The present invention is directed to a method and system for translating a high programming level language code such as C, C++, Fortran, Java or the like into a HDL code such as Verilog or VHDL. The system includes: a C-to-C source translator which reads user API from a translation-targeted high level language code marked with the user API, separates the translation-targeted high level language code into a hardware code part and a software code part, and stores the hardware code part and the software code part in separate files; a main compiler which compiles the stored software code part; a translator which translates the stored hardware code part into a HDL code including one or more block modules and one top module; a main core which executes the compiled software code part; and a dedicated hardware which executes the HDL code.Type: GrantFiled: February 25, 2009Date of Patent: December 18, 2012Assignee: Korea University Industrial & Academic Collaboration FoundationInventors: Seon Wook Kim, Thi Huong Giang Nguyen
-
Patent number: 8336035Abstract: Embodiments described herein are directed to allowing a user to extend the functionality of a software code interpretation system. In one embodiment, a computer system receives user-defined conversion rules from a user for converting dynamic language code to continuation-based abstract memory representations. The computer system identifies portions of software code that are to be converted from dynamic language abstract memory representations into continuation-based abstract memory representations, where the identified code portions include undefined, extensible input primitives. The computer system also generates a dynamic, extensible set of output primitives interpretable by a continuation-based code interpretation system using the received conversion rules and converts the identified code portions including the undefined, extensible input primitives from dynamic language abstract memory representations into continuation-based abstract memory representations using the generated set of output primitives.Type: GrantFiled: December 16, 2008Date of Patent: December 18, 2012Assignee: Microsoft CorporationInventors: John Robert Lambert, Kenneth D. Wolf, Geoffrey M. Kizer
-
Patent number: 8336037Abstract: Client Native method Interface (CNI) minimizing eXtensible Mark-up Language (XML) parsing is provided using array pair data structures. An empty array pair is passed to an engine from client code via a CNI call. The engine parses the XML document and fills the array pair with fixed width elements. The filled array pair is passed back to client code. The client code iterates through the elements in the array pair and invokes the appropriate handlers or builds appropriate tree objects for Document Object Model parsing. Thus, one CNI call passes the empty array pair from client code to the engine, and the filled array pair is returned from the engine to client code. Individual sets of CNI calls for each element are avoided, minimizing the number of CNI calls. Further, since elements in the array pair are of fixed width, they can be processed more efficiently by the client code.Type: GrantFiled: May 16, 2007Date of Patent: December 18, 2012Inventor: Richard A. Ross
-
Patent number: 8335682Abstract: A multi-language interfaces system includes a storage unit, a processing unit, and a language switch unit; the storage unit stores an executable code containing a variable code and multiple language packs; the processing unit is electrically connected for transmission to the storage unit to execute the executable codes; and the language switch unit is respectively electrically connected for transmission to the storage unit and the processing unit to provide a signal to the processing unit where the variable code is converted into one of those language packs.Type: GrantFiled: October 30, 2007Date of Patent: December 18, 2012Assignee: Sercomm CorporationInventor: Yu Zou
-
Patent number: 8332828Abstract: A computer language translator that translates all or any portion thereof of source code in an original computer language to source code in a target computer language, which may then be translated back to the original language while still maintaining concept, syntax, form of expression, and formatting of the original source code.Type: GrantFiled: February 14, 2008Date of Patent: December 11, 2012Assignee: Purenative Software CorporationInventor: Byron D. Vargas
-
Publication number: 20120311546Abstract: Transforming dynamic code. The method includes obtaining one or more first data structures defining constructs in a body of dynamic language source code. From the one or more first data structures, identifier information is extracted for one or more of the defined constructs. Knowledge about the constructs is augmented. Using the identifier information and augmented knowledge, metadata is generated about the body of the dynamic language source code. The generated metadata is represented as a symbol table. Using the symbol table, the body of dynamic language source code is transformed.Type: ApplicationFiled: May 31, 2011Publication date: December 6, 2012Applicant: MICROSOFT CORPORATIONInventors: Michael C. Fanning, Frederico A. Mameri, Zachary A. Nation
-
Patent number: 8327346Abstract: A method, system and computer program product for converting a class (i.e., type) of an object from a first class to a second class. Multiple classes, class layouts, and an object layout are received. A first class layout references a first virtual function table (v-table) that defines behaviors of the first class. A second class layout references a second v-table that defines behaviors of the second class. The object layout includes a reference to the first v-table to define runtime behaviors of the object as the behaviors of the first class. At runtime, the reference in the object layout is modified to reference the second v-table to update the object's runtime behaviors to the behaviors of the second class, thereby converting the object from the first class to the second class without changing to an object layout memory address or to any class layout.Type: GrantFiled: October 2, 2008Date of Patent: December 4, 2012Assignee: International Business Machines CorporationInventor: Sachin O. Agrawal
-
Patent number: 8327321Abstract: A method and a system for using synthetic partitioning constraints to impose design patterns containing desired design features (e.g., distributed logic for a threaded, multicore based computation) onto logical architectures (LA) specifying an implementation neutral computation. The LA comprises computational specifications and related logical constraints (i.e., defined by logical assertions) that specify provisional loops and provisional partitionings of those loops. The LA contains virtually no programming language constructs. Synthetic partitioning constraints add implementation specific design patterns. They define how to find frameworks with desired design features, how to reorganize the LA to accommodate the frameworks, and how to map the computational payload from the LA into the frameworks.Type: GrantFiled: August 27, 2011Date of Patent: December 4, 2012Inventor: Ted James Biggerstaff
-
Patent number: 8327341Abstract: A method and apparatus for integrating aspect-oriented programming (AOP) into the deployment layer of an application server. In one embodiment, the method includes analyzing a structure of a deployment within an application server, and translating the deployment from a first form to a second form using results of the analyzing. The method further includes indicating in the deployment that a cross-cutting concern is to be resolved by aspects at runtime.Type: GrantFiled: May 31, 2007Date of Patent: December 4, 2012Assignee: Red Hat, Inc.Inventor: Scott M. Stark
-
Patent number: 8321838Abstract: Techniques for debugging a computer program that includes multiple modules executing on multiple machines include receiving, at a unifying component, first data from a first machine. The first data indicates debugging information generated by the first machine. Second data is also received at the unifying component from a second machine. The second data indicates debugging information generated by the second machine. Based on the first data and the second data, third data is formed indicating a single integrated representation of debugging information for the computer program. The unifying component allows debugging information from several machines to be integrated and then presented to a user through a single debugger client.Type: GrantFiled: January 29, 2008Date of Patent: November 27, 2012Assignee: Oracle International CorporationInventor: David M. Alpern
-
Patent number: 8321438Abstract: Techniques for a data repository, e.g., a data warehouse, connect multiple disparate systems and combine different software tools to provide a full view of the data warehouse for an end user. An inventory tool integration and services interface includes a tool integration component, a common data component, and an inventory services component. The tool integration component obtains data sets from different tools. The common data component converts each data set and combines the converted data sets. The inventory services component provides the combined data sets through a user interface for an end user. The inventory tool integration and services interface appropriately combines data sets and supports different user interfaces for different end users having different roles within an enterprise. The tool and services integration interface also may obtain a data set from a tool in accordance with an integration option.Type: GrantFiled: June 18, 2008Date of Patent: November 27, 2012Assignee: Bank of America CorporationInventors: Barry Lanell Smith, Mark Walters, Hans D. Schumacher, Mari Anne Kawaguchi, Daniel D. Grace, W. Keith Gordon, Matthew Allen Knight, Chris Keilitz
-
Patent number: 8315253Abstract: Systems and methods are disclosed for providing sales or customer support using a telephone having a camera to capture at least a partial image of a product or service; wherein the at least partial image is used to select a database updated by one or more knowledgeable persons on the product or service.Type: GrantFiled: June 9, 2010Date of Patent: November 20, 2012Assignee: Muse Green Investments LLCInventor: Bao Q. Tran
-
Patent number: 8316309Abstract: A computer-implementable method enables a user to customize navigation of User Interface (UI) resources that are displayed on a computer User Interface (UI). A computer receives, from a user, an input of user-created metadata. This user-created metadata is associated with one or more UI resources that are depicted on a UI. In response to a user inputting specific metadata, the computer retrieves one or more UI resources that are associated with the specific metadata that has been input by the user. These retrieved one or more UI resources are displayed on the UI.Type: GrantFiled: May 31, 2007Date of Patent: November 20, 2012Assignee: International Business Machines CorporationInventors: Velda Bartek, Joseph A. Bohn, Kathryn H. Britton, Samar Choudhary, Shikha Srivastava
-
Patent number: 8307348Abstract: A software development system and method are provided. The system includes a transform component to convert a schema file into a simplified graphical data representation that coincides with a data representation associated with an underlying instance document. A viewing component displays the simplified graphical data representation.Type: GrantFiled: June 28, 2007Date of Patent: November 6, 2012Assignee: Microsoft CorporationInventors: Kevin Krouse, Stanislav Kitsis
-
Patent number: 8307349Abstract: 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: GrantFiled: January 31, 2008Date of Patent: November 6, 2012Assignee: International Business Machines CorporationInventor: Kenya Ishimoto
-
Patent number: 8300531Abstract: Methods and apparatus are provided for overload control of prioritized message flows in a state machine execution environment. A state machine employs a flow graph associated with a system. The flow graph provides a flow control mechanism that defines a plurality of states and one or more transitions between the states. Tokens circulate within the flow graph and execute functions during the transitions between the states. The state machine parses one of the tokens to extract one or more predefined information elements; assigns a priority to the token based on the extracted information elements and a state occupancy of the token, wherein the assigned priority controls an order in which the token is processed; assesses an overload status of the system and selectively discards one or more of the tokens based on the assigned priority and assessed overload status.Type: GrantFiled: May 30, 2008Date of Patent: October 30, 2012Assignee: Alcatel LucentInventors: John H. Shamilian, Thomas L. Wood
-
Patent number: 8302082Abstract: Apparatus and methods of managed runtime in an embedded partition are disclosed. An example processor system has a general partition having a central processing unit (CPU) to run a first operating system. An embedded partition has a second central processing unit (CPU) to run a second operating system. An inter-partition bridge exchanges an instruction between the general partition and the embedded partition. The first operating system includes a managed runtime environment filter to evaluate the instruction and determine whether the embedded partition can process the instruction.Type: GrantFiled: June 7, 2006Date of Patent: October 30, 2012Assignee: Intel CorporationInventors: Vincent J. Zimmer, Michael A. Rothman