Patents Examined by Tuan Anh Vu
-
Patent number: 7861219Abstract: A script application framework is provided to abstract common scripting patterns and to provide a structure for scripting. The script application framework encapsulates scripting logic into script components, manages lifetime of script objects, and builds relationships among different script objects. The script application framework can be applied to any scripting environment.Type: GrantFiled: December 23, 2005Date of Patent: December 28, 2010Assignee: Microsoft CorporationInventors: Nikhil Kothari, Bertrand Le Roy
-
Patent number: 7856628Abstract: A computer implemented method, system, and computer usable program code for simplifying compiler-generated software code by creating a stub routine for checking storage contiguity. A stub routine is generated for a subroutine. The stub routine is used to determine whether data is contiguous for the subroutine. A subroutine call in the code is replaced with a stub routine call for the stub routine. The subroutine call has at least one argument. The stub routine call includes each argument for the subroutine call. The code is executed. The stub routine is called by the stub routine call to determine whether data is contiguous for the subroutine.Type: GrantFiled: January 23, 2006Date of Patent: December 21, 2010Assignee: International Business Machines CorporationInventors: Huiwen H. Li, Raul Esteban Silvera
-
Patent number: 7853938Abstract: An XSLT-based transformation process addresses the performance problems of ordinary XSLT transformations and provides for an efficient conversion of many sources of raw, or interpreted, application data into many different interpretations. In addition, the data may be filtered to downstream users, thus enabling the use of security measures by way of the filters.Type: GrantFiled: August 28, 2003Date of Patent: December 14, 2010Assignee: International Business Machines CorporationInventors: Wassim Melhem, Christine N. Knight
-
Patent number: 7849441Abstract: A method for specifying stateful, transaction-oriented systems is provided. The method initiates with designating a plurality of primitive FlowModules. The method includes defining at least one FlowGate within each of the plurality of FlowModules, wherein each FlowGate includes a non-interruptible sequence of procedure code, a single point of entry and is invoked by a named concurrent call. An Arc is designated from a calling FlowGate to a called FlowGate and a Signal is generated for each named invocation of the called FlowGate. A Channel is defined for carrying the Signal. Methods for synthesizing a semiconductor device and routing signals in the semiconductor device are provided.Type: GrantFiled: June 27, 2006Date of Patent: December 7, 2010Assignee: iKoa CorporationInventors: Shridhar Mukund, Anjan Mitra, Jed Krohnfeldt, Clement Leung
-
Patent number: 7849439Abstract: An application-generic sequence diagram generator is driven by a non-proprietary language. According to one embodiment, a source file describes, in a non-proprietary language, a flow (e.g., a message exchange) of an application. An automatic sequence diagram generator is operable to receive as input the source file, and generate, based on such source file, a sequence diagram representing the flow described by the source file. In an exemplary embodiment, the non-proprietary language is a markup language, such as Extensible Markup Language (XML). The sequence diagram generator is general purpose (or “application-generic”), as it can generate a sequence diagram representing the flow of any application described in the source file. The application for which the source file describes the flow may be any type of application, including without limitation a computer-executable software application, a communication protocol, or any message exchange between actors.Type: GrantFiled: January 19, 2005Date of Patent: December 7, 2010Assignee: IxiaInventor: Kenneth M. Green
-
Patent number: 7844958Abstract: A system and method for converting byte code of a first type into byte code of a second type. Byte code of a first type and markup language code are received as inputs. The first byte code is converted into constituent byte code data elements that can comprise any logical unit or grouping of at least a portion of a software application. The markup language code is converted into constituent markup language data elements that can comprise individual markup language tags and references to data or functionality in the first byte code. The first byte code data elements and markup language data elements are mapped to data elements of a second byte code type. The second byte code data elements are assembled into a resulting second byte code.Type: GrantFiled: March 10, 2006Date of Patent: November 30, 2010Assignee: Aptana, Inc.Inventors: Paul Colton, Kevin Edward Lindsey, Roland Ingomar Muschenetz, Robin Sean Debreuil
-
Patent number: 7840953Abstract: In a method for reducing code size a replaceable subset of instructions at a first location within a set of instructions and a matching target subset of instructions at a second location within the set of instructions are identified. A base offset and a relative offset are determined. The base offset and the relative offset indicate an absolute offset from the first location to the second location. An instruction to cause a base offset storage element to be loaded with the base offset is inserted prior to the first location. The replaceable subset of instructions is replaced with a second instruction to cause a program counter to be modified based on the relative offset and a value in the base offset register so that the modified program counter indicates the second location.Type: GrantFiled: December 22, 2004Date of Patent: November 23, 2010Assignee: Intel CorporationInventors: Youfeng Wu, Mauricio Breternitz, Jr.
-
Compiler implemented software cache method in which non-aliased explicitly fetched data are excluded
Patent number: 7784037Abstract: A compiler implemented software cache is provided in which non-aliased explicitly fetched data are excluded are provided. With the mechanisms of the illustrative embodiments, a compiler uses a forward data flow analysis to prove that there is no alias between the cached data and explicitly fetched data. Explicitly fetched data that has no alias in the cached data are excluded from the software cache. Explicitly fetched data that has aliases in the cached data are allowed to be stored in the software cache. In this way, there is no runtime overhead to maintain the correctness of the two copies of data. Moreover, the number of lines of the software cache that must be protected from eviction is decreased. This leads to a decrease in the amount of computation cycles required by the cache miss handler when evicting cache lines during cache miss handling.Type: GrantFiled: April 14, 2006Date of Patent: August 24, 2010Assignee: International Business Machines CorporationInventors: Tong Chen, John Kevin Patrick O'Brien, Kathryn O'Brien, Byoungro So, Zehra N. Sura, Tao Zhang -
Patent number: 7765536Abstract: A Veil program analyzes the source code and data of a target program and determines how best to distribute the target program and data among the processors of a multi-processor computing system. The Veil program analyzes source code loops, data sizes and types to prepare a set of distribution attempts, whereby each distribution is run under a run-time evaluation wrapper and evaluated to determine the optimal distribution.Type: GrantFiled: December 21, 2005Date of Patent: July 27, 2010Assignee: Management Services Group, Inc.Inventors: Robert Stephen Gordy, Terry Spitzer
-
Patent number: 7752607Abstract: Systems and methods are provided for automated testing of business process application configurations. A test library contains test elements, which are building blocks that codify all possible interactions with business processes in business process application configuration. The elements interact with the business process application's user interface. A business process test can be defined in a test development environment by adding data input elements to the test to test specific business processes. The flow of execution in a business process test can be defined by adding control elements to the test. The control elements interact with the application's user interface submit or cancel business process operations. The business process test can be executed as a test script to perform automated testing. The tests can continue to function properly when the application or its user interface changes, because the elements are independent of most details of the user interface.Type: GrantFiled: October 13, 2005Date of Patent: July 6, 2010Assignee: SAP AGInventors: Bassam A. Larab, Vaughn Paladin
-
Patent number: 7743366Abstract: A system and method for compiling a computer program comprising (a) performing a compilation generating an initial mapping of each code portion of the program in the memory; b) evaluating and generating a cost value associated with the initial mapping; c) if the cost value does not satisfy a threshold cost value, re-performing the compilation having regard to the record of each memory section; d) re-evaluating and generating a revised cost value associated with the modified mapping; e) iteratively repeating steps (c) and (d) until a predetermined condition is met; and f) outputting the mapping whose associated cost value most closely satisfied the threshold cost value. Such an approach enables a reduction in the power consumption resulting from memory accesses, reduces local memory requirements, and reduces the risk that size and complexity of the computer program will be constrained by the given local program memory size.Type: GrantFiled: October 3, 2005Date of Patent: June 22, 2010Assignee: ARM LimitedInventors: Martinus Cornelis Wezelenburg, Koenraad Pieter Lodewijk Van Nieuwenhove
-
Patent number: 7730473Abstract: Data may be marshalled from a managed runtime environment to an unmanaged environment by using a compiler to calculate argument offsets and generate marshalling language code.Type: GrantFiled: June 30, 2004Date of Patent: June 1, 2010Assignee: Intel CorporationInventors: Highland Mary Mountain, Guangyu Zhu, Hai Zhao
-
Patent number: 7725885Abstract: The present invention relates to a mechanism for adaptive run time compilation of traces of program code to achieve efficiency in compilation and overall execution. The mechanism uses a combination of interpretation and compilation in executing byte code. The mechanism selects code segments for compilation based upon frequency of execution and ease of compilation. The inventive mechanism is able to compile small code segments, which can be a subset of a method or subroutine, and comprising only single path execution. The mechanism thereby achieves efficiency in compilation by having less total code as well as having only straight line, or single path execution, code to compile.Type: GrantFiled: May 9, 2000Date of Patent: May 25, 2010Assignee: Hewlett-Packard Development Company, L.P.Inventors: Salil Pradhan, Lacky Shah
-
Patent number: 7725886Abstract: In general, in one aspect, the disclosure describes a method of determining if a first query for data related to a protocol data unit in a first table is a query to a table merged into a combination table formed from multiple tables. If so, the method can generate a second query for the first query for data stored by the combination table.Type: GrantFiled: April 1, 2003Date of Patent: May 25, 2010Assignee: Intel CorporationInventors: Aaron R. Kunze, Erik J. Johnson, James L. Jason, Harrick M. Vin
-
Patent number: 7725887Abstract: In a method for reducing code size, replaceable subsets of instructions at first locations in areas of infrequently executed instructions in a set of instructions and target subsets of instructions at second locations in the set of instructions are identified, wherein each replaceable subset matches at least one target subset. If multiple target subsets of instructions match one replaceable subset of instructions, one of the multiple matching target subsets is chosen as the matching target subset for the one replaceable subset based on whether the multiple target subsets are located in regions of frequently executed code. For each of at least some of the replaceable subsets of instructions, the replaceable subset of instructions is replaced with an instruction to cause the matching target subset of instructions at the second location to be executed.Type: GrantFiled: December 22, 2004Date of Patent: May 25, 2010Assignee: Intel CorporationInventors: Youfeng Wu, Mauricio Breternitz, Jr.
-
Patent number: 7721273Abstract: The present invention relates to a system and methodology facilitating automated manufacturing processes in an industrial controller environment. An automation system is provided for automated industrial processing. The system includes an equipment phase object that is executed by a controller engine, wherein the equipment phase object can be accessible from internal instructions within the controller and/or from external instructions directed to the controller such as from a server or another controller across a network connection. A sequencing engine operates with the equipment phase object to facilitate automated industrial processing. The sequencing engine can be adapted to various industrial standards or in accordance with other state type models.Type: GrantFiled: June 4, 2004Date of Patent: May 18, 2010Assignee: Rockwell Automation Technologies, Inc.Inventors: Kenwood H. Hall, Stephen D. Ryan, Richard Alan Morse, Kam-Por Yuen, Raymond J. Staron, Paul R. D'Mura, James H. Jarrett, Michael D. Kalan, Robert C. Kline, Jr., Charles Martin Rischar, Christopher E. Stanek, Tao Zhao, Kenneth S. Plache, Shoshana L. Wodzisz, Jan Bezdicek, David A. Johnston, Jeffery W. Brooks
-
Patent number: 7721266Abstract: An integrated tracing and logging system for an enterprise network. One embodiment of the integrated logging and tracing system has an object-oriented architecture which includes a controller class with two sub-classes: a tracing sub-class and a logging sub-class. Instances of the tracing sub-class (tracing modules) are associated with specified program code regions of network applications. The tracing modules receive method calls from the network applications and process the method calls based on defined severity levels. Instances of the logging sub-class (logging modules) are associated with specified “categories” related to the enterprise network (e.g., system, database, etc). The logging modules receive and process method calls from network components associated with the categories. The integrated logging and tracing system allows the format of tracing and logging messages to be configured without recompiling any source code.Type: GrantFiled: March 26, 2004Date of Patent: May 18, 2010Assignee: SAP AGInventors: Gregor K Frey, Heiko Kiessling, Miroslav R. Petrov, Georgi G. Manev, Nikola I Marchev
-
Patent number: 7716656Abstract: Systems and methods that enhance a programming language by introducing null unification on a type level in addition to a value level, for static types of both reference and value types T. An operator that adds a level of nullability (and removes such nullability) is introduced without a mention of the actual type, to steer overloading in a precise manner.Type: GrantFiled: August 30, 2005Date of Patent: May 11, 2010Assignee: Microsoft CorporationInventors: Henricus Johannes Maria Meijer, Amanda Silver, Brian C. Beckman, Paul A. Vick, Avner Y. Aharoni, David N. Schach, Peter F. Drayton
-
Patent number: 7712083Abstract: A probe determines a value for a metric for a site. A message is generated, including the value for the metric, and is delivered to a monitoring apparatus. The monitoring apparatus determines if the value is acceptable, based on the metric and possibly the site that the probe is monitoring. If the value is not acceptable, then the monitoring apparatus displays an alert to a possible problem.Type: GrantFiled: August 20, 2003Date of Patent: May 4, 2010Assignee: IGTInventor: Michael P. Coppert
-
Patent number: 7707545Abstract: A description of the hierarchically-structured document is accessed and converted into an early-bound object having at least some of the same properties as the hierarchically-structured document, and having at least some of the methods that may be performed on the hierarchically-structured document. When a function call is placed to the early-bound object, the early-bound object causes the appropriate corresponding changes to be affected on the hierarchically-structured document while maintaining change tracking information for the document. This reduces the difficulty when drafting source code for a program that interfaces with hierarchically-structured documents that can have varying structures and may be governed by complex change tracking rules.Type: GrantFiled: December 2, 2005Date of Patent: April 27, 2010Assignee: Microsoft CorporationInventors: Alan Geoffrey Boshier, Ashish B. Shah, Darshatkumar Shah