Code Generation Patents (Class 717/106)
-
Patent number: 9015652Abstract: Application requirements may be determined for executing an application using a sensor network, the sensor network including a plurality of devices. Hardware constraints associated with the devices may be determined, and an operating system may be generated, based on the application requirements and the hardware constraints. In this way, an operating system may be generated that is specific to, and optimized for, the the particular application and hardware resources.Type: GrantFiled: December 21, 2005Date of Patent: April 21, 2015Assignee: SAP SEInventors: Asuman Suenbuel, Christof Bornhoevd
-
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: 9015658Abstract: A device and method automatically generate a program for buffering differences based on characteristics of a component. A buffer program for buffering differences of the way to use a component during different software environments is automatically generated. The device includes a controller for executing automatic generation of the buffer program, a memory including control information and a processing program, an input device for inputting the processing content of the component, and an output device for outputting the automatically generated buffer program. The memory records a plurality of forms for buffering the component as the control information and the controller extracts characteristic information based on the processing content of the component and records the extracted characteristic information as control information in the memory, selects a specified form based on the characteristic information, and generates the buffer program based on the selected form and the characteristic information.Type: GrantFiled: September 7, 2012Date of Patent: April 21, 2015Assignee: Hitachi, Ltd.Inventors: Yasunori Hashimoto, Ryota Mibe, Shuhei Nojiri, Sadahiro Ishikawa, Kiyoshi Yamaguchi, Kentaro Yoshimura
-
Patent number: 9015653Abstract: An aeronautical software application development workbench handling the production of a graphical human-machine interface on one or more display equipment systems comprises computer means processing software tools for creating, simulating or integrating graphical functions or “widgets” and logic functions for modifying the content of the graphical functions according to incoming events on the display equipment system or systems, said widgets being described in a file called “Definition File”. The workbench includes a single graphical editor for designing the user application, the technical characteristic of which is to produce a structured language which describes each widget contained in the definition file and which associates consumed variables called “input plugs” with the modifiable attributes of said widget and produced variables called “output plugs” with the notifications of the events produced by said widget.Type: GrantFiled: November 22, 2011Date of Patent: April 21, 2015Assignee: ThalesInventors: Hervé Leconte, Yannick Thiry, David Arneau
-
Patent number: 9015656Abstract: A system implementing a method for generating code for execution based on a SIMT model with parallel units of threads is provided. The system identifies a loop within a program that includes vector processing. The system generates instructions for a thread that include an instruction to set a predicate based on whether the thread of a parallel unit corresponds to a vector element. The system also generates instructions to perform the vector processing via scalar operations predicated on the predicate. As a result, the system generates instructions to perform the vector processing but to avoid branch divergence within the parallel unit of threads that would be needed to check whether a thread corresponds to a vector element.Type: GrantFiled: February 28, 2013Date of Patent: April 21, 2015Assignee: Cray Inc.Inventors: Terry D. Greyzck, William R. Fulton, David W. Oehmke, Gary W. Elsesser
-
Patent number: 9009699Abstract: A method and apparatus for using a microcontainer as a Plain-Old-Java-Object (POJO) based kernel in an application server. In one embodiment, the method includes dynamically construct deployed objects of a deployment from aspects. The method further includes providing a runtime infrastructure by dynamically constructing kernel objects of an application server from the aspects to execute the deployed objects.Type: GrantFiled: May 31, 2007Date of Patent: April 14, 2015Assignee: Red Hat, Inc.Inventor: Scott M. Stark
-
Patent number: 9009661Abstract: Systems and methods which provide platform sensitive application characteristics with respect to multi-platform applications are shown. As application aspects are developed in the application, embodiments include platform sensitivity characteristics for the application aspects in the application to provide for adaptation of application characteristics for multiple platforms. Embodiments provide an application runtime environment which, although independently defining its own user interface rendering attributes, operates to adjust application characteristics in accordance with a host platform. As application aspects of a multi-platform application are to be executed, if there are relevant cross platform differences, application aspect characteristics are adjusted so as to be appropriate to the host platform. The appropriately adjusted aspects are executed to thereby provide platform sensitive application characteristics with respect to the multi-platform application.Type: GrantFiled: December 18, 2008Date of Patent: April 14, 2015Assignee: Adobe Systems IncorporatedInventor: Dave Nelson
-
Patent number: 9009663Abstract: A method for establishing a support environment for a program may include identifying one or more support environment features depended upon by the program to run on one or more nodes, selecting one or more support software components indicated to provide the features, loading the selected support components on the one or more nodes, configuring the selected support components based on the program, and causing the program and the selected support components to be executed on one or more nodes.Type: GrantFiled: June 1, 2011Date of Patent: April 14, 2015Assignee: Red Hat, Inc.Inventor: Tobias Kunze
-
Patent number: 9009655Abstract: A code ID range table holding code ID ranges for each code of a same code type and a next code ID table holding next code IDs are created. Code ID ranges of code types of codes configuring a search code string are read out from the code ID range table for the search target code string, and the stored next code ID corresponding to a code ID included in the code ID range of the code type of the head code in the search code string is read out from the next code ID table while the stored next code IDs corresponding to the next codes are successively read out from the next code ID table, and the next code ID read out from the next code ID table is verified whether it is included in the code ID range read out from the code ID range table.Type: GrantFiled: March 28, 2011Date of Patent: April 14, 2015Assignee: Kousokuya, Inc.Inventors: Toshio Shinjo, Mitsuhiro Kokubun
-
Patent number: 9009669Abstract: Various embodiments described or referenced herein are directed to different devices, methods, systems, and computer program products for testing a user interface component. A client-side operation for rendering the user interface component may be performed. The rendered user interface component may be stored as a user interface component test image simulating a visual presentation of the user interface component at a client machine. A user interface component expected image may be retrieved from a storage medium accessible to the server. The user interface component expected image may represent an expected visual presentation of the rendered user interface component. A determination may be made as to whether the user interface component test image matches the user interface component expected image. When the user interface component test image does not match the user interface component expected image, an indication of an error condition may be provided.Type: GrantFiled: December 15, 2010Date of Patent: April 14, 2015Assignee: salesforce.com, inc.Inventor: Daniel L. Pletter
-
Patent number: 9009662Abstract: Systems and methods which provide platform sensitive application characteristics with respect to multi-platform applications are shown. As application aspects are developed in the application, embodiments include platform sensitivity characteristics for the application aspects in the application to provide for adaptation of application characteristics for multiple platforms. Embodiments provide an application runtime environment which, although independently defining its own user interface rendering attributes, operates to adjust application characteristics in accordance with a host platform. As application aspects of a multi-platform application are to be executed, if there are relevant cross platform differences, application aspect characteristics are adjusted so as to be appropriate to the host platform. The appropriately adjusted aspects are executed to thereby provide platform sensitive application characteristics with respect to the multi-platform application.Type: GrantFiled: December 18, 2008Date of Patent: April 14, 2015Assignee: Adobe Systems IncorporatedInventor: Dave Nelson
-
Publication number: 20150100943Abstract: A dynamically evolving cognitive architecture system based on contributions from third-party developers is described. A system receives a span of natural language annotated with an object from a first third-party developer. The system forms an intent based on a user input, which includes a natural language span which corresponds to an action object, a first concept object, and/or a second concept object. The action object, the first concept object, and/or the second concept object is provided by a second third-party developer. The annotating object is the action object, the first concept object, or the second concept object. Forming the intent enables executing the action object to transform the first concept object into the second concept object based on the annotated span of natural language, and also enables outputting a value associated with the second concept object associated with a goal of the intent.Type: ApplicationFiled: October 8, 2014Publication date: April 9, 2015Inventors: Mark Gabel, Christopher Brigham, Adam Cheyer, Joshua Levy
-
Publication number: 20150100944Abstract: Methods and systems for a disabled user compliant video player for an end-to-end streaming web video solution affording accessibility for disabled users, including blind users and those with partial or poor vision, colorblind users, deaf users and those limited to only keyboard/voice input. Another embodiment of the present invention is directed to systems and methods for real-time creation and modification of specialized media players, to be used as stand-alone applications or as embedded data display applications.Type: ApplicationFiled: December 16, 2014Publication date: April 9, 2015Inventors: Michael Anthony Petro, Keith David Schnable, David Persing, Maxim Gubin, Leonid Geller, Joseph Jacques-Andre Chamberland, David Martin Anderson
-
Patent number: 9003362Abstract: Systems and methods for processing software application metadata associated with a software application are provided. A representative method includes the step of collecting software application metadata associated with a software application. The software application metadata includes a first set of information related at least one of the following: screens, paths, and layers associated with the software application. The method further includes the step of storing the software application metadata in a data repository.Type: GrantFiled: September 4, 2012Date of Patent: April 7, 2015Inventor: Vu Lam
-
Patent number: 9003361Abstract: A computer system receives user input indicating uniform resource identifiers (URIs) for a RESTful web service. The computer system identifies a programming language for a RESTful web service software development kit (SDK) client and creates methods for the URIs using programming code format of the identified programming language. The computer system creates the RESTful web service SDK client using the methods.Type: GrantFiled: November 30, 2012Date of Patent: April 7, 2015Assignee: Red Hat Israel, Ltd.Inventor: Michael Pasternak
-
Patent number: 9003356Abstract: The present disclosure involves computer-implemented methods, software, and systems for managing a transition between business process models. A computer-implemented method includes in parallel with a first business process model, instantiating, using at least one hardware processor, a second business process model, instantiating a temporary exit process step of a set of temporary exit process steps associated with the first business process model and a temporary entry process step of a set of temporary entry process steps associated with the second business process model, coupling an exit transition rule of a set of exit transition rules associated with the first business process model to the first business process model, and activating the exit transition rule after activating the second business process model.Type: GrantFiled: September 20, 2013Date of Patent: April 7, 2015Assignee: SAP SEInventors: Volker Driesen, Peter Eberlein
-
Patent number: 9003354Abstract: A file system which ensures that some of the (desired) files (“linear files”) are stored in corresponding exclusive blocks (i.e., a block that stores data corresponding to one file only). Due to such a feature, rewriting of data corresponding to other files would not cause data corresponding to linear files to be relocated/rewritten. Such a feature may provide reliable and steady retrieval of data of the corresponding file from a flash memory organized as sectors. According to another aspect, some of the files (“non-linear files”) are stored in non-exclusive blocks (i.e., multiple files can share the same block or the same file can span multiple blocks without contiguity).Type: GrantFiled: July 20, 2006Date of Patent: April 7, 2015Assignee: Texas Instruments IncorporatedInventors: Rohit Joshi, Sabyasachi Dey
-
Patent number: 9003364Abstract: An approach is provided in which a request is received from a software module to retrieve a value stored in a pre-defined location. Prior to retrieving the value, an override tank is checked for a corresponding override value. When the override tank includes an override value, the override value in the override tank is provided to the software module. When the override tank fails to include a corresponding override value, an actual value is retrieved from a pre-defined storage location and provided to the software module. In one embodiment, the override value is an override system attribute value. In another embodiment, the override value is an override function return value.Type: GrantFiled: January 14, 2013Date of Patent: April 7, 2015Assignee: International Business Machines CorporationInventors: John Farrugia, Michael J. Jones, David Dean Sanner
-
Publication number: 20150095877Abstract: In an embodiment, a modeling component generated in a first modeling environment can be implemented in a second modeling environment. The modeling component is executed in the first modeling environment. A first behavior of the modeling component in the first modeling environment is obtained based on the executing. The modeling component is then executed in the second modeling environment. A second behavior of the modeling component in the second modeling environment is obtained based on the executing the modeling component in the second modeling environment. The first behavior is compared to the second behavior. Based on the comparing, it is verified that the second behavior of the modeling component complies with one or more modeling requirements of the second modeling environment. The second behavior of the modeling component may be implemented in the second modeling environment.Type: ApplicationFiled: September 30, 2013Publication date: April 2, 2015Applicant: The MathWorks, Inc.Inventors: Xiaocang LIN, Peter SZPAK
-
Publication number: 20150095879Abstract: A system for tracing operations during application execution and executing the traced operations on a second processing unit. The tracing involves identifying attempts to execute software that performs particular functions that would benefit from execution on a particular piece of non-compatible hardware and, rather than executing the code, recording the requests and the data inputs to each of the requests. At a point during execution of the software system such as, for example, when either a memory threshold has been exceeded for recording the requested code and inputs, or results are needed for the requested code, the corresponding code executable on the non-compatible hardware is identified and executed. Thereafter, the results from the execution on the non-compatible hardware are received and processing continues.Type: ApplicationFiled: September 30, 2013Publication date: April 2, 2015Inventor: Benjamin Christopher Young
-
Patent number: 8997039Abstract: In one embodiment, the invention comprises partial fault tolerant stream processing applications. One embodiment of a method for implementing partial fault tolerance in a stream processing application comprising a plurality of stream operators includes: defining a quality score function that expresses how well the application is performing quantitatively, injecting a fault into at least one of the plurality of operators, assessing an impact of the fault on the quality score function, and selecting at least one partial fault-tolerant technique for implementation in the application based on the quantitative metric-driven assessment.Type: GrantFiled: April 22, 2013Date of Patent: March 31, 2015Assignee: International Business Machines CorporationInventors: Henrique Andrade, Bugra Gedik, Gabriela Jacques da Silva, Kun-Lung Wu
-
Patent number: 8997044Abstract: An approach is provided in which a request is received from a software module to retrieve a value stored in a pre-defined location. Prior to retrieving the value, an override tank is checked for a corresponding override value. When the override tank includes an override value, the override value in the override tank is provided to the software module. When the override tank fails to include a corresponding override value, an actual value is retrieved from a pre-defined storage location and provided to the software module. In one embodiment, the override value is an override system attribute value. In another embodiment, the override value is an override function return value.Type: GrantFiled: November 30, 2012Date of Patent: March 31, 2015Assignee: International Business Machines CorporationInventors: John Farrugia, Michael J. Jones, David Dean Sanner
-
Patent number: 8997038Abstract: Systems and methods may generate applications for operating platforms. A data source for an application definition may be created, and an object may be mapped to the data source. An application definition may be generated from the data source and object. An operating platform for application publication may be selected from among a plurality of platforms. An application may be generated for the selected operating platform.Type: GrantFiled: February 14, 2013Date of Patent: March 31, 2015Assignee: AnyPresence, Inc.Inventors: Jeff Bozek, Richard Mendis, Rakesh Rao, Ian Terrell
-
Patent number: 8997050Abstract: TSQL debug breakpoint interoperability across heterogeneous project systems within an IDE can be provided. A user can set a breakpoint in the user's SQL source code and the breakpoint can be triggered by the code within another project. Breakpoints can be set and triggered within SQL source code tiles that reside in one or more SQL Database projects. Binding of the application project being debugged with one or more SQL Database projects that reside within the IDE session can be automated, SQL artifacts not found in any of the SQL Database projects can be debugged.Type: GrantFiled: January 23, 2012Date of Patent: March 31, 2015Assignee: Microsoft Technology Licensing, LLC.Inventors: Jeffrey A. Davis, James D. Laflen
-
Patent number: 8997040Abstract: A system and method for accessing closure variables from a lambda expression in certain program configurations, in which the closure variable is accessed while the closure function is active and the closure variable is within an active runtime frame stack corresponding to an instance of the closure function. In response to entering the closure function, a pointer to each closure variable is stored in a stack pointer table. Each reference to each closure variable from the lambda expression is handled by using the closure variable pointer to locate the closure variable on the runtime stack. Program code may be instrumented to insert invocations to helper functions at locations upon entering the closure function and at each reference to each closure variable from the lambda expression.Type: GrantFiled: March 24, 2010Date of Patent: March 31, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Igor Zinkovsky, Harish Kantamneni
-
Publication number: 20150089469Abstract: A method, system, and computer program product for computer-aided software application development. A synthesizer commences upon receiving a mobile device identifier and additional information such as an application identifier, an object model, and/or a form identifier, then analyzing the additional information to determine what form(s) to implement on the mobile device. Further synthesis processing includes analyzing the forms to determine a set of functions to implement on the identified mobile device. Using the determined set of functions, native application code modules are retrieved from a repository. The retrieved native application code modules correspond to the set of functions. The code modules are integrated together to generate a native mobile application, which can be deployed to a mobile device. Messages from the mobile device are intercepted so as to emulate form processing of a back-end application. Any back-end applications that use the form can be accessed by the native mobile application.Type: ApplicationFiled: August 19, 2014Publication date: March 26, 2015Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Darryl Martin SHAKESPEARE, David Wayne NOWAKOWSKI, Nicole Jodie LAURENT
-
Publication number: 20150089468Abstract: A parallelization assistant tool system to assist in parallelization of a computer program is disclosed. The system directs the execution of instrumented code of the computer program to collect performance statistics information relating to execution of loops within the computer program. The system provides a user interface for presenting to a programmer the performance statistics information collected for a loop within the computer program so that the programmer can prioritize efforts to parallelize the computer program. The system generates inlined source code of a loop by aggressively inlining functions substantially without regard to compilation performance, execution performance, or both. The system analyzes the inlined source code to determine the data-sharing attributes of the variables of the loop. The system may generate compiler directives to specify the data-sharing attributes of the variables.Type: ApplicationFiled: September 20, 2013Publication date: March 26, 2015Applicant: Cray Inc.Inventors: Heidi Poxon, John Levesque, Luiz DeRose, Brian H. Johnson
-
Patent number: 8990785Abstract: A system and method for producing a massive number of diverse program instances so as to deter differential attacks, collusion, and similar hostile actions. Code portions are shown to be defined in various manners, instantiated, and aggregated. The system and method establishes a very large number of program instances that may be deployed. Furthermore, testing is accomplished over a minimal set of instances to provide for high test coverage and high confidence over the fully deployed in stance set without incurring a high penalty.Type: GrantFiled: July 29, 2010Date of Patent: March 24, 2015Inventors: Robert Durand, Clifford Liem, Philip Allan Eisen
-
Patent number: 8990767Abstract: A method, system, and article of manufacture for solving ordinary differential equations described in a graphical model with nodes as blocks and dependencies as links using the processing of a computer with a plurality of processors. The method includes: generating segments of block with or without duplication for each block with an internal state and for each block without any output by traversing the graphical model from each block with an internal state to each block without any output; merging the segment to reduce duplication; compiling and converting each segment from the merged results in an executable code; and individually allocating the executable code for each segment to a plurality of processors for parallel execution.Type: GrantFiled: February 7, 2013Date of Patent: March 24, 2015Assignee: International Business Machines CorporationInventors: Kumiko Maeda, Shuichi Shimizu, Takeo Yoshizawa
-
Patent number: 8984476Abstract: An illustrative embodiment of a computer-implemented process for target application creation receives a representation of a logical topology diagram for an application architecture to form a source input, locates part type information in a part type dictionary using the source input, locates application parts in an application parts repository for each located part type and composes a subset of identified parts. The computer-implemented process further determines whether integration dependencies are met and responsive to a determination that integration dependencies are met, consolidates parts into an application structure, determines whether to exclude parts and responsive to a determination to not exclude parts, builds a target application.Type: GrantFiled: May 10, 2011Date of Patent: March 17, 2015Assignee: International Business Machines CorporationInventors: Tinny Mei Chi Ng, Louise Suzanne Elliott
-
Patent number: 8984475Abstract: Provided is an apparatus and method for generating code overlay capable of minimizing the number of memory copies. A static temporal relationship graph (STRG) is generated in which each of functions of a program corresponds to a node of the STRG and a conflict miss value corresponds to an edge of the STRG. The conflict miss value is the maximum number of possible conflict misses between functions. Overlay is generated by selecting at least one function from the STRG, calculating an allocation cost for each region of a memory to be given when the at least one selected function is allocated, and allocating the at least one selected function to a region that has the smallest allocation cost.Type: GrantFiled: March 11, 2011Date of Patent: March 17, 2015Assignees: Samsung Electronics Co., Ltd., SNU R&DB FoundationInventors: Soo-Jung Ryu, Choon-Ki Jang, Jaejin Lee, Bernhard Egger, Young-Chul Cho
-
Patent number: 8983823Abstract: A system and method automatically generates an object-oriented, textual program from a graphical model, and verifies the performance of the textual program as compared to the graphical model. The graphical model may have a plurality of interconnected blocks, and each block may have a plurality of parameters. One or more of the blocks are mapped to a system object, and the block's parameters are mapped to properties of the system object. An object-oriented, executable textual string is generated automatically for the block. The generated string includes at least one command to: instantiate a system object having functionality that matches the block; set one or more properties of the system object based on the block's parameters; and run the instantiated object.Type: GrantFiled: March 11, 2010Date of Patent: March 17, 2015Assignee: The MathWorks, Inc.Inventors: David Koh, Brian K. Ogilvie, Zhongxin Li, Shi Chao Zhang, Jihad E. Ibrahim
-
Publication number: 20150074636Abstract: A program optimizer includes an energy tracking system, an energy monitoring system, and a code generation control system. The energy tracking system measures a pulse signal of a DC-DC converter that provides energy to a processor. The energy monitoring system determines, based on values received from the energy tracking system, attributes of operation of the processor. The code generation control system determines whether the values indicate that the execution of a first version of a program uses an amount of energy that is outside a predefined energy range, and to: 1) identify a parameter of an instruction generator that if changed will cause a second version of the program, when to use an amount of energy that is within the predefined energy range; 2) change a value of the identified first parameter; and 3) produce a second version of the program based on the changed value of the first parameter.Type: ApplicationFiled: September 6, 2013Publication date: March 12, 2015Inventors: Horst Diewald, Johann Zipperer, Peter Weber, Anton Brauchle
-
Patent number: 8977531Abstract: A system for designing a circuit, which includes a module, uses a computer. A user may program or adapt the computer to perform computer-aided design functions. The computer obtains a description of the module from the user. The computer parses the description of the module to identify a port of the module, and to obtain information about the port. The computer presents to the user the information that it has obtained about the port.Type: GrantFiled: November 5, 2013Date of Patent: March 10, 2015Assignee: Altera CorporationInventors: James M. Brown, Tim Allen, Mike Fairman, Jeffrey O. Pritchard
-
Patent number: 8977689Abstract: A system facilitates collaborative communications and information sharing in a network defined by a model. The model and a portion of the system are stored on a storage component coupled to a terminal. The system captures context information and user-defined data, the user-defined data provided during user interaction of the user in a first domain of the network, and dynamically stores the context information as metadata associated with the user-defined data, the user-defined data and the metadata stored on the storage component; a tracking component for tracking a change of the user from the first domain to a second domain of the network and dynamically updating the stored metadata based on the change, where the user accesses the user-defined data from the second domain; and an interface to the system that permits the user to create and view the user-defined data according to the model of the network.Type: GrantFiled: June 5, 2014Date of Patent: March 10, 2015Assignee: VirtualAgility Inc.Inventor: Douglas F. Beaven
-
Patent number: 8978021Abstract: In developing applications for a plurality of node types, a meta-data definition of the application can be captured into an application definition module. The meta-data definition can describe the application for the plurality of node types. A code generation module can then automatically generate the application code for the plurality of node types, including transaction aware code. The code can be compiled per node type and the packaging necessary to deploy the application to the plurality of node types can also be automatically generated.Type: GrantFiled: June 2, 2011Date of Patent: March 10, 2015Inventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
-
Patent number: 8972928Abstract: A system includes a requirements unit, an implementation unit, and a testing unit. The requirements unit generates application requirements from inputted requirements and parameters and output them in accordance with a system communication protocol. The implementation unit generates application code based on the application requirements, the parameters, and feedback and outputs the application code in accordance with the system communication protocol. The testing unit tests the application code based on the application requirements and the parameters to produce the feedback.Type: GrantFiled: August 30, 2011Date of Patent: March 3, 2015Assignee: UniqueSoft, LLCInventor: Thomas J. Weigert
-
Patent number: 8972947Abstract: Methods and apparatus are provided to access and present data from a process executing on a separate device, with the data being presented in a form suitable for the type of data, such as a graphical structure that represents the data. The methods include receiving a request to display a first data object stored in a memory of a second computing device, wherein the first object is of a first data type in a process configured to execute on the second computing device, generating an expression configured to convert the first data object to a defined data format, sending the expression to the process, executing the expression in the process to produce intermediate data that represents the first object in the defined format, receiving the intermediate data, creating a second object of a second data type based upon the intermediate data, and displaying a graphical structure of the second object.Type: GrantFiled: March 15, 2013Date of Patent: March 3, 2015Inventors: Kenneth S. Orr, Giulia M. Pagallo, Geppy Parziale
-
Patent number: 8972929Abstract: A graphical user interface (GUI) environment that can consume generic property descriptions from a third party and generate visual properties to an end user based on a set of interface definitions, wherein said interface definitions include: a property descriptor interface that provides a root interface for a description of any visual property defined by the third party; a property change listener interface that defines a notification listener to listen to specialized property change events; a property interface that defines a visual property having a value that can be set; a property group interface for defining a logical grouping of properties; and a property type interface.Type: GrantFiled: March 31, 2005Date of Patent: March 3, 2015Assignee: International Business Machines CorporationInventor: Hesham Fahmy
-
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: 8966461Abstract: A medium, method, and apparatus are disclosed for eliding superfluous function invocations in a vector-processing environment. A compiler receives program code comprising a width-contingent invocation of a function. The compiler creates a width-specific executable version of the program code by determining a vector width of a target computer system and omitting the function from the width-specific executable if the vector width meets one or more criteria. For example, the compiler may omit the function call if the vector width is greater than a minimum size.Type: GrantFiled: September 29, 2011Date of Patent: February 24, 2015Assignee: Advanced Micro Devices, Inc.Inventors: Benedict R. Gaster, Lee W. Howes, Mark D. Hummel
-
Patent number: 8961314Abstract: The present invention relates to a technology for easily generating and supplying a virtual client managing module specified for various games and testing the load and function of a game through a virtual client managing module and an apparatus for managing a virtual client. The device for managing a virtual client managing module according to the exemplary embodiment of the present invention performs a function that uses template specialized for each type of game as game unique information to generate a specialized module and generates the virtual client managing module combined with the common module. The apparatus for managing the virtual client generates and controls the virtual client based on the virtual client managing module.Type: GrantFiled: November 4, 2010Date of Patent: February 24, 2015Assignee: Electronics and Telecommunications Research InstituteInventors: Su-Young Bae, Kang-Min Sohn, Chang-Joon Park
-
Patent number: 8966439Abstract: In a method to help a user determine a formula, (e.g., a fact, rule, or principle expressed in scientific, mathematical, technical, etc. symbols), a user may input an indication of the formula in an imprecise syntax. The inputted indication may be in ASCII text, for example, and may include technical shorthand, technical abbreviations, pseudocode, etc. In response, one or more formulas corresponding to the user's input are determined. Optionally, other outputs related to the determined formula (s) may be generated. In one implementation, software programming code corresponding to the formula is generated. Then, the formula (s) and the output(s) are presented to the user.Type: GrantFiled: November 18, 2013Date of Patent: February 24, 2015Assignee: Wolfram Alpha LLCInventor: Stephen Wolfram
-
Patent number: 8959477Abstract: The present disclosure involves systems, software, and computer implemented methods for providing a scripting language for business applications. One process includes operations for providing a scripting language editor for generating software components for a business application, the scripting language editor configured to receive scripting language input. A scripting language file saved by the scripting language editor is identified. Metadata associated with at least one of a business object or a data type of a platform of the business application is retrieved. A business application language file is generated based on the scripting language file and the retrieved metadata.Type: GrantFiled: October 21, 2011Date of Patent: February 17, 2015Assignee: SAP SEInventor: Andreas Mueller
-
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
-
Patent number: 8959486Abstract: A processor-implemented method, system, and/or computer program product automates regression testing based on cyclomatic complexity of changed code. A base code change to a software program is identified as having a particular cyclomatic complexity. Multiple different software test routines are mapped to the base code change. A specific quantity of the different software test routines are then run to test the base code change, where the quantity of test routines that is run is based on the cyclomatic complexity of the base code change.Type: GrantFiled: January 9, 2013Date of Patent: February 17, 2015Assignee: International Business Machines CorporationInventors: James E. Bostick, John M. Ganci, Jr., John P. Kaemmerer, Craig M. Trim
-
Patent number: 8959478Abstract: A method for generating a slice from a plan-based representation of a program is provided. The method comprises constructing a plan representation of a program, wherein the plan representation comprises a plurality of nodes, edges, and ports; and receiving one or more slicing criteria from a user. The slicing criteria comprise one or more variable occurrences or statements from the program, according to which a slice is generated from the plan representation.Type: GrantFiled: May 8, 2013Date of Patent: February 17, 2015Assignee: International Business Machines CorporationInventors: Aharon Abadi, Jonathan Bnayahu, Ran Ettinger, Yishai Feldman
-
Patent number: 8959479Abstract: Within a system comprising a processor and a memory, a method for, within integrated development environment (IDE), presenting a custom view in the IDE based on a variable selection. The method can include selecting a first instance of the first variable in a first portion of program code. Via the processor, the program code can be searched to identify at least a second instance of the first variable in at least a second portion of the program code. Further, via the processor, the custom view can be presented in the IDE to present at least the first portion of the program code and the second portion of the program code based on the identification of the first variable in the second portion of the program code.Type: GrantFiled: May 6, 2011Date of Patent: February 17, 2015Assignee: International Business Machines CorporationInventors: Andy Armstrong, Jonathan Mace, Richard Pilot
-
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