Interpreter Patents (Class 717/139)
  • Patent number: 7676798
    Abstract: The present mechanism obtains constraints within an interactive environment, associates these constraints with constructs, and then applies these constraints to the constructs when encountering the constructs. The constraints may be saved in metadata associated with the respective construct. The constraints may specify a data type for the construct, a predicate directive, a documentation directive, a parsing directive, a data generation directive, a data validation directive, or an object processing and encoding directive. The constraints are extendable to support other directives. The mechanism allows interactive users to easily specify constraints interactively.
    Type: Grant
    Filed: October 24, 2003
    Date of Patent: March 9, 2010
    Assignee: Microsoft Corporation
    Inventors: Jeffrey P. Snover, James W. Truher, III, Kaushik Pushpavanam, Subramanian Viswanathan
  • 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: 7644405
    Abstract: A system for employing SyncML DM for updating firmware in mobile handsets and other devices. The system employs enhancements to SyncML DM specifications. A SyncML management client employs new commands, specified by the present invention, for retrieving update packages for firmware updates, for the verification of a received update package, the command for saving the update package in an appropriate management object, the command for initiating an update process by an update agent and the command for the subsequent notification of the results of processing by the update agent (success, failure, etc.). More specifically, the SyncML DM management client employs new commands, specified by the present invention, for retrieving update packages for firmware updates and for updating the firmware selectively based on appropriateness, security and authentication, employing fault tolerant means.
    Type: Grant
    Filed: October 14, 2005
    Date of Patent: January 5, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Bindu Rama Rao, Patrick C. Lilley
  • Publication number: 20090328010
    Abstract: A script-based application generation for spreadsheet software reads from one or more spreadsheets rendered by a spreadsheet program, description written in said text-based language, the text-based language for describing user interfaces, data models and/or workflow models or combinations thereof The text-based language is independent of the spreadsheet program. The description is parsed and from the description one or more user interfaces, data model or workflow model or combinations thereof are generated in the spreadsheet program.
    Type: Application
    Filed: June 30, 2008
    Publication date: December 31, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rong Zeng Cao, Wei CR Ding, Shun Jiang, Juhnyoung Lee, Chun Hua Tian
  • Patent number: 7631198
    Abstract: A storage device with hardened security features for safe execution of scripts has a storage medium, an interface, a set of safe commands, and a script interpreter. The interface is adapted to communicatively couple the storage device to a host system and to transport interface commands and information between the host system and the storage device. The set of safe commands is stored on the storage medium. The script interpreter is disposed within the storage device for processing scripts based on one or more received interface commands. The script interpreter is adapted to enforce a strict ordering of script execution and to terminate script execution and roll back any changes associated with the script execution if an interface command invokes a script in violation of the strict ordering.
    Type: Grant
    Filed: May 10, 2005
    Date of Patent: December 8, 2009
    Assignee: Seagate Technology
    Inventor: Robert Thibadeau
  • Patent number: 7624372
    Abstract: A method and apparatus are provided for automatically integrating software components for use in a COM compliant application from functions developed outside of the COM compliant application environment. The method and apparatus provide a user interface and a build tool that allows the user to select desired functions and select desired locations in the COM compliant application and map those locations to inputs and outputs of the function and create the component automatically from the user's selections. The method and apparatus provide a graphical user interface for the user to direct a build tool to generate the desired component and integrate that component with the COM compliant application.
    Type: Grant
    Filed: April 16, 2003
    Date of Patent: November 24, 2009
    Assignee: The MathWorks, Inc.
    Inventor: James Stewart
  • Publication number: 20090249311
    Abstract: Interpreted code modules configured to be executed within a virtual machine can be identified. Each of the interpreted code modules can be configured to interact with a native module such that dependency information for the native module can be programmatically utilized by each of the interpreted code modules. An abstraction module for the virtual machine written in the interpreted language can be established. The abstraction module can be configured to load an instance of the native module, wherein upon loading the instance of the native module the abstraction module is exposed to the dependency information associated with the instance of the native module. Each of the interpreted code modules can be configured to interact with the native mode module through the abstraction module. The abstraction module is configured to provide the dependency information associated with the instance of the native module to each of the interpreted code modules.
    Type: Application
    Filed: March 31, 2008
    Publication date: October 1, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sunil K. DANDAMUDI, Suneeta KOGANTI, Roberto VILA
  • 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: 20090193399
    Abstract: Nested virtual machines cooperate with one another to improve system performance. In particular, an outer virtual machine performs tasks on behalf of an inner virtual machine to improve system performance. One such task includes translation of instructions for the inner virtual machine.
    Type: Application
    Filed: January 25, 2008
    Publication date: July 30, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Marcel Mitran, Ali I. Sheikh
  • Patent number: 7565646
    Abstract: A method for compressing an interpreted object code in a system using an interpreter, by identifying, in the interpreted object-coded program, similar non-contiguous groups of instructions, of arbitrarily complex structure, by replacing all or part of said groups in the interpreted object code of the program with newly-created specialized instructions and by instrumenting the interpreter and/or the interpreted object code of the program so as to render it capable of implementing the newly-created instructions.
    Type: Grant
    Filed: July 23, 2002
    Date of Patent: July 21, 2009
    Assignee: Trusted Logic
    Inventors: Daniel Le Metayer, Renaud Marlet, Arnaud Venet, Alexandre Frey
  • Publication number: 20090182437
    Abstract: There is described a method, wherein an interpreter program is executed on a control device and is adapted to access scripts having display components and program architectures. Said program architectures are enabled to access operating data of the firmware of the control device, said operational data being convertible to display data of a defined display format and vice versa. The scripts are run, the program architectures compiling the corresponding result in the form of display components with optionally the display data in the defined display format and making the result available to the operating/monitoring device. A display program is executed on the reporting/monitoring device in order to display at least the display components in the defined display format. References to at least one script on the control device are deposited in the display components. These references are connected to an event, and the interpreter program initiates and runs the corresponding script when this event occurs.
    Type: Application
    Filed: July 6, 2006
    Publication date: July 16, 2009
    Inventor: Bernhard Frey
  • Patent number: 7546591
    Abstract: Enhances program efficiency by performing optimization with reduced influence of an explicit instruction for adjusting an image of local variables of a code column executed by means of an interpreter and a compiled code column. An example embodiment, includes: setting code that is ignorable in predetermined transformation for a second code column among codes in a first code column, which affects transformation of the second code column; and performing predetermined transformation for the second code column by ignoring the code that is set to be ignorable, when an execution object of a program transitions from a first code column executed by means of an interpreter to a second compiled code column. It can further include generating a compensating code required for transforming a second code column including propagation of a copy instruction, and inserting the code into a first code column prior to transformation of the second code column.
    Type: Grant
    Filed: June 11, 2003
    Date of Patent: June 9, 2009
    Assignee: International Business Machines Corporation
    Inventors: Motohiro Kawahito, Akira Koseki
  • Publication number: 20090133004
    Abstract: A system and method for controlling execution of an interpreted language. Statements of the interpreted language to be executed by a script engine are intercepted by a protection module and control is passed to a script helper module that is associated with the script engine. The script helper module establishes a secure communications channel with an authorization component and passes the statements and an authorization request to the authorization component. The authorization component sends a reply to the script helper module which either permits the script engine to execute the statement or cancels the attempted execution. When the script engine is loaded, a list is updated identifying the script engine. If a script helper module is not present for the loaded script engine, a boot-strap loader is called to load the script helper module. A special information block contains data as to the location of the interception points.
    Type: Application
    Filed: January 26, 2009
    Publication date: May 21, 2009
    Applicant: Securewave, S.A.
    Inventor: Viacheslav Usov
  • Publication number: 20090133003
    Abstract: A memory testing system for testing a plurality of memory locations in an electronic memory device is provided. The system includes a programmable memory device integrated into the electronic memory device capable of receiving and storing a compiled memory testing program. A processor is in communication with the programmable memory device to read and execute instructions from the compiled testing program stored in the programmable memory device and a command interpreter is configured to receive data from the processor related to commands to be executed during memory testing.
    Type: Application
    Filed: November 21, 2007
    Publication date: May 21, 2009
    Applicant: LSI Corporation
    Inventors: Alexander E. Andreev, Anatoli A. Bolotov, Ranko Scepanovic
  • Patent number: 7536682
    Abstract: A translator apparatus is provided with both program code interpreting and translating functionality, where subject program code is interpreted rather than being translated in those situations where interpretation of the subject program code is determined to be more beneficial. The translator applies an interpreting algorithm to determine whether a basic block of subject program code should be interpreted or translated. A particular subject of instructions supported by the interpreter functionality is initially selected from an entire instruction set for the subject program code. A basic block will be interpreted 1) if all of the instructions within a basic block are determined to be within the subset of instructions supported by the interpreter functionality, and 2) if an execution count of the basic block is below a translation threshold.
    Type: Grant
    Filed: December 10, 2003
    Date of Patent: May 19, 2009
    Assignee: International Business Machines Corporation
    Inventors: Gisle Dankel, Gavin Barraclough, Matthew L. Evans
  • Patent number: 7533373
    Abstract: A method for prevention of system execution malfunction is provided. First, an IDL (Interface Definition Language) file is compiled using an IDL compiler to generate a compiled IDL file. The compiled IDL file is converted by defining additional operations corresponding to a specific operator in the compiled IDL file. When a program comprising the converted file is executed with the specific operator, the additional operations are performed before original operations thereof.
    Type: Grant
    Filed: January 25, 2005
    Date of Patent: May 12, 2009
    Assignee: Taiwan Semiconductor Manufacturing Co., Ltd
    Inventors: Ming Wang, Chien-Fei Cheng
  • Publication number: 20090083718
    Abstract: Various technologies and techniques are disclosed for using a command interpreter at design time of a software application. A command interpreter can be used to design and test the functionality of an application at design time. The command interpreter allows a user to identify a command to execute for a selected object at design time of an application being developed within a software application design environment. The command interpreter causes the identified command to be executed. A selected object can be sent from a visual tree to the command interpreter. The command interpreter receives the object sent from the visual tree and assigns a designated object name for referencing the object in the command interpreter. The designated object name is displayed within the command interpreter to allow a user to have an abbreviated way of issuing one or more commands for the object from the command interpreter.
    Type: Application
    Filed: September 24, 2007
    Publication date: March 26, 2009
    Applicant: Microsoft Corporation
    Inventors: Lester Oscar Lobo, Siridhar Vellanki, Jeremy Zhou Wang
  • Patent number: 7506323
    Abstract: A loader section (102) for converting a program from a class file to a runtime execution format, a runtime saving section (103) for performing a runtime saving process by which a runtime execution format is converted to a temporary runtime execution format, a temporary runtime execution format storing section (302) for storing a temporary runtime execution format, and a post-loader section (105) for performing a post-loader process by which a temporary runtime execution format is converted to a runtime execution format are included, and determination is made whether or not there is a temporary runtime execution format in the temporary runtime execution format storing section when a start-up of a program is instructed, the loader section is requested to perform conversion to a runtime execution format if there is none, and the post-loader section is requested to perform conversion to a runtime execution format if there is any.
    Type: Grant
    Filed: June 3, 2003
    Date of Patent: March 17, 2009
    Assignee: Panasonic Corporation
    Inventor: Tomokazu Kanamaru
  • Patent number: 7506322
    Abstract: A system and method of executing an interpretive language in a system having a processing component with native software processes and a memory component. A hardware component is coupled with the processing component and the memory component. The hardware component assists with the processing of the interpretive language and the system is permitted to execute the native software processes of the processing component.
    Type: Grant
    Filed: December 13, 2001
    Date of Patent: March 17, 2009
    Assignee: Synopsys, Inc.
    Inventors: Vidyasagar Edara, Paul Zimmerman, Yair Raz, Anuradha Bommaji
  • Patent number: 7503038
    Abstract: The present comparison technique operates on objects having the same type, similar types, or different types. Multiple comparison objects may be compared against one or more reference objects. The comparison objects may be obtained from a prior cmdlet in a pipeline of cmdlets operating in an object-based environment. The reference object and comparison object may be compared in an order-based manner or in a key-based manner. In addition, specific properties may be specified which will identify which properties of the reference object and the comparison object to compare during the comparison. The comparison may generate an output that identifies the difference and/or similarities. The output may be pipelined to another cmdlet for further processing.
    Type: Grant
    Filed: August 27, 2004
    Date of Patent: March 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Bhalchandra S. Pandit, Bradford R. Daniels, James W. Truher, III, Jeffrey P. Snover, Jonathan S. Newman
  • Patent number: 7493601
    Abstract: A system and method implementable in a JAVA® application for providing C++ language friend-style access that grants JAVA® objects access to methods of another JAVA® object. The method comprises steps of: providing a method in the implementing JAVA object for determining the name of a JAVA object class that has called a method within the implementing JAVA object; comparing the JAVA object class name against a list of object names that have been granted access rights to the method in the implementing JAVA object; and, in response to the comparing, one of: enabling execution of the method of the implementing JAVA object upon determination that the calling object class is a member of the list, or, preventing execution of the method upon determination that the calling object is not a member of the list.
    Type: Grant
    Filed: November 19, 2004
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: Joseph A. Gimness, Jason L. Peipelman, Paul A. Jennas, II
  • Patent number: 7493605
    Abstract: A method for adapting a .Net framework compliant reflection mechanism to a Java™ environment, wherein the reflection mechanism allows a user to discover class information and invoke data members solely at runtime. The method includes gathering reflection related metadata from a .Net assembly class of a respective .Net class that comprises the metadata. The method also includes the steps of generating an attributes class comprising at least the reflection related metadata and a plurality of conversion methods and integrating the attributes class in a Java™ class file of the respective .Net class, such that the reflection mechanism is capable of adapting the reflection mechanism as defined in the .Net framework to the Java™ environment. Also disclosed is a plurality of conversion methods. The attributes class is included in a Java™ class file rendered by a compiler capable of compiling a .Net class to a Java™ compliant programming code.
    Type: Grant
    Filed: December 29, 2004
    Date of Patent: February 17, 2009
    Assignee: Mainsoft R&D Ltd
    Inventors: Eyal Alaluf, Ilya Kharmatsky
  • Patent number: 7490315
    Abstract: The structure of a complex data object such as a multimedia presentation is stored in a persistent representation comprising a directly executable program. The instructions of the program are created by translating recorded method calls on a function library when the object is created. The structure of the object is recreated during playback by executing the program instructions in a stack-based virtual machine in a user's computer. The persistent representation thus stores the structure as a series of operations for building the object, rather than as a static plan of the structure itself.
    Type: Grant
    Filed: July 6, 2005
    Date of Patent: February 10, 2009
    Assignee: Microsoft Corporation
    Inventor: Mark A B Halstead
  • Patent number: 7487495
    Abstract: A system and method for controlling execution of an interpreted language. Statements of the interpreted language to be executed by a script engine are intercepted by a protection module and control is passed to a script helper module that is asociated with the script engine. The script helper module establishes a secure communications channel with an authorization component and passes the statements and an authorization request to the authorization component. The authorization component sends a reply to the script helper module which either permits the script engine to execute the statement or cancels the attempted execution. When the script engine is loaded, a list is updated identifying the script engine. If a script helper module is not present for the loaded script engine, a boot-strap loader is called to load the script helper module. A special information block contains data as to the location of the interception points.
    Type: Grant
    Filed: April 18, 2005
    Date of Patent: February 3, 2009
    Assignee: Lumension Security, Inc.
    Inventor: Viacheslav Usov
  • Publication number: 20090031179
    Abstract: A software compiler is described here that is capable of analyzing JTAG test functions and translating them into code and date usable and accessible by a JTAG-bus controller hardware circuit. The compiler is capable of reading instructions and data information not directly usable by a JTAG-bus controller, such as Serial Victor Format, and generating instructions and data executable by a JTAG-bus controller hardware circuit. This allows the JTAG-bus controller to directly access such compiled code during the test without using an interpreter to translate such information before executing them. The Compiler is also capable of allocating and managing a memory structure to store multiple data structure at the same time so that it will be ready to be used by the JTAG-bus controller during scan operations. This will allow for an expedited execution of the test functions since the data is already translated into directly readable and writable formats.
    Type: Application
    Filed: July 28, 2007
    Publication date: January 29, 2009
    Inventor: Sam Michael
  • Patent number: 7480809
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for reducing the power consumption of a microprocessor. One or more signal transitions in an instruction set of a microprocessor are profiled. A probability of occurrence is assigned to each instruction in the instruction set. A binary operation code is assigned to each instruction, based on the probability of occurrence for the instruction. The instructions having the highest probability of occurrence are assigned operation codes that require fewer signal transitions. As a result, the power consumption of the microprocessor is reduced.
    Type: Grant
    Filed: October 13, 2005
    Date of Patent: January 20, 2009
    Assignee: Genesis Microchip Inc.
    Inventor: Parag Naik
  • Patent number: 7475394
    Abstract: A method for analyzing the performance of a program when running in an interpreted environment. An interpreter is a program that translates and executes another program. To analyze a binary in an interpreted environment, a mechanism is used to indicate points in the program at source, intermediate, or binary showing where information about the system is to be tracked/profiled/analyzed. Once these analysis points are determined, triggers are created in a separate file or inserted via program instrumentation into the binary to indicate to the interpreter when the analysis triggers need to be processed. The system being analyzed is then run via an interpreter. When one of these triggers occurs during execution, the interpreter calls analysis code passing it the appropriate information so that it may track statistics, metrics, and information about the program corresponding to the trigger.
    Type: Grant
    Filed: December 5, 2003
    Date of Patent: January 6, 2009
    Assignee: ARM Limited
    Inventors: Brad Calder, Todd Austin, Don Yang, Timothy Sherwood
  • Publication number: 20090007082
    Abstract: The invention relates to a method for the translation of a sub-programme (2) by an interpreter (5) in a control device (4) for the control of a machine tool, production machine and/or a robot, whereby the sub-programme (2) comprises a number of process blocks which are serially read by the interpreter (5). On reading a process block by the interpreter (5), defined as a pattern instruction by graphical information and containing structure information on the data format of subsequent process blocks, a form (8), comprising said data format is generated by the interpreter (5) and stored and the parameters for a process block subsequently read by the interpreter (5) are entered on the form (8) and, similarly, a data set (9) is generated from the form (8) and the parameters of the process block. The invention relates to a corresponding control device.
    Type: Application
    Filed: February 21, 2006
    Publication date: January 1, 2009
    Applicant: SIEMENS AKTIENGESELLSCHAFT
    Inventor: Joachim Nebel
  • Patent number: 7467376
    Abstract: The invention concerns a method for compressing program code for execution in a system with few physical resources. This method comprises a semantic analysis of the code as to identify the objects accessed at each program point and to replace in this program groups of instructions used to access the objects by more compact specialised instructions.
    Type: Grant
    Filed: July 22, 2002
    Date of Patent: December 16, 2008
    Assignee: Trusted Logic
    Inventors: Daniel Le Metayer, Renaud Marlet, Arnaud Venet, Alexandre Frey
  • Publication number: 20080270999
    Abstract: Scripting Language based applications can be limited in their ability to supply and execute sophisticated logic and complex processing. More traditional programming languages contain explicit function and/or procedure calls to implement more complex functionality, however, these languages use more complicated syntax and traditionally require mosophisticated programming knowledge to use. There are provided systems and methods for extending the capabilities of an application program for execution by a terminal. The application includes a script based workflow and non-executable content. One such method comprises loading the workflow for interpretation by a script interpreter, such that the workflow is configured for having a plurality of executable elements. This method also provides a global symbol structure for reference by the executable elements, the global symbol structure including addressing for coupling selected ones of the executable elements to corresponding external components.
    Type: Application
    Filed: May 16, 2008
    Publication date: October 30, 2008
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Bryan R. Goring, Michael Shenfield, John F.A. Dahms
  • Patent number: 7444624
    Abstract: The invention relates to method for secure interpretation of a program in an electronic device. An interpreted program is loaded and a stub executable is formed using a prototype stub executable. The stub executable is associated with the interpreted program. At least one second capability also is assigned to the interpreted program and further to the stub executable. The stub executable invokes at least one function in a shared interpreter library to interpret the interpreted program. An interpreter engine checks whether the interpreted program refers an external interpreted program code section. The interpreter engine infers at least one second capability for the external interpreted program code section. The interpreter engine disallows the execution of said external interpreted program code section if said at least one first capability is not a subset of said at least one second capability.
    Type: Grant
    Filed: March 10, 2005
    Date of Patent: October 28, 2008
    Assignee: Nokia Corporation
    Inventor: Lauri Tarkkala
  • Publication number: 20080263528
    Abstract: A high-level language, architecture-independent probe program compiler is disclosed. A base program is executable by one or processors, and has one or more breakpoints. A probe program is associated with each breakpoint and is also indirectly executable by the one or more processors. The probe program is independent of the architecture of the processors, and is generated from source code written in a high-level language. The probe program associated with each breakpoint is executed when the breakpoint is reached during execution of the base program. The compiler may employ an abstract syntax tree to switch between an address space of the probe program and an address space of the base program, by traversing the tree. Some of the nodes of the tree may more simply represent address space-specific objects of the base program. The probe program may be able to pass messages by manipulating the state of the base program.
    Type: Application
    Filed: June 30, 2008
    Publication date: October 23, 2008
    Inventors: Richard J. Moore, Thomas R. Zanussi
  • Patent number: 7434030
    Abstract: In a processor system comprising of a processor having an instruction decoder 22, a general register 61 composed of a plurality of register areas and at least one ALU 60, and a Java accelerator 30 for converting a Java bytecode sequence to a native instruction sequence for the processor and supplying the native instruction sequence to the instruction decoder. The Java accelerator 30 is composed of a bytecode translator 40 for converting the Java bytecode sequence to the native instruction sequence for the processor and a register status control unit 50 for mapping a Java operand stack to any of the register areas of the general register and detecting a bytecode redundant for the processor. When a redundant bytecode is detected by the register status control unit 50, the supply of the native instruction from the bytecode translator 40 to the instruction decoder 22 is inhibited.
    Type: Grant
    Filed: September 12, 2001
    Date of Patent: October 7, 2008
    Assignee: Renesas Technology Corp.
    Inventors: Naohiko Irie, Fumio Arakawa
  • Publication number: 20080235671
    Abstract: Techniques for extracting content from a rendered page are provided. In one approach, a tool allows a user to specify executable code (e.g., JavaScript) to be inserted into a file (e.g., HTML file). The code-injected file is interpreted and the executable code is executed, including, optionally, any executable code already in the file. Content is subsequently generated and provided to another application for further processing.
    Type: Application
    Filed: March 20, 2007
    Publication date: September 25, 2008
    Inventors: David Kellogg, Greg I. Chiou
  • Publication number: 20080222618
    Abstract: A method of generating a user interface for presentation to a user. The method comprises executing a first application computer program to provide a user interface, executing agent computer program code to interrogate and modify said user interface during execution of said first application computer program, and presenting said modified user interface. The first application computer program may be run on a server, while the modified user interface may be presented to a user at a client connected to said server.
    Type: Application
    Filed: August 9, 2006
    Publication date: September 11, 2008
    Inventor: Plamen Ivanov Valtchev
  • Publication number: 20080222617
    Abstract: A flexible, platform-independent integration infrastructure is provided. The integration infrastructure may include an integration bridge and at least one plug-in, where the at least one plug-in may include translation rules, mapping rules, and other information associated with a component coupled to the plug-in. The translation rules, mapping rules, and other information may be used by the integration bridge during a mapping process to control communication between components. Based on the rules and information, a mapping translator of the integration bridge converts data received from component into a form readable by another component.
    Type: Application
    Filed: November 13, 2006
    Publication date: September 11, 2008
    Inventors: Dushan C. Fernando, Anthony Candappa, Koustubh Pawar, Nitin Maheshwari
  • Patent number: 7418697
    Abstract: Specific tasks associated with debugging are performed in the background, prior to a user of an application development tool invoking the debugger. The tasks including (1) starting a hosting process, (2) loading a hosted runtime environment (e.g., .NET runtime) in the process, and (3) attaching a debugger to the hosting process, are performed in the background before the user commences debugging. Once the user invokes the debugger, the user's application is executed and debugged. Thus, the perceived time to start debugging is greatly reduced.
    Type: Grant
    Filed: July 25, 2003
    Date of Patent: August 26, 2008
    Assignee: Microsoft Corporation
    Inventors: Izydor Gryko, Michal Sampson, Brian Crawford, C. Douglas Hodges, Michael Eng, Adam Krantz, Eric Carter, Elliot Omiya, Thomas Quinn, John Rivard
  • Patent number: 7406683
    Abstract: Interaction between programming languages includes receiving a command from a user, where the command is written in a first programming language. The first programming language is converted to an intermediate language. Translations are performed between the intermediate language and a second programming language to provide interaction between the first and second programming languages.
    Type: Grant
    Filed: March 2, 2005
    Date of Patent: July 29, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Satish Kumar Kalidindi, Carl Linder, Rajeev Madan, Kai Wang, Jianren Yang
  • Patent number: 7406424
    Abstract: For migrating a work flow in a workflow management system having at least one process instance executing an original process definition, each process instance is checked during the execution of the original process definition whether the process instance meets the migration condition. If the migration condition is met, the corresponding process instance is migrated to a modified process definition while executing the original definition.
    Type: Grant
    Filed: August 29, 2001
    Date of Patent: July 29, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Lakshmi Kutty Cheeniyil, Srivatsa Krishnaswamy
  • Publication number: 20080178162
    Abstract: A facility is described for server-side evaluation of client-side script, such as to crawl and index dynamically generated links. In various embodiments, the facility provides an object that emulates a browser object. The provided object exposes a function for performing steps comprising receiving a first link and storing the received first link in a list of links to be processed. The facility receives a second link to be processed, loads a second document identified by the received second link, and assigns the provided object to a global variable so that a script associated with the loaded second document invokes the function exposed by the provided object instead of a function with a similar name that is exposed by the emulated browser object. The function with the similar name exposed by the emulated browser object handles the received first link without storing it in the list of links to be processed.
    Type: Application
    Filed: April 17, 2007
    Publication date: July 24, 2008
    Inventors: Richard M. Sanford, Jennifer L. Kolar, Anthony Wiegering, Abdur Chowdhury
  • Patent number: 7404065
    Abstract: In one embodiment, a method for flow optimization and prediction for vector streaming single instruction, multiple data (SIMD) extension (VSSE) memory operations is disclosed. The method comprises generating an optimized micro-operation (?op) flow for an instruction to operate on a vector if the instruction is predicted to be unmasked and unit-stride, the instruction to access elements in memory, and accessing via the optimized ?op flow two or more of the elements at the same time without determining masks of the two or more elements. Other embodiments are also described.
    Type: Grant
    Filed: December 21, 2005
    Date of Patent: July 22, 2008
    Assignee: Intel Corporation
    Inventors: Stephan Jourdan, Per Hammarlund, Michael Fetterman, Michael P. Cornaby, Glenn Hinton, Avinash Sodani
  • Patent number: 7404181
    Abstract: A method of translating instructions from a target instruction set to a host instruction set. In one embodiment, a plurality of first target instructions is translated into a plurality of first host instructions. After the translation, it is determined whether the plurality of first target instructions has changed. A copy of a second plurality of target instructions is stored and compared with the plurality of first target instructions if the determining slows the operation of the computer system. After comparing, the plurality of first host instructions is invalidated if there is a mismatch. According to one embodiment, the storing, the comparing and the invaliding is initiated when the determining indicates that a page contains at least one change to the plurality of first target instructions. In one embodiment, the determining is by examining a bit indicator associated with a memory location of the plurality of first target instructions.
    Type: Grant
    Filed: August 21, 2006
    Date of Patent: July 22, 2008
    Assignee: Transmeta Corporation
    Inventors: John Banning, H. Peter Anvin, Robert Bedichek, Guillermo J. Rozas, Andrew Shaw, Linus Torvalds, Jason Wilson
  • Publication number: 20080172659
    Abstract: A method for harmonizing a test file with a test configuration includes an initial request to commit a test file to a test file repository. The test file is associated with an action comprising creating, deleting, or editing the test file. An associated test configuration is selected and modified according to the action. The test configuration is validated and, if valid, the test file and test configuration is allowed to be committed to a repository.
    Type: Application
    Filed: January 17, 2007
    Publication date: July 17, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Saiyue Yu, Xun Zhang
  • Patent number: 7401326
    Abstract: Generating program code to be used by a protocol analyzer based on definitional information relating to a data protocol. A protocol database that includes definitional information relating to characteristics of a protocol is stored. The definitional information, which is expressed in a computer-interpretable format, is processed to generate program code expressed in a programming language. The program code incorporates the definitional information and includes logic that is to be executed to interpret and analyze data packets having the protocol. In this manner, the program code to be used by the protocol analyzer is generated mechanically, without requiring software developers. When the program code needs to be updated in view of changes to existing protocols or the introduction of new protocols, the protocol database is updated. These updates are then propagated to the program code without requiring direct manipulation of the code by software developers.
    Type: Grant
    Filed: June 24, 2002
    Date of Patent: July 15, 2008
    Assignee: Finisar Corporation
    Inventors: Douglas Durham, Dominic Coupal
  • Patent number: 7392245
    Abstract: A pre-pass and direct call mechanism which replaces the interpreter. The mechanism moves static decisions out of the repeated runtime path into a pre-pass operation. Advantageously, the mechanism reduces runtime overhead and improves overall performance of the DBMS during runtime, while maintaining the considerable investment in opcode generation and plan representation.
    Type: Grant
    Filed: July 28, 2000
    Date of Patent: June 24, 2008
    Assignee: International Business Machines Corporation
    Inventors: Ian R. Finlay, Douglas James Doole
  • Publication number: 20080134155
    Abstract: A system controls operation of a business system having a processor, memory, and a hard drive. The system comprises a specification language file stored on a hard drive, the file containing specification language statements defining a state machine implementation of a business system, a parser for extracting specification language statements from the specification language file and interpreting the extracted specification language statements, a business logic application program comprised of business logic modules, the business logic modules including executable compiled program statements, and the parser calls at least one of the business logic modules to process a message extracted by the parser from the specification language file.
    Type: Application
    Filed: November 30, 2006
    Publication date: June 5, 2008
    Applicant: NCR Corporation
    Inventor: David D. Miller
  • Publication number: 20080134154
    Abstract: In a method of executing a program on an interpreted bytecode language, a plurality of interpreted bytecode modules (each having an associated name) is loaded. A pointer is directed from each method entry to a different interpreted bytecode module. A native code module library is loaded and includes a native code module (also having an associated name) that implements a function corresponding to an interpreted bytecode module. When the name of an interpreted bytecode module corresponds to the name of a native code module, the pointer directed to the interpreted bytecode module is redirected to the corresponding native code module. Each interpreted bytecode module and native code module pointed to by the each method entry in the method table is executed according to an application-controlled order of execution.
    Type: Application
    Filed: November 30, 2006
    Publication date: June 5, 2008
    Applicant: MOTOROLA, INC.
    Inventors: MARK A. PATEL, STEVE R. BUNCH, RAYMOND B. ESSICK
  • Patent number: 7383532
    Abstract: A system and method permits client-side locale specific numeric format handling in a web environment for software applications supported by programming languages. The system and method enable a software application supported by the programming language to perform client-side calculations on locale or user specific numeric data and display the numeric results in a format that is sensitive to the user's locale or specific needs. The system and method remove a locale specific or other numeric format for performing numeric calculations using the programming language and format the numeric data into one or more locale or user specific numeric formats for display.
    Type: Grant
    Filed: April 18, 2003
    Date of Patent: June 3, 2008
    Assignee: Computer Associates Think, Inc.
    Inventor: Mark Asbury
  • Publication number: 20080127128
    Abstract: A method for performing type validation of scripts in a complex application is provided. The method comprises the following steps. A variable table comprising all application domain entities is created. The application domain entities includes formal parameters expected by functions within the application. At least some of the scripts in the application are tokenized into functions and associated actual parameters. The actual parameters are validated in accordance with the corresponding formal parameters in accordance with a predefined rule set. A notification is presented if the actual parameters are not validated. A computer readable medium comprising instructions for executing the method is also provided.
    Type: Application
    Filed: October 30, 2006
    Publication date: May 29, 2008
    Inventors: Daniel Mateescu, Curtis Wetherly