Object Oriented Patents (Class 717/108)
  • Patent number: 9880853
    Abstract: A sensor having a control and evaluation unit (2) and a memory unit (4), wherein an application program (6) for parameterizing and/or diagnosis is provided for the sensor (1), wherein an HTML description (8) is stored in the memory unit (4) wherein the HTML description (8) includes a bootstrap loading mechanism (10), wherein the bootstrap loading mechanism (10) is configured to transfer the application program (6) into a browser (12) on an end device (14) and the application program (6) can be started in the browser (12).
    Type: Grant
    Filed: February 3, 2015
    Date of Patent: January 30, 2018
    Assignee: SICK AG
    Inventors: Oliver Lingg, Mathis Zeiher, Matthias Puski
  • Patent number: 9875442
    Abstract: Methods, apparatus and artificial intelligence (AI) editors for implementing an AI behavior are provided herein. In an exemplary method, an AI behavior configuration file can be obtained. The AI behavior configuration file can be configured using at least one preset component, and the AI behavior configuration file matches logic of a preset AI behavior. It can be tested whether a result of running the AI behavior configuration file reaches a preset effect. When the result of running the AI behavior configuration file reaches the preset effect, the preset AI behavior can be implemented according to the AI behavior configuration file.
    Type: Grant
    Filed: January 8, 2015
    Date of Patent: January 23, 2018
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Linhui Qiu, Xuxin Wang, Jianhui Yao, Yong Zhong, Min Yang
  • Patent number: 9875181
    Abstract: A method and system for memory management is disclosed. The disclosed method and system can prevent performance degradation due to automatic garbage collection associated with memory allocation for image processing. An image processing program includes two program modules. The first program modules is composed with a first language supporting a garbage collection feature but does not have a direct memory access which may trigger the garbage collection feature. The second program module is composed with a second language lacking the garbage collection feature. The image processing program delegates memory allocation for image processing to the second program module to prevent unnecessary activation of the garbage collection feature.
    Type: Grant
    Filed: July 17, 2015
    Date of Patent: January 23, 2018
    Assignees: FINGRAM CO., LTD, QURAM CO., LTD.
    Inventors: Young Cheul Wee, Seong Jin Yang
  • Patent number: 9841914
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for receiving source code of an application, providing intermediate code based on the source code, the intermediate code including at least one instruction for profiling at least one object of the application, providing a statistics file by processing the intermediate code based on a memory profiling library, processing the statistics file based on a plurality of models to provide a list of objects, the list of objects identifying types of memory respective objects should be stored to in a hybrid main memory system, and storing modified source code that is provided based on the source code and the list of objects.
    Type: Grant
    Filed: May 5, 2015
    Date of Patent: December 12, 2017
    Assignee: SAP SE
    Inventor: Ahmad Hassan
  • Patent number: 9830135
    Abstract: A system for deploying an application comprising a resource bundle configured to provide resource data for the application. A workflow bundle configured to provide workflow data for the application. A workload model bundle configured to provide workload model data for the application. A resource model bundle configured to provide resource model data for the application and a bundle listener configured to listen for the resource data, the workflow data, the workload model data and the resource model data for the application and to instantiate a model service.
    Type: Grant
    Filed: January 29, 2014
    Date of Patent: November 28, 2017
    Assignee: DELL PRODUCTS L.P.
    Inventors: Prabhat D. Tripathi, Praharsh S. Shah, Yao Lu, Ferdinand N. Silva, Stanley K. Poon
  • Patent number: 9817638
    Abstract: A computer-implemented method for injecting code into an application is described. In one embodiment, a metadata pointer is identified. The metadata pointer points to a first metadata section in an application startup file. The first metadata section includes application metadata. A second metadata section is created in the application startup file. The application metadata is copied to the second metadata section. The second metadata section includes copied application metadata. The copied application metadata in the second metadata section is modified. The metadata pointer is updated to point to the second metadata section.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: November 14, 2017
    Assignee: Symantec Corporation
    Inventor: Gary D. Chirhart
  • Patent number: 9811372
    Abstract: Managing the execution of a computer software application by duplicating a primary instance of a computer software application during its execution in a primary execution context to create multiple duplicate instances of the computer software application in corresponding duplicate execution contexts, and effecting a selection of a different candidate subset of predefined elements for each of the duplicate instances.
    Type: Grant
    Filed: June 5, 2013
    Date of Patent: November 7, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gili Nachum, Vladimir Gamaley, Gil Perzy
  • Patent number: 9811371
    Abstract: Managing the execution of a computer software application by duplicating a primary instance of a computer software application during its execution in a primary execution context to create multiple duplicate instances of the computer software application in corresponding duplicate execution contexts, and effecting a selection of a different candidate subset of predefined elements for each of the duplicate instances.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: November 7, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gili Nachum, Vladimir Gamaley, Gil Perzy
  • Patent number: 9792563
    Abstract: Defining a human resource system is disclosed. Metadata models are defined. Processes are defined. The human resources system is stored including metadata models and processes, wherein the stored metadata models and processes are interpreted using an interpretive engine, wherein the interpretive engine is configured to process the metadata model and process definitions without compilation of any code, and wherein defining metadata models and defining processes when interpreted by the interpretive engine is sufficient to define a fully functional human resource system.
    Type: Grant
    Filed: March 22, 2007
    Date of Patent: October 17, 2017
    Assignee: Workday, Inc.
    Inventor: Ralf Schroeder
  • Patent number: 9785422
    Abstract: A system and method for applying multiple rewritings without contention in a semi-automatic program rewriting system. The method includes: finding dependent ranges of a variable and a modification affecting range of the variable in a target program; determining at least two solutions for target program modification; detecting whether a collision condition exists amongst the one or more solutions; and modifying the program with said one or more solutions if no collision condition exists, while disabling the other solution if a collision condition is detected. A solution includes a rewriting of a segment of a target program code, and there is performed applying one or both of: multiple rewritings in a single solution and multiple rewritings in multiple regions of the target program. When multiple solutions are applied, the second and later solutions are applied to the already rewritten program. The correct application regions of the second and later solutions are identified.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: October 10, 2017
    Assignee: International Business Machines Corporation
    Inventors: Guojing Cong, Hiroki Murata, Yasushi Negishi
  • Patent number: 9778967
    Abstract: A graph processing system includes a graph API (Application Programming Interface), as executed by a processor on a computer, and that includes a plurality of graph operators to create graphs and to execute graph analytic applications on the created graphs, the graph operators supporting a creation and manipulation of multi-dimensional properties of graphs. A run-time system is executed by the processor and implements routines that dynamically adjust a plurality of representations and algorithms to execute sequences of operations on graph data. A library is accessible to the run-time system and stores a specification of calling signatures for the graph operators such that the graph operators can be called from any of various computer programming languages such that top-level algorithms received in an input graph application can be understood in the graph processing system when received in any of the various computer programming languages.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: October 3, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kattamuri Ekanadham, William Pettit Horn, Joefon Jann, Manoj Kumar, Jose Eduardo Moreira, Pratap Chandra Pattnaik, Mauricio Jose Serrano, Ilie Gabriel Tanase, Hao Yu
  • Patent number: 9772890
    Abstract: A graph processing system includes a graph API (Application Programming Interface), as executed by a processor on a computer, and that includes a plurality of graph operators to create graphs and to execute graph analytic applications on the created graphs, the graph operators supporting a creation and manipulation of multi-dimensional properties of graphs. A run-time system is executed by the processor and implements routines that dynamically adjust a plurality of representations and algorithms to execute sequences of operations on graph data. A library is accessible to the run-time system and stores a specification of calling signatures for the graph operators such that the graph operators can be called from any of various computer programming languages such that top-level algorithms received in an input graph application can be understood in the graph processing system when received in any of the various computer programming languages.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: September 26, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kattamuri Ekanadham, William Pettit Horn, Joefon Jann, Manoj Kumar, Jose Eduardo Moreira, Pratap Chandra Pattnaik, Mauricio Jose Serrano, Ilie Gabriel Tanase, Hao Yu
  • Patent number: 9715372
    Abstract: The subject disclosure is directed towards generating an intermediary (e.g., declarative) model based upon reflecting on and interpreting command line applications or the like, to represent a default user interface and default code transformation process. The intermediary model is modifiable to provide a customized output program. The models may be persisted, edited and otherwise modified to perform a management task, for example.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Hogg, Joshy Joseph
  • Patent number: 9710243
    Abstract: A grammar of a first programming language is represented in member fields and data types of object-oriented classes of a second programming language as an empty program semantic tree. A parser builds a new program semantic tree that represents source code written in the first programming language. The new program semantic tree is built by a reflection technique in which the member fields and data types of the object-oriented classes of the second programming language as set out in the empty program semantic tree are modified during the building of the new program semantic tree.
    Type: Grant
    Filed: November 7, 2013
    Date of Patent: July 18, 2017
    Assignee: Eagle Legacy Modernization, LLC
    Inventors: Steven Arthur O'Hara, Jeffrey Allen Wilkinson
  • Patent number: 9684491
    Abstract: Example systems and methods that provide annotations of item descriptions are described. In one implementation, a method accesses data associated with an item and identifies multiple attributes associated with the item. The method further generates a Java class associated with the item and annotates the Java class to include the attributes associated with the item.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: June 20, 2017
    Assignee: Wal-Mart Stores, Inc.
    Inventor: Minseok Park
  • Patent number: 9680876
    Abstract: A method and system for evaluating and enforcing a data flow policy at a mobile computing device includes a data flow policy engine to evaluate data access requests made by security-wrapped software applications running on the mobile device and prevent the security-wrapped software applications from violating the data flow policy. The data flow policy defines a number of security labels that are associated with data objects. A software application process may be associated with a security label if the process accesses data having the security label or the process is in communication with another process that has accessed data having the security label.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: June 13, 2017
    Assignee: SRI International
    Inventor: Phillip A. Porras
  • Patent number: 9672276
    Abstract: A multi-act creation user interface element that is displayed when a user instructs a computing system to initiate creation of a resource that has multiple associated creation processing acts. For each of some or all of the creation processing acts, the multi-act creation user interface element causes a set of one or more controls to appear, which the user may then enter creation information into. The multi-step creation user interface element persists creation information so entered so that the creation information is available for further creation processing acts.
    Type: Grant
    Filed: April 1, 2014
    Date of Patent: June 6, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Leon Ezequiel Welicki, Brad Olenick, Vishal R. Joshi, Andrew Birck, Alvaro Rahul Dias, Guru Kumaraguru, Federico Silva Armas, Stephen Michael Danton, Brendyn Alexander, David Anson, Jean-Sebastien Guopil, Bradley D. Millington, Adam Abdelhamed, Jesse David Francisco, Wai Man Yuen, Jon Harris, Jonah Bush Sterling, Karandeep Singh Anand, William J. Staples, Madhur Joshi, Nathan J. Totten
  • Patent number: 9658607
    Abstract: A system is provided for communicating common data associated with building automation objects between building automation devices across a network. The common data corresponds to a group of one or more building automation objects representing points associated with a plurality of field devices controlled or monitored in a building by the building automation devices. The system comprises a first building automation device having a group master object that includes a group identifier. A second building automation device includes a group member object having the same group identifier as the group master object. The group master object exchanges the common data to each of the building automation devices having a group member object that has the same group identifier as the group master object.
    Type: Grant
    Filed: March 27, 2013
    Date of Patent: May 23, 2017
    Assignee: Siemens Schweiz AG
    Inventors: James J. Coogan, William Choi, Gerhard Brun
  • Patent number: 9658839
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generated aggregated dependencies between software elements in a code base. One of the methods includes processing selected software elements as represented by a raw dependency graph and a hierarchy graph to generate data representing an aggregated dependency graph, the aggregated dependency graph having nodes representing the selected software elements and aggregated dependencies between one or more of the selected software elements, wherein each aggregated dependency between a pair of the selected software elements represents that a first software element of the pair, or a descendant of the first software element according to the hierarchy graph, depends, according to the raw dependency graph, on a second software element of the pair or a descendant of the second software element according to the hierarchy graph. The data representing the aggregated dependency graph is provided in response to the request.
    Type: Grant
    Filed: June 6, 2016
    Date of Patent: May 23, 2017
    Assignee: Semmle Limited
    Inventors: Joshua George Hale, Luke James Cartey, Geoffrey White
  • Patent number: 9652375
    Abstract: Memory corruption detection technologies are described. An example processing system includes a processing core including a register to store an address of a memory corruption detection (MCD) table. The processing core can allocate a memory block of pre-determined size and can allocate a plurality of buffers within the memory block using a memory metadata word stored in an entry of the MCD table. The memory metadata word can include metadata that can identify a first bit range within the memory block for a first buffer and a second bit range within the memory block for a second buffer.
    Type: Grant
    Filed: June 22, 2015
    Date of Patent: May 16, 2017
    Assignee: Intel Corporation
    Inventors: Tomer Stark, Ron Gabor, Joseph Nuzman
  • Patent number: 9639603
    Abstract: An electronic device includes a receiving unit, a searching unit, a storing unit, and a displaying unit. The receiving unit receives a search character string. The searching unit searches a dictionary database according to the received search character string. The storing unit stores headwords which are obtained by the searching unit in a memory as search history data. The displaying unit displays a search history graph based on the search history data. Marks are arranged in the search history graph. The marks show positions of headwords searched for in past times, within a range of headwords collected in the dictionary data.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: May 2, 2017
    Assignee: CASIO COMPUTER CO., LTD.
    Inventor: Yoshinori Mashimo
  • Patent number: 9612719
    Abstract: A display apparatus is provided. The display apparatus includes a display section, a communicating section configured to communicate with an external display apparatus, a storage section configured to store a plurality of objects, and a controller configured to display a user interface for selection and combination of the plurality of objects stored in the storage section according to a command of a user to generate a scene of content, and to transmit information relating to the scene to the external display apparatus through the communicating section so that the same image as the scene is displayed in the external display apparatus in real time while the scene is being generated through the user interface.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: April 4, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jae-won Kim, Dong-yun Shin, Jong-in Lee
  • Patent number: 9606788
    Abstract: A computer-implemented method of updating a system of customized software is provided. The method includes receiving an update request and collecting contextual information relative to the system of customized software. A query is generated for updates applicable to the system of customized software based on the contextual information. A query response is received indicative of at least one applicable update. A selection relative to the at least one applicable update is received. At least one update is selectively applied based on the selection.
    Type: Grant
    Filed: August 11, 2014
    Date of Patent: March 28, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arunpriyaa Nachimuthu, Satish J. Thomas, Amit Gupta, Nathan S. Premo, Dmitry Gorn
  • Patent number: 9600204
    Abstract: A method for collection instance resizing. The method may include identifying at least one collection object within a collection framework of a virtual machine. The method may also include determining the at least one identified collection object satisfies at least one preconfigured criteria. The method may further include determining a garbage collection cycle count associated with the at least one identified collection object exceeds a preconfigured threshold. The method may also include determining an occupancy ratio associated with the at least one identified collection object is less than a preconfigured shrink threshold. The method may further include restructuring the at least one identified collection object based on the at least one identified collection object satisfying the at least one preconfigured criteria, the garbage collection cycle count exceeding the preconfigured threshold, and the occupancy ratio being less than the preconfigured shrink threshold.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Guru C. Ganta, Gireesh Punathil
  • Patent number: 9588885
    Abstract: A method for collection instance resizing. The method may include identifying at least one collection object within a collection framework of a virtual machine. The method may also include determining the at least one identified collection object satisfies at least one preconfigured criteria. The method may further include determining a garbage collection cycle count associated with the at least one identified collection object exceeds a preconfigured threshold. The method may also include determining an occupancy ratio associated with the at least one identified collection object is less than a preconfigured shrink threshold. The method may further include restructuring the at least one identified collection object based on the at least one identified collection object satisfying the at least one preconfigured criteria, the garbage collection cycle count exceeding the preconfigured threshold, and the occupancy ratio being less than the preconfigured shrink threshold.
    Type: Grant
    Filed: April 19, 2016
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Guru C. Ganta, Gireesh Punathil
  • Patent number: 9565057
    Abstract: A system and method for utilizing an attribute data container, e.g., a font file, to store a device identifier is provided. During a mobile configuration procedure, an analytic processing server generates a unique identifier to be used in identifying a particular end user device. This unique identifier is embedded into an attribute data container that is then stored on the end-user device. An application, executing on the end-user device, may load the attribute data container to determine the unique identifier associated with the end user device.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: February 7, 2017
    Assignee: Twitter, Inc.
    Inventor: Peter W. Hopkins
  • Patent number: 9563420
    Abstract: Methods and apparatus for analyzing the interface usage and requirements within software applications. In one embodiment, the interfaces comprise application programming interfaces (APIs) used with Java-based software, and the apparatus comprises a computer program that analyzes file paths (or classpaths) containing one or more files comprising Java bytecode. The names of the classes are extracted and placed into a class dictionary. The different classes listed in the dictionaries are broken down into their individual methods. Each method is then dissembled and analyzed for method or field invocations on other classes found in the dictionary. Methods called are added to a “used class” report. The used class report preferably contains the name of the class, method and the instruction information.
    Type: Grant
    Filed: January 29, 2013
    Date of Patent: February 7, 2017
    Assignee: Time Warner Cable Enterprises LLC
    Inventors: Matt Osminer, Robert F. Gazdzinski
  • Patent number: 9542181
    Abstract: An identification method is provided. The method includes generating dictionaries comprising a product taxonomy and associated base entities comprising sub-sets within a plurality of software products. Data entities are located from unstructured text of the dictionaries. Locating the data entities includes locating long distance word matches within the unstructured text. Ontologies are populated with the entities and relationships between the data entities are determined.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: January 10, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael K. Boudreau, Jamie B. Marsnik, Bradley T. Moore, Craig M. Trim
  • Patent number: 9524146
    Abstract: A service request is received to execute an operation on a business object. Thereafter, the business object is associated with one of a plurality of business object access classes that in turn comprise methods, types, and constants to execute the operation on the business object. The business object is then called using the associated business object access class to respond to the service request. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: December 20, 2016
    Assignee: SAP SE
    Inventors: Johannes Haselberger, Tilman Bohnengel, Hardy Kiefer
  • Patent number: 9524229
    Abstract: A system for testing two or more applications associated with a computerized process may include a central repository, a user interface and a testing coordinator. The central repository may be used to store at least one test case each including a test data set and two or more sets of test scripts. The user interface may facilitate a selection of one or more test cases for use by the testing coordinator. The testing coordinator may be configured to test the operation of the computerized process by initiating testing of a first application by a first test tool using the test data set and a first set of scripts and initiating testing of the second application by the second test tool using the test data set and the second set of scripts from the selected test case. In some cases, the first test tool is incompatible with the second test tool.
    Type: Grant
    Filed: February 16, 2016
    Date of Patent: December 20, 2016
    Assignee: Bank of America Corporation
    Inventor: Senthil N. Kalyanasundram
  • Patent number: 9524230
    Abstract: A system for testing two or more applications associated with a computerized process may include a central repository, a user interface and a testing coordinator. The central repository may be used to store at least one test case each including a test data set and two or more sets of test scripts. The user interface may facilitate a selection of one or more test cases for use by the testing coordinator. The testing coordinator may be configured to test the operation of the computerized process by initiating testing of a first application by a first test tool using the test data set and a first set of scripts and initiating testing of the second application by the second test tool using the test data set and the second set of scripts from the selected test case. In some cases, the first test tool is incompatible with the second test tool.
    Type: Grant
    Filed: February 16, 2016
    Date of Patent: December 20, 2016
    Assignee: Bank of America Corporation
    Inventor: Senthil N. Kalyanasundram
  • Patent number: 9519276
    Abstract: A system for automating a building has an object describing a building section and at least one object describing an automation function and a functional unit having at least one open-loop and/or closed-loop control program, with the object describing a building section having an overview list, in which semantic information units for the building section concerned are able to be stored. A semantic information unit for the building section concerned identifies an automation function which is provided in the building section. The object describing the automation function has an overview list, in which semantic information units for the automation function concerned are able to be stored. The semantic information unit includes a relation to a further object. The relation is implemented such that a bidirectional exchange of data between the corresponding objects is made possible.
    Type: Grant
    Filed: October 3, 2012
    Date of Patent: December 13, 2016
    Assignee: SIEMENS SCHWEIZ AG
    Inventors: Gerhard Brun, Andreas Fehr, Herbert Meier
  • Patent number: 9508052
    Abstract: Aspects include a computer-implemented method of generating client applications for a set of business processes management engines. A set of model definition files representing business process models is obtained, where each business process model describes the operation of a corresponding business processes management engine of the set of business processes management engines. A plurality of client applications are generated using the obtained model definition files. At least one client application of the plurality of client applications is arranged to communicate directly with two or more of the business processes management engines.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: November 29, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hossam M. M. Badawy, Ahmed El-Nakhily, Amr F. Yassin
  • Patent number: 9507871
    Abstract: A computer based method for utilizing static content in a dynamic environment to provide at least one defined functionality is described. The method includes identifying at least one function to be associated with the static content and the dynamic environment, identifying at least one state for each identified function, defining, in a computer memory, each identified state within a page object, the page object also defining within the computer memory page states and output attributes associated with output templates within the page object, creating, in the computer memory, output templates for each identified state, creating presentation pages and logic objects in the computer memory for each function, and creating engines to be executed by at least one computer processing device, each engine representing a function, the engines operable to use a corresponding page object to direct data traffic among the defined states within the computer memory.
    Type: Grant
    Filed: August 29, 2011
    Date of Patent: November 29, 2016
    Assignee: The Boeing Company
    Inventor: John Desmond Whelan
  • Patent number: 9507573
    Abstract: A server includes a non-transitory computer readable storage medium and a processor. The computer readable storage medium stores UI definition data, command definition data, and first and second association information. The processor obtains a driver program and generates a correction program. The correction program is generated by changing the UI definition data and the command definition data included in the driver program.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: November 29, 2016
    Assignee: Konica Minolta, Inc.
    Inventor: Tetsuya Masuda
  • Patent number: 9477447
    Abstract: Software extensions for applications of an enterprise system may be developed in a test system. An adaptation transport module displays, in a test system, a plurality of semantic representations of software extension components for an application of an enterprise system. A semantic representation of a software extension for the application is generated based on a user selection of a combination of the semantic representations of software extension components. An adaptation object comprising the semantic representation of the software extension and at least one associated software object is generated by identifying the associated software object(s) based on an adaptation type of the adaptation object.
    Type: Grant
    Filed: May 15, 2015
    Date of Patent: October 25, 2016
    Assignee: SAP SE
    Inventors: Tamara Weckwerth, Thomas Wieczorek, Kai Dehmann, Andrea Klein
  • Patent number: 9465726
    Abstract: A method to provide automatic testing of a graphical user interface (GUI) having a plurality of GUI components includes maintaining an abstract layer configured to provide a uniform interface for accessing a plurality of user interface (UI) testing tools, each of which is configured to interact with one or more of the plurality of GUI components to perform automatic testing of the GUI. The method also includes receiving a test command, selecting one of the plurality of UI testing tools based on the test command, identifying the GUI component from the plurality of GUI components based on a first uniform identifier in the test command, and utilizing the uniform interface to communicate with the selected UI testing tool for interacting with the GUI component based on the test command.
    Type: Grant
    Filed: June 5, 2013
    Date of Patent: October 11, 2016
    Assignee: VMware, Inc.
    Inventor: Danail Ivanov Kozhuharov
  • Patent number: 9459842
    Abstract: In one embodiment, a method for supporting multivariable functions of an application includes receiving user input pertaining to two or more variables associated with a multivariable function of the application, and then causing code for the function to be automatically generated to update the variables based on the user input.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: October 4, 2016
    Assignee: Cypress Semiconductor Corporation
    Inventors: Kenneth Y. Ogami, Doug Anderson, Andrew Best
  • Patent number: 9449405
    Abstract: According to some embodiments, for a set of elements a plurality of dependencies between source elements and target elements may be determined. It may also be determined that a first subset of elements are associated with a first group and that a second subset of the elements are associated with a second group. A first grouping shape, representing the first group, may be displayed on a user interface along with a second grouping shape representing the second group. Moreover, within the second grouping shape indications of the second subset of elements may be displayed. A dependency line may be displayed between the first grouping shape and the second grouping shape based on a dependency between a particular element in first subset and a particular element in the second subset, and the dependency line may intersect the second grouping shape at an intersection point. A dependency line may also be displayed from the intersection point to the indication representing the particular element in the second subset.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: September 20, 2016
    Assignee: SAP SE
    Inventor: Uwe Krueger
  • Patent number: 9436438
    Abstract: System and method for specifying and implementing programs. A graphical program is created in a graphical specification and constraint language that allows specification of a model of computation and explicit declaration of constraints in response to user input. The graphical program includes a specified model of computation, a plurality of interconnected functional blocks that visually indicate functionality of the graphical program in accordance with the specified model of computation, and specifications or constraints for the graphical program or at least one of the functional blocks in the graphical program. The specified model of computation and specifications or constraints are useable to analyze the graphical program or generate a program or simulation.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: September 6, 2016
    Assignee: NATIONAL INSTRUMENTS CORPORATION
    Inventors: Kaushik Ravindran, Jacob Kornerup, Rhishikesh Limaye, Guang Yang, Guoqiang Wang, Jeffrey N. Correll, Arkadeb Ghosal, Sadia B. Malik, Charles E. Crain, II, Michael J. Trimborn
  • Patent number: 9424005
    Abstract: A system and method provides top-down programming in a graphical programming environment. A developer may utilize a component constructor to create a graphical skeleton component that represents a template for a procedure. The graphical skeleton component may include one or more hole elements that mark locations in the component at which functions may be specified. An instance of the component may be included in a graphical model, and one or more functions specified for the hole elements, thereby completing the component. The one or more functions may refer to model parameters, and bindings may be captured among the parameters. Upon execution or simulation of the model, the one or more functions specified for the component are executed, and the parameters evaluated. The functionality of the completed may depend on the one or more functions specified for the hole elements.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: August 23, 2016
    Assignee: The Mathworks, Inc.
    Inventors: Srinath Avadhanula, Vijaya Raghavan, Michael D. Tocci, John E. Ciolfi, E. Mehran Mestchian, Pieter J. Mosterman
  • Patent number: 9411562
    Abstract: A method, system, and computer program product for customization of flows between software applications. A system implementation commences by associating a first application with a first graphical object descriptor, and by associating a second application with a second graphical object descriptor. A graphical user interface such as an integrated development environment is used to drag/drop the graphical object descriptors and other graphical objects to form logical connections between the first graphical object descriptor and the second graphical object descriptor. The installation of an application is modified (e.g., using a patch), which modification is performed based at least in part on the logical connections.
    Type: Grant
    Filed: August 20, 2013
    Date of Patent: August 9, 2016
    Assignee: Oracle International Corporation
    Inventor: Kiran Vedula Venkata Naga Ravi
  • Patent number: 9407665
    Abstract: The present disclosure is directed to a system and method for sharing sensitive personal data such as personally identifying data and financial data of a user. In an aspect the exchange of data is facilitated by a trusted contract broker, which is in communication with a client device and an external application. The contract broker having access to needs and rules for each of the client device and the external application, and the contract broker brokering the secure exchange of data between the client device and the contract broker according to said needs and rules. In an aspect, an electronic representation of a subset of personal data needed to satisfy an ad-hoc rule of said external application is generated in a client device and delivered to the external application.
    Type: Grant
    Filed: October 7, 2014
    Date of Patent: August 2, 2016
    Assignee: Demandware Inc.
    Inventors: Lawrence Grodzicki, Peter Pritchard
  • Patent number: 9405906
    Abstract: In a system for determining components of a software application from binary code thereof, one or more binary files are read without loading any component/object in the files in an execution environment that can execute the software application. A component in one of the files, designated as a primary component, is visited to identify a path specifying origin of a secondary component that is associated with the primary component, and the identified path is stored. Analysis of the path can indicate whether the secondary component is provided by the developer of the software application or by a different entity.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: August 2, 2016
    Assignee: Veracode, Inc.
    Inventor: Mansi Sheth
  • Patent number: 9384442
    Abstract: Embodiments of the invention relate generally to computer-based simulations and synthetic environment generation, and more particularly, to a system, a computer-readable medium, a method and an apparatus for generating synthetic environments in a distributed architecture to, among other things, introduce dynamic content.
    Type: Grant
    Filed: March 6, 2008
    Date of Patent: July 5, 2016
    Assignee: Trion Worlds, Inc.
    Inventors: Robert Ernest Lee, David M. Aldridge, Bryan Joseph Farina, Jon Edward Van Caneghem
  • Patent number: 9372671
    Abstract: System, method and computer program product for modeling and code generation for SQL-based data transformations. A selection, by a user, of a component to include in a visual representation of a data transformation model (DTM) is received. Logic corresponding to the selected component is arranged in the DTM, wherein the selected component and the logic are compatible with a plurality of implementations of SQL. SQL code corresponding to the logic is generated, wherein the generated SQL code is specific to a selected one of the plurality of SQL implementations. Responsive to the selection, the generated SQL code is provided for rendering in association with the visual representation of the DTM including the selected component.
    Type: Grant
    Filed: August 30, 2011
    Date of Patent: June 21, 2016
    Assignee: SYBASE, INC.
    Inventors: Ajay N. Balan, Randall L. Hughes, Michael Doucette, Lisa Doucette
  • Patent number: 9361209
    Abstract: Specifying and/or enforcing a domain model can include generating a pictorial diagram specifying a rule within a development environment, wherein the pictorial diagram includes a first subject element specifying criteria for selecting artifacts within the development environment. The pictorial diagram can be enabled within the development environment. Responsive to an execution event, the pictorial diagram can be executed by selecting each artifact matching the criteria of the first subject element and performing the rule specified by the pictorial diagram upon each selected artifact within the development environment.
    Type: Grant
    Filed: May 25, 2012
    Date of Patent: June 7, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Pavan V. Ananth
  • Patent number: 9361394
    Abstract: Systems, methods, and other embodiments associated with content invalidation are described. One example method includes providing an invalidation directive in a header of a response.
    Type: Grant
    Filed: August 5, 2010
    Date of Patent: June 7, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Parthiban Thilagar, Shu Ling, Michael J. Skarpelos, Naveen Zalpuri, Zhong Xu, William A. Wright, Patrick H. Fry, Wei Lin
  • Patent number: 9361210
    Abstract: Specifying and/or enforcing a domain model can include generating a pictorial diagram specifying a rule within a development environment, wherein the pictorial diagram includes a first subject element specifying criteria for selecting artifacts within the development environment. The pictorial diagram can be enabled within the development environment. Responsive to an execution event, the pictorial diagram can be executed by selecting each artifact matching the criteria of the first subject element and performing the rule specified by the pictorial diagram upon each selected artifact within the development environment.
    Type: Grant
    Filed: May 15, 2013
    Date of Patent: June 7, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Pavan V. Ananth
  • Patent number: 9348888
    Abstract: A computerized device filters a set of first data objects each including primitive-valued fields and object-valued fields each specifying a respective second data object as an embedded object. A filter object specifies filter criteria as a set of filter expressions. Each first data object and its respective embedded second filter objects are processed according to the filter expressions. The processing includes iterated execution of a filter expression loop, a first iteration producing a first filter test result for each primitive-valued field of the first data object and initiating a second iteration for each object-valued field of the first data object, and the second iteration producing a second filter test result for each primitive-valued field of the respective embedded second filter object. A given first data object is included in a final set of filtered objects only if both the first and second filter test results are success test results.
    Type: Grant
    Filed: September 24, 2013
    Date of Patent: May 24, 2016
    Assignee: EMC Corporation
    Inventors: Donald E. Labaj, Norman M. Miles, Scott E. Joyce, Timothy Cox