Programming Language Patents (Class 717/114)
-
Patent number: 9064076Abstract: Systems and methods of user interface for facilitation of high level generation of processor extensions. In accordance with a method embodiment of the present invention, an instruction format is accessed at a graphical user interface. A programming language description of a computation element for an execution unit of the processor extension is accessed. A representation of a hardware design for the processor extension comprising the instruction format and the computation element is generated.Type: GrantFiled: March 23, 2006Date of Patent: June 23, 2015Assignees: Synopsys, Inc., MIPS Technologies, Inc.Inventors: Gunnar Braun, Frank Fiedler, Andreas Hoffmann, Gideon Intrater, Olaf Lüthje, Achim Nohl, Ludwig Rieder
-
Publication number: 20150143330Abstract: An embodiment of the present invention consists of methods for parameter declaration in implicit way and of methods for argument usage in implicit way. An embodiment of the present invention is useful in programming languages which support at least one concept that can be interpreted as a method. This invention: raises code readability; reduces redundancy of parameter name and parameter type information making specific parts of the programming language code more compact; allows reduction of global variables making code more parallelizable and suitable for parallel computing systems.Type: ApplicationFiled: November 15, 2013Publication date: May 21, 2015Inventors: Mikus Vanags, Janis Justs, Didzis Romanovskis
-
Patent number: 9032364Abstract: A method, system and computer program product for serializing a templated markup language representation of test artifacts is provided. The method includes selecting a template of a test plan through a graphical user interface of a test plan markup generation module executing in memory by a processor of a host computer. The method also includes extracting a table of contents from the selected template such that the table of contents includes at least one reference to at least one test case. Finally, the method includes transforming at least one portion of the table of contents including the at least one test case into a markup language representation of the selected template of the test plan.Type: GrantFiled: October 16, 2013Date of Patent: May 12, 2015Assignee: International Business Machines CorporationInventors: Michael S. Brown, Paul F. McMahan, Sachin P. Patel
-
Patent number: 9032365Abstract: An object is to provide a script description separation reconstructing device that can describe the same operation by the same command script regardless of a subsystem configuration of a controlled system, a configuration of a control system, and a kind of the command script. Using system configuration information indicating what kind of subsystem structure the controlled system is composed of, A script description separation reconstructing means reconstructs in a form of separating a system control command script description into a process inside each controller and a process by a host side.Type: GrantFiled: March 24, 2010Date of Patent: May 12, 2015Assignee: NEC CorporationInventor: Noriaki Suzuki
-
Patent number: 9032378Abstract: The facilitated computation of an available symbol set at code locations in a dynamic language program, in which the program is executed up to a particular halt point for which an available symbol set is to be generated. At the halt point, a type of a value of a particular variable may be used in order to generate the available symbol set. However, at the halt point, the variable does not yet have a value of a useful type (e.g., null or undefined), which is possible in a dynamic language program. Rather than return an error, the principles described herein result in return of an available symbol set anyway. Specifically, the variable had previously been annotated with information representing accessed type information for the variable, even though the variable has not formally been defined. This annotated information may be used to generate the available symbol set.Type: GrantFiled: December 16, 2011Date of Patent: May 12, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Charles P. Jazdzewski, Michael C. Fanning
-
Patent number: 9021426Abstract: According to one embodiment of the present disclosure, hardware initialization code and error action information are retrieved from separate storage areas. The hardware initialization code includes code that initializes a device, and also includes placeholders corresponding to actions that are performed when the device fails initialization. Likewise, the error action information describes the actions that are performed when the device fails initialization. The error action information is converted into macros that include lines of code. As such, the error action placeholders are matched to the macros and, in turn, each of the error action placeholders is replaced with the lines of code corresponding to the matched macros.Type: GrantFiled: December 4, 2012Date of Patent: April 28, 2015Assignee: International Business Machines CorporationInventors: Daniel M. Crowell, John Farrugia, Michael J. Jones, David Dean Sanner
-
Patent number: 9021429Abstract: Various embodiments of systems and methods for recommending applications to portable electronic devices are described herein. Initially a context change of an application identification parameter is detected. Based on the detected context change, a target application, from a plurality of applications, may be identified. A similarity value is then computed between the identified target application and another application. Finally, an application to be recommended to a portable electronic device is determined based on the computed similarity value and a rate value of another application.Type: GrantFiled: October 16, 2013Date of Patent: April 28, 2015Assignee: Sybase Inc.Inventors: Anand Agrawal, Dinesh Kumar, Ketan Shah
-
Patent number: 9013574Abstract: A machine vision system program editing environment including synchronized selection and/or identification of related features in a plurality of different user interface windows is provided. In particular, one of the windows is an editing window where a part program representation is displayed for editing by a user. In one embodiment, a user may select data or another feature of interest in a window that is not the editing window (e.g., a results window, or graphical workpiece inspection feature display window) and the associated part program instruction representation is automatically highlighted and/or selected in the editing window. Conversely, a part program instruction representation may be selected by a user in the editing window and the associated results or feature in another window is automatically highlighted and/or selected. User interface navigation, rapid program quality assessment, and overall part program creation and editing efficiency are significantly enhanced in such an editing environment.Type: GrantFiled: November 13, 2012Date of Patent: April 21, 2015Assignee: Mitutoyo CorporationInventors: Barry Saylor, Ryan Northrup, Akira Takada, Kozo Ariga
-
Patent number: 9009660Abstract: Programming in a multiprocessor environment includes accepting a program specification that defines a plurality of processing modules and one or more channels for sending data between ports of the modules, mapping each of the processing modules to run on a set of one or more processing engines of a network of interconnected processing engines, and for at least some of the channels, assigning one or more elements of one or more processing engines in the network to the channel for sending data between respective processing modules.Type: GrantFiled: November 29, 2006Date of Patent: April 14, 2015Assignee: Tilera CorporationInventors: Patrick Robert Griffin, Walter Lee, Anant Agarwal, David Wentzlaff
-
Patent number: 8997041Abstract: The present invention relates to a script management technology. Disclosed are approaches for managing scripts carried out in a script management server, which is connected to a user terminal and which manages script codes. Approaches comprise preparing a plurality of databases including a meta database and a plurality of script databases without necessarily separating physically the two types of databases; designating an active script database by providing the plurality of the original script lists to the user terminal; and storing identifiers of the user terminal and the designated active script database in the meta database, where the plurality of script databases are classified according to script version and each of them manages the original script code and user-specific script code, and the meta database manages a plurality of the original script lists related to the plurality of script databases and a list of user-specific scripts.Type: GrantFiled: March 28, 2013Date of Patent: March 31, 2015Assignee: LG CNS Co., Ltd.Inventors: Chun Sik Lee, Jeong Hyun Wi, Hye Kyoung Chon, Joon Ik Lee, Deok Young Hwang, Jung In Park
-
Patent number: 8995070Abstract: An execution environment for functional code may treat application segments as individual programs for memory management. A larger program of application may be segmented into functional blocks that receive an input and return a value, but operate without changing state of other memory objects. The program segments may have memory pages allocated to the segments by the operating system as other full programs, and may deallocate memory pages when the segments finish operating. Functional programming languages and imperative programming languages may define program segments explicitly or implicitly, and the program segments may be identified at compile time or runtime.Type: GrantFiled: October 8, 2013Date of Patent: March 31, 2015Assignee: Concurix CorporationInventor: Alexander G. Gounares
-
Patent number: 8990769Abstract: Briefly, in accordance with one embodiment, a method of processing non-transitory stored binary digital signal quantities using a computing device is disclosed. For example, a computing device transforms between at least first and at least second non-transitory stored binary digital signal quantities respectively representing at least a first and at least a second expression. The represented expressions have a common view for non-common expression types of the represented expressions and have a non-common view for common expression types of the represented expressions. The represented expressions include at least one of the following expression types: a hierarchical edge and/or node labeled tree or a symbol string.Type: GrantFiled: April 10, 2013Date of Patent: March 24, 2015Assignee: Robert T. and Virginia T. Jenkins for Jenkins Family TrustInventor: Jack J. LeTourneau
-
Patent number: 8983931Abstract: Systems, methods, and computer program product embodiments are provided for path-based query evaluation. The embodiments include representing a markup language document as a descriptive catalog, and capturing relationships in the descriptive catalog as an index summary. The index summary is utilized for evaluating a path-based query.Type: GrantFiled: November 29, 2011Date of Patent: March 17, 2015Assignee: Sybase, Inc.Inventor: Mohyuddin Rehmattullah
-
Patent number: 8978007Abstract: A dynamic programming environment includes a dynamic runtime infrastructure configured to receive static metadata as source text in a source code written in a dynamic programming language. The dynamic runtime infrastructure determines an object representation based on the static metadata from the source text in the source code.Type: GrantFiled: June 30, 2011Date of Patent: March 10, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Lucas J. Hoban, Mark B. Shields, Steven E. Lucco, Charles P. Jazdzewski, Anders Hejlsberg
-
Patent number: 8972935Abstract: An application server (102) along with various other devices and method are described herein for managing a service (e.g., communication service) which is provided to a user. As described herein, the application server with the help of aspect oriented programming is capable of automatically adding functionality to an original service without directly modifying the target application code of the original service. In particular, the application server when automatically adding functionality to a certain application can automatically detect which features are still missing within the certain application, and which are already supported.Type: GrantFiled: July 13, 2010Date of Patent: March 3, 2015Assignee: Telefonaktiebolaget L M Ericsson (Publ)Inventors: Joerg Niemoeller, Roman Levenshteyn, Eugen Freiter, Raphael Quinet
-
Patent number: 8972933Abstract: Exemplary embodiments may provide methods, systems and devices for providing non-literal representations of programming language code. The non-literal representation of a portion of code may provide a representation of the semantics of the portion of code that is different from the source code representation. The non-literal representation may change the way the code is output to a user in order to improve readability of the source code, and may not modify the underlying structure or semantics of the code. While improving readability of the code, the non-literal representation may also retain important information about the underlying code associated with the non-literal representation.Type: GrantFiled: June 24, 2013Date of Patent: March 3, 2015Assignee: The MathWorks, Inc.Inventor: Stephen C. Johnson
-
Patent number: 8957960Abstract: A machine vision system program editing environment includes near real time context generation. Rather than requiring execution of all preceding instructions of a part program in order to generate a realistic context for subsequent edits, surrogate data operations using previously saved data replace execution of certain sets of instructions. The surrogate data may be saved during the actual execution of operations that are recorded in a part program. An edit mode of execution substitutes that data as a surrogate for executing the operations that would otherwise generate that data. Significant time savings may be achieved for context generation, such that editing occurs within an operating context which may be repeatedly refreshed for accuracy in near real time. This supports convenient program modification by relatively unskilled users, using the native user interface of the machine vision system, rather than difficult to use text-based or graphical object-based editing environments.Type: GrantFiled: November 15, 2011Date of Patent: February 17, 2015Assignee: Mitutoyo CorporationInventors: Barry Saylor, Dahai Yu, Ryan Northrup, Gyokubu Cho, Akira Takada
-
Patent number: 8959107Abstract: Methods and systems for collecting database performance data. During operation a database server can receive a set of T-SQL statements, wherein the database server executes on a computer system and provides access to a database. Next, the database server can execute the set of T-SQL statements, thereby causing the database server to: (1) create an external script which, when executed by the computer system, collects performance data in a file; (2) execute the external script on the computer system; (3) wait for the external script to complete execution; and (4) load the performance data from the file into a table in the database.Type: GrantFiled: September 2, 2011Date of Patent: February 17, 2015Assignee: BBS Technologies, Inc.Inventors: George E. Bailey, Jr., Kurt V. Goolsbee, Everett T. Miskelly
-
Publication number: 20150046902Abstract: A system and method for facilitating execution of a portion of a process via a subprocess. An example method includes encapsulating process logic of a portion of a parent process via the subprocess, wherein the parent process is encoded via a business process language characterized by process lifecycle management functionality; using an instance of a call activity in a scope of the parent process or subprocess to activate the subprocess, yielding a called subprocess in response thereto; and employing a business process runtime engine to adjust a scope of the subprocess to inherit the scope of the process used to call the subprocess, thereby enabling the process lifecycle management functionality to govern a lifecycle of the subprocess. In a more specific embodiment, the business process language includes standard Business Prosecution Execution Language (BPEL); the parent process represents a business process; and the subprocess includes a standalone subprocess.Type: ApplicationFiled: August 9, 2013Publication date: February 12, 2015Applicant: Oracle International CorporationInventors: Yogesh Kumar, Glenn Weiqun Mi, Muruganantham Chinnananchi, Michal Chmielewski, Murali Pottlapelli, Ronald Ten-Hove, Simone Geib
-
Patent number: 8954927Abstract: At least one binary relationship defining an enhancement to a standard meta-object instance can be stored in a meta-data repository. The at least one binary relationship can be specified at design time and can define a dependency required to create an enhanced meta-object instance that includes the standard meta-object instance and the enhancement. The standard meta-object instance can be provided by a core software platform. The enhanced meta-object can include at least one additional feature relating to an external software component integrated into the core software platform. At run time, a request for a custom instance of a data structure based on the enhanced meta-object instance can be received. The custom instance can include a meta-object instance extension specified at design time by a service consumer of the core software platform. Also at run time, a transitive shell representing the custom instance of the data structure can be generated.Type: GrantFiled: December 30, 2010Date of Patent: February 10, 2015Assignee: SAP AGInventors: Adam Polly, Mathias Habich
-
Patent number: 8953218Abstract: A method and apparatus for extending LCDS imaging data stream imaging capabilities. An imaging data stream can be modified to permit the imaging data stream to implement at least one full-color call for rendering full-color forms and full-color jobs via at least one rendering device within a rendering system. This can be accomplished by creating and associating at least one full-color extension with a syntax of the imaging data stream in order to implement the at least one full-color call in an extensible set of color spaces, and also compactly decoding, storing indexing and searching the at least one full-color call within a particular job. In addition, an LCDS imaging data stream can be modified to provide an image substitution pathway to permit at least one full-color image included in said LCDS imaging data stream to be substituted for monochrome images or highlight color images.Type: GrantFiled: November 14, 2006Date of Patent: February 10, 2015Assignee: Xerox CorporationInventors: George Kenneth Hartupee, Jr., Hayley H. Yau
-
Patent number: 8954840Abstract: A method and apparatus for annotation processing of computer files. An embodiment of A method for processing a data stream includes receiving a data stream input at a scanner component, where the data stream input represents multiple program elements. The data stream input is scanned for annotations, with scanning the data stream input including: encountering a description of a data type; informing a handler component regarding the data type description; determining whether to process program elements within the data type, with the determination being based at least in part on any messages received from the handler component indicating that data type is not of interest; and, if there is a determination to process the program elements in the data type, scanning the program elements of the type to identify annotated program elements and associated annotation values.Type: GrantFiled: August 1, 2008Date of Patent: February 10, 2015Assignee: SAP SEInventor: Dietmar Theobald
-
Patent number: 8949821Abstract: A personalization method of one application capable of being executed on a Java card contains the successive steps of: generating a package containing mandatory components corresponding to the application, and a custom component corresponding to information required to personalize the application; loading the package onto a Java card; installing the application from the loaded package, the application being personalized according to the information as soon as the application is in the Installed state, i.e. at the end of the completion of the step of installing.Type: GrantFiled: November 30, 2007Date of Patent: February 3, 2015Assignee: Cassis International Pte. LtdInventors: Kian Teck Soh, Arun Ganeswaran
-
Patent number: 8949785Abstract: The present invention extends to methods, systems, and computer program products for creating and manipulating custom compound data types in declarative programs. The present invention allows a developer to create and use custom compound data types without requiring the custom type to be specifically defined (e.g. via registering a custom assembly) in the underlying framework. This is accomplished by providing a data container that is configurable to represent virtually any combination of primitive or compound types defined within the framework. The present invention also provides a declarative model for interacting with data containers representing custom compound data types. This declarative model employs a path-based syntax (or other type of syntax) for accessing the elements of a custom compound data type. Multiple paths can be defined within a single unit of developer input so that multiple elements of a custom data type can be manipulated by the single unit of input.Type: GrantFiled: December 15, 2011Date of Patent: February 3, 2015Assignee: Microsoft CorporationInventors: Leon E. Welicki, John Anthony Taylor, Clark Roberts, Kenneth David Wolf
-
Patent number: 8943474Abstract: A device receives programming code, corresponding to a dynamic programming language, that is to be executed by a computing environment, and executes the programming code. When executing the programming code, the device maintains a program counter that identifies an execution location within the programming code, and select blocks of the programming code based on the program counter. The blocks correspond to segments of the programming code, and are associated with type-based constraints that relate to types of variables that are used by the block. When executing the programming code, the device also compiles the selected blocks, caches the compiled blocks along with the type-based constraints, generates linking information between certain ones of the compiled blocks based on the type-based constraints, and executes the compiled blocks in an order based on the program counter, the type-based constraints, and the linking information.Type: GrantFiled: October 24, 2012Date of Patent: January 27, 2015Assignee: The MathWorks, Inc.Inventors: Ayon Basumallik, Brett W. Baker, Nikolay Mateev, Hongjun Zheng
-
Patent number: 8935660Abstract: An expression editor system allows a user to build an expression specifying an action that may occur during execution of a target application. The expression editor system includes an expression editor tool used to create, manage, and store action point definitions that include an action point identifier that specifies an action point located in target application program code. The expression editor system determines from the action point definition a dataset that is in-context at the action point in the application program code, obtains data field selections from the dataset that is in-context at the action point in the application program code, graphically builds an expression, and an outcome that executes depending the expression, links the outcome and the expression to form an action point rule for the action point, and saves the action point rule in the database for execution when the application program code reaches the action point.Type: GrantFiled: June 30, 2011Date of Patent: January 13, 2015Assignee: Accenture Global Services LimitedInventors: Naima Aman, Joan McGraw, Kathleen Devlin, Jeremy Van Cuylenburg, Matthew R. Foster
-
Patent number: 8935663Abstract: An aspect of the present invention identifies deprecated routines invoked by a software application implementing subtype polymorphism by examination of the software application, without having to execute the software instructions. In one embodiment, upon receiving software instructions constituting the software application, the polymorphic data types, variables of the data types, and a corresponding set of assignments for each variable are identified in the received software instructions. The specific instructions containing invocations of routines associated with the identified variables are also found. In response to finding the invocations, the routines that are invoked corresponding to the specific instructions are determined. The specific (determined) routines that are deprecated are ascertained and a report is thereafter generated indicating the specific routines.Type: GrantFiled: March 22, 2012Date of Patent: January 13, 2015Assignee: Oracle International CorporationInventor: Praneet Tiwari
-
Patent number: 8930890Abstract: An apparatus, network and methods for skinning normalized meta-model compliant software models are provided. In one embodiment a set of terminology is derived from a software application. A normalized meta-model compliant software model is derived from the application. A “skin” is derived that uses the terminology of the software application. The skin is then applied to the model. This Abstract is provided for the sole purpose of complying with the Abstract requirement rules that allow a reader to quickly ascertain the subject matter of the disclosure contained herein. This Abstract is submitted with the explicit understanding that it will not be used to interpret or to limit the scope or the meaning of the claims.Type: GrantFiled: December 5, 2006Date of Patent: January 6, 2015Assignee: International Business Machines CorporationInventor: Peter H. Petersen
-
Patent number: 8930881Abstract: A computer-implemented method for providing an informal interface and a formal interface to a computing application using a computer is provided. The informal interface includes first routines, the first routines using an informal input format. The method also includes providing a formal interface using the computer, where the formal interface includes second routines. The second routines support developer functionality, and the second routines using a formal input format. The method includes receiving a first input having a first routine input format, the first routine input format complying with the informal input format, or a second input having a second routine input format, the second routine input format complying with the formal input format. The method includes processing the received first input or the received second input and performing a computing operation based on the processing.Type: GrantFiled: June 6, 2012Date of Patent: January 6, 2015Assignee: The MathWorks, Inc.Inventors: Steven Eddins, Michelle T. Hirsch, Loren Shure, Joseph F. Hicklin, John Norris Little, Portia O'Callaghan
-
Publication number: 20150007133Abstract: Content package generation techniques are described. In one or more implementations, one or more inputs are received via an authoring tool of a computing device to compose a web content project in accordance with a dynamic stylesheet language. The web content project is processed into a content package automatically and without user intervention by the computing device. The processing includes verifying syntax of the web content project, performing one or more unit tests on web content project, and taking portions of the web content project into corresponding locations in a hierarchical structure of nodes of the content package.Type: ApplicationFiled: June 27, 2013Publication date: January 1, 2015Inventor: Damien M. Antipa
-
Patent number: 8924927Abstract: Representation of an array in dynamically-typed program code at runtime is provided. Program code is accessed at runtime. An instruction for adding, updating or deleting one or more elements for an array is detected within the code. The array is associated with a first kind of element comprising a first representation and packing format. A second kind of element is determined based on at least one of the instruction or the one or more elements, the second kind of element comprising at least one of a second representation or packing format. A determination is made that the first and second kind of elements are not consistent, based on an inconsistency between the first and second representation formats or packing formats. The array is converted so that the first and second kind of elements are consistent. One or more array elements are added, updated or deleted based on the instruction.Type: GrantFiled: June 1, 2012Date of Patent: December 30, 2014Assignee: Google Inc.Inventors: Daniel Kenneth Clifford, Jakob Martin Rüdiger Kummerow, Yang Guo
-
Publication number: 20140380273Abstract: An apparatus for defining a data interchange protocol (DIP) modeling language may include a processor and memory storing executable computer code causing the apparatus to at least perform operations including defining a DIP modeling language specifying data models shared by communication devices. The data models include data specifying criteria to define DIP objects including instances of data. The computer program code may further cause the apparatus to specify features in the data models corresponding to properties or the objects. The features being utilized in part to determine whether properties or objects of a DIP document(s) are valid. The computer program code may further cause the apparatus to evaluate an object(s) of a DIP document(s) to determine whether the object is valid based on analyzing items of data in the data models specifying that objects assigned a type and name are valid. Corresponding methods and computer program products are also provided.Type: ApplicationFiled: June 21, 2013Publication date: December 25, 2014Inventor: MARWAN BADAWI SABBOUH
-
Patent number: 8918767Abstract: The present invention extends to methods, systems, and computer program products for transforming source code to await execution of asynchronous operations. Embodiments of the invention simplify authoring and use of asynchronous methods, by generating statements that use well-defined awaitable objects to await completion of asynchronous operations. For example, a computer system can transform a statement that requests to await the completion of an asynchronous operation into a plurality of statements that use a predefined pattern of members of an awaitable object corresponding the asynchronous operation. The pattern can include one or more members configured to return a completion status of the asynchronous operation, one or more members configured to resume execution of the asynchronous method at a resumption point when the asynchronous operation completes, and one or more members configured to retrieve completion results.Type: GrantFiled: June 16, 2011Date of Patent: December 23, 2014Assignee: Microsoft CorporationInventors: Stephen Harris Toub, Mads Torgersen, Lucian Jules Wischik, Anders Hejlsberg, Niklas Gustafsson, Dmitry Lomov, Matthew J. Warren
-
Patent number: 8918759Abstract: Various embodiments provide an interface between a Web browser's layout engine and a scripting engine. The interface enables objects from the layout engine to be recognized by a memory manager in the scripting engine and interact in a streamlined, efficient manner. In accordance with one or more embodiments, the interface allows browser layout engine objects to be created as objects that are native to the scripting engine. Alternately or additionally, in some embodiments, the native objects are further configured to proxy functionality between the layout engine and the scripting engine.Type: GrantFiled: June 1, 2011Date of Patent: December 23, 2014Assignee: Microsoft CorporationInventors: Travis Leithead, Justin Rogers, Miladin Pavlicic, Curtis Cheng-Cheng Man, Yong Qu, Nathan J. E. Furtwangler, Reza A. Nourai, Steven Lucco
-
Patent number: 8918755Abstract: An enterprise software system provides dynamic code generation techniques that facilitate quick and efficient resolution of multi-dimensional data demands. The system includes an object store that stores a first object that references multi-dimensional data and an object model that receives a request for multi-dimensional data referenced by the first object. The object model causes the first object to dynamically generate a portion of the executable software instructions for a second object in response to the request and instantiate the second object within the object store. The dynamically generated portion of the instructions enables the second object to calculate a memory address into the multi-dimensional data referenced by the first object. The second object utilizes the dynamically generated portion of the instructions to satisfy the request. Because the second object maintains direct access to the multi-dimensional data, it need not make costly and time consuming function calls to the first object.Type: GrantFiled: January 30, 2007Date of Patent: December 23, 2014Assignee: International Business Machines CorporationInventors: Rasmus Borgsmidt, Michael Gould
-
Patent number: 8918754Abstract: A system and method for the mass customization of software includes a software production line infrastructure, development environment, and actuator. The infrastructure organizes the software production line using a feature declarations component, a product definitions component, an automatons component, and a partition composition component. The development environment browses, displays, organizes, edits, and maintains the infrastructure. The actuator actuates the software production line to produce custom software products.Type: GrantFiled: March 2, 2012Date of Patent: December 23, 2014Assignee: BigLever Software, Inc.Inventors: Charles W. Krueger, Mark N. Jungman
-
Patent number: 8904346Abstract: A method for an automated load testing of server applications. The method employs load testing of a server part of a web application by execution of a client part of a web application inside a Runtime Environment, instead of an execution inside a browser. This allows for launching of a large number of client applications simultaneously and creating significant server traffic (i.e., server load). Running the application inside the Runtime Environment minimizes the resources required for multiple launches of thousands of applications in parallel. The proposed method allows for application developer to control test scenarios and effectively process the server responses.Type: GrantFiled: March 11, 2013Date of Patent: December 2, 2014Assignee: “Intermind” société à responsabilité limitéeInventor: Alexander Strikhalev
-
Patent number: 8904340Abstract: Aspects of the present invention provide a solution for reducing cycle time of automatically created spreadsheets. Specifically, an embodiment of the present invention provides a way to create a spreadsheet from data that is in a native format more quickly and/or efficiently. To do so, the invention accesses a control file using optimized settings to create the spreadsheet. Then, after creation of the spreadsheet, the invention uses a second control file having the final settings to modify the spreadsheet in preparation for output. The invention may use agents to perform all or a portion of these activities.Type: GrantFiled: February 13, 2007Date of Patent: December 2, 2014Assignee: International Business Machines CorporationInventors: Scott D. Hicks, James A. Martin, Jr., Douglas G. Murray
-
Patent number: 8902307Abstract: A machine vision system editing environment is provided for a part program in which a continuous stream of image acquisition operations are performed during a run mode. In one embodiment, a new common syntax and representations are utilized wherein continuous image acquisition operations are recorded in the same way as regular operations, with the running of the part program being performed in two stages. In the first stage, the portion of the part program that is to have the continuous stream of image acquisition is scanned for image acquisition operations, and the most efficient order for acquiring the images is determined, after which the image acquisition process is begun. Then, in the second stage, while the image acquisition process is being performed, the portion of the part program is scanned again, with the image analysis operations then being performed.Type: GrantFiled: November 15, 2011Date of Patent: December 2, 2014Assignee: Mitutoyo CorporationInventors: Mark Delaney, Barry Saylor
-
Patent number: 8898632Abstract: The disclosed embodiments provide a system that facilitates the development and execution of a software program. During runtime of the software program, the system obtains a function call associated with an overloaded function and a generic type hierarchy. Next, the system determines an applicability of an implementation of the overloaded function to the function call. Finally, the system selects the implementation for invocation by the function call based on the determined applicability and a partial order of implementations for the overloaded function.Type: GrantFiled: August 31, 2012Date of Patent: November 25, 2014Assignee: Oracle International CorporationInventors: Karl B. Naden, Justin R. Hilburn, David R. Chase, Guy L. Steele, Victor M. Luchangco, Eric Allen
-
Patent number: 8893082Abstract: The disclosed embodiments provide a system that facilitates the development and execution of a software program. During operation, the system obtains a type interval for a generic type parameter of an implementation of an overloaded function. Next, the system selects an inference direction for the generic type parameter based on a variance of the generic type parameter, wherein the inference direction is an upward inference direction or a downward inference direction. Finally, the system uses the type interval and the inference direction to perform type inference on the generic type parameter.Type: GrantFiled: August 31, 2012Date of Patent: November 18, 2014Assignee: Oracle International CorporationInventors: Karl B. Naden, David R. Chase, Justin R. Hilburn
-
Patent number: 8881123Abstract: A method for generating a binary executable of a program so that private symbols in a module are accessible from another module. In one embodiment, the method compiles a source program to an intermediate representation and scans the representation to find the private symbols in the program's modules. It then wraps a function around each private symbol. When called, the function returns an address of the private symbol, so that the other module can access the symbol from outside the module in which the symbol is found. At run time, a call is made to obtain the address of the function, which is then executed to obtain the address of the private symbol so that the symbol can be accessed. In another embodiment, a Just-In-Time compiler executes the wrapper functions and patches the executable program with the direct address of the private symbol to avoid a call to the wrapper function.Type: GrantFiled: November 30, 2012Date of Patent: November 4, 2014Assignee: Oracle International CorporationInventors: Mason Chang, Hassan Chafi, Eric Sedlar
-
Patent number: 8881102Abstract: The method of the invention enables a user to select an item, associates the item with at least a parameter indicating the geographical area where the item was selected, and presents a collection of items including the item dependent on whether a relation exists between the parameter indicating the geographical area where the item was selected and a parameter indicating the geographical area where the item is being presented. The computer program of the invention enables a programmable device to carry out the method of the invention. The electronic device of the invention is capable of carrying out the method of the invention.Type: GrantFiled: July 29, 2004Date of Patent: November 4, 2014Assignee: Koninklijke Philips N.V.Inventors: Bartel Marinus Van De Sluis, Vincentius Paulus Buil, Elmo Marcus Attila Diederiks
-
Patent number: 8869106Abstract: A language service provider framework that generates an application context of a dynamic language program being authored. The application context includes a description of the dynamic language application being authored, one or more specific locations within the program, and runtime environment information. A language service provider port component holds one or more language service providers. Each language service provider may receive the application context and generate a set of available symbols corresponding to each of at least one of the identified one or more specific locations. A management component receives the application context from the application context generation component, provides the application context the language service provider, and correspondingly receives the available symbol set from the language service provider.Type: GrantFiled: December 16, 2011Date of Patent: October 21, 2014Assignee: Microsoft CorporationInventors: Charles P. Jazdzewski, Michael C. Fanning, Randy S. Kimmerly, A. Michael Horton
-
Patent number: 8856731Abstract: Systems and methods of scalable language infrastructure for electronic system level tools. In accordance with embodiments of the present invention, knowledge about types, functions and the like is encapsulated in a plurality of intelligent components called active component extension modules that are external to the infrastructure. The infrastructure implements a communication mechanism between the clients and these intelligent components, and acts as a common backbone. The infrastructure itself does not maintain any knowledge about any client, types, functions, etc. In accordance with a method embodiment of the present invention, a request is received from a client of a language infrastructure. The request is forwarded from the language infrastructure to an active component extension module. The active component extension module performs a service responsive to the request.Type: GrantFiled: January 23, 2012Date of Patent: October 7, 2014Assignee: Synopsys, Inc.Inventors: Rajesh Kumar, Sanjay Kumar Jain
-
Patent number: 8850410Abstract: A system and method for improving software maintainability, performance, and/or security by associating a unique marker to each software code-block; the system comprising of a plurality of processors, a plurality of code-blocks, and a marker associated with each code-block. The system may also include a special hardware register (code-block marker hardware register) in each processor for identifying the markers of the code-blocks executed by the processor, without changing any of the plurality of code-blocks.Type: GrantFiled: January 29, 2010Date of Patent: September 30, 2014Assignee: International Business Machines CorporationInventors: Ramanjaneya S. Burugula, Joefon Jann, Pratap C. Pattnaik
-
Patent number: 8850412Abstract: Methods and systems are described for generating event data records by using aspects. Cross cutting concerns are applied in order to generate the EDRs. In various embodiments, the EDRs are generated within a gateway or another type of software application that processes various communications. In processing data, the gateway can generate data records, which capture information regarding traffic flow within the gateway. The event data records are generated at various points in the gateway by using an aspect to weave code at compile time. Once generated, the EDRs can be picked up by an external listener and filtered based on various criteria, such as Java type-based filtering and classification. The listener can use predefined filtering coming from the gateway or customize the filtering according to specific needs. The EDRs can also be classified by using a configuration file, which can be modified without altering any programming code within the gateway.Type: GrantFiled: May 14, 2009Date of Patent: September 30, 2014Assignee: Oracle International CorporationInventors: Jean Bovet, Boris Selitser
-
Patent number: 8849626Abstract: A method of translation of a chart associated with a graphical modeling environment into an input/output-extended finite automata (I/O-EFA) model is provided. The method includes receiving a representation of the chart and processing the representation of the chart with a computing device by (a) representing atomic models for each individual state of the chart, (b) applying composition rules to interconnect the atomic models while preserving state execution and transition behaviors to obtain the I/O-EFA model.Type: GrantFiled: June 29, 2012Date of Patent: September 30, 2014Assignee: Iowa State University Research Foundation, Inc.Inventors: Ratnesh Kumar, Meng Li
-
Patent number: 8843882Abstract: A system and method capable of summarizing data for all of a software company's engineers, repos (projects) and the entire organization so the executives and managers of the organization can make better decisions. The system is configured to fetch and mine data related to the end-user's organization, projects, people, source code and source code metadata and use proprietary algorithms to calculate various scores such as Velocity, Churn and Skill. The end-user is able to see the various scores, including a Master Score, for various contexts such as the Organization, repos (projects) or individuals (engineers). The score provides a CTO or VP of Engineering, for instance, with a quick health status that would otherwise be unknown or very time-consuming to obtain.Type: GrantFiled: December 5, 2013Date of Patent: September 23, 2014Assignee: Codalytics, Inc.Inventors: Bardia Dejban, Jamie Snider, Gary Rudolph
-
Patent number: 8843887Abstract: The disclosed embodiments provide a system that facilitates the development and execution of a software program. During runtime of the software program, the system obtains a function call associated with an overloaded function and a generic type hierarchy that lacks contravariance. Next, the system determines an applicability of an implementation of the overloaded function to the function call. Finally, the system selects the implementation for invocation by the function call based on the determined applicability and a partial order of implementations for the overloaded function.Type: GrantFiled: August 31, 2012Date of Patent: September 23, 2014Assignee: Oracle International CorporationInventors: David R. Chase, Guy L. Steele, Karl B. Naden, Justin R. Hilburn, Victor M. Luchangco