Object Oriented Patents (Class 717/116)
  • Patent number: 10353793
    Abstract: The disclosed embodiments provide a system that facilitates the execution of a software program. During operation, the system determines a structure of a software program and an execution context for the software program from a set of possible execution contexts for the software program, wherein the software program includes one or more object instances. Next, the system uses the structure and the execution context to identify a portion of an object instance from the one or more object instances that is determined to inefficiently use memory space in the software program. The system then provides a refactoring of the object instance that reduces use of the memory space in the object instance.
    Type: Grant
    Filed: November 5, 2014
    Date of Patent: July 16, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Steven J. Drach, Jean-Francois Denise, Charles J. Hunt
  • Patent number: 10353723
    Abstract: In some database systems, a user device may query for data records using a procedural language extension to structured query language (PL/SQL) call. However, some databases may not be configured to process PL/SQL code. In these cases, a virtual machine may intercept the PL/SQL call, and may transform the call to a format usable by the database. For example, the virtual machine may deconstruct the PL/SQL call to determine the procedural and query functions that comprise the PL/SQL call. The virtual machine may then search a database for non-PL/SQL code snippets that correspond to these determined functions, and may generate non-PL/SQL code (e.g., Java code) that may perform the same functions as the PL/SQL call. The virtual machine, the database, or a combination of the two may execute the non-PL/SQL code to retrieve the data records from the database, and may return the records to the user device.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: July 16, 2019
    Assignee: salesforce.com, inc.
    Inventors: Raghavendran Hanumantharau, Yoram Tal
  • Patent number: 10346503
    Abstract: A method includes associating a state identifier with a page of a user interface; associating an element identifier with an element of the page of the user interface; and tracking a state of the element based on the state identifier and the element identifier throughout a user session of the user interface.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: July 9, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas H. Gnech, Steffen Koenig, Oliver Petrik, Holger J. Scheller
  • Patent number: 10339039
    Abstract: A virtualization request is identified to initiate a virtualized transaction involving a first software component and a virtual service simulating a second software component. A reference within the first software component to the second software component is determined, using a plugin installed on the first software component, that is to be used by the first software component to determine a first network location of the second software component. A second network location of a system to host the virtual service is determined and the reference is changed, using the plugin, to direct communications of the first software component to the second network location instead of the first network location responsive to the virtualization request.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: July 2, 2019
    Assignee: CA, Inc.
    Inventors: Rajesh M. Raheja, Dhruv Mevada, Siddharth Sharma, Stephy Nancy Francis Xavier
  • Patent number: 10318337
    Abstract: A technique for operating a computer system to support an application, a first application server environment, and a second application server environment includes intercepting a work request relating to the application issued to the first application server environment prior to execution of the work request. A thread adapted for execution in the first application server environment is created. A context is attached to the thread that non-disruptively modifies the thread into a hybrid thread that is additionally suitable for execution in the second application server environment. The hybrid thread is returned to the first application server environment.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: June 11, 2019
    Assignee: International Business Machines Corporation
    Inventors: Fraser Bohm, Ivan D. Hargreaves, Julian Horn, Ian J. Mitchell
  • Patent number: 10293124
    Abstract: The present invention relates to methods for operating a respiration apparatus and a respiration system, and also a respiration apparatus and a respiration system. The respiration system comprises a respiration apparatus and a computer software program for an external computer to operate the respiration apparatus. The respiration apparatus comprises a processor device and an apparatus software program and an apparatus configuration. The validities of the computer software, the apparatus software and the apparatus configuration are in each case characterized by a version. The versions are compared with one another to detect a version conflict. If invalid versions are present, the computer software is provided with a program component with a limit value and a plausibility rule, or the setting parameters are sorted into a first group and a second group. The setting parameters of the first group are retained.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: May 21, 2019
    Assignee: Loewenstein Medical Technology S.A.
    Inventors: Igor Bychkov, Florian Stockwald
  • Patent number: 10228920
    Abstract: An implementation of an abstract data type is automatically selected by a compiler of high-level language source code. The compiler chooses an implementation for each instance of an abstract data type in a program based on operations performed in the instance within the program. The compiler rewrites and compiles the high-level language source code in response to selecting the implementation.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: March 12, 2019
    Assignee: Oracle International Corporation
    Inventors: Martin Sevenich, Sungpack Hong, Hassan Chafi
  • Patent number: 10223163
    Abstract: Objects in a computing environment are often utilized by threads through an object lifecycle, and are destroyed at the end of the object lifecycle to reclaim the computing resources used by the object. In some cases, a thread that initiates an object destruction of an object may be unable to complete the destruction (e.g., a second thread may hold a synchronization lock over an object resource of the object). An object destruction workflow initiates the destruction of an object on behalf of a thread. If the object destruction workflow encounters a failure to complete the object destruction, a new reference to the object is inserted into an object destruction list, as the last reference to the object. A second thread discovers and releases the last reference in the object destruction list, prompting the object destruction workflow to resume the attempt to destroy the object on behalf of the second thread.
    Type: Grant
    Filed: July 14, 2016
    Date of Patent: March 5, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jeffrey Evan Stall
  • Patent number: 10216512
    Abstract: Techniques for managing multi-container builds are described herein. A software build task description specifies a build environment and the build environment specifies a set of parameters for building a version of a software object. A container is instantiated that corresponds to the build environment and build commands are sent to the container. As the container completes the build command, it sends a response that is used to determine a second command to send to the container. A status of the software build task is provided based at least in part on the response.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: February 26, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Subin Mathew, John Hanks, Clare Emma Liguori, Nitin Gujral, Joseph Silvano Vusich, Sandeep Dhillon
  • Patent number: 10216502
    Abstract: Optimizing deployment of a modular application in a runtime environment is provided. The optimizing includes: deploying application modules of the modular application, each application module having a module manifest and at least one application module having parts for execution, one or more module manifests include one or more references to parts of another application module, and parts required for execution of the application, the deploying is according to the module manifest; executing the modular application; determining that at least one deployed application module has no parts executing in the runtime environment; and adapting the module manifest so that the determined at least one deployed application module will not be deployed as part of the modular application in future deployments.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: February 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONS
    Inventors: Graham C. Charters, Lewis Evans, Timothy J. Mitchell, Adam J. Pilkington
  • Patent number: 10203944
    Abstract: The disclosed computer-implemented method for dynamically customizing software programs may include (i) receiving, from a client device, a request for a software program with client-specific customization requirements and (ii) providing, to the client device, a digitally signed download manager for downloading a client-specific version of the software program that satisfies the client-specific customization requirements, where the digitally signed download manager provides the client-specific version of the software program to the client device by (a) downloading, from the backend computing system, both the software program and client-specific data that satisfies the client-specific customization requirements and (b) customizing, using the client-specific data, the software program in a manner that satisfies the client-specific customization requirements. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: February 12, 2019
    Assignee: Symantec Corporation
    Inventor: Brook Lewis
  • Patent number: 10171584
    Abstract: A data processing device, such as a monitoring agent, runs process code to process input data captured from a data source of a production environment, such as managed network devices. The process code can be created on or modified at a terminal of a development environment remote from the data processing device. The input data can be routed to the development environment to test the process code with actual data. The development environment can also provide test data to the process code to test edge cases and other situations. The output of the process code running in the development environment can be routed to the data processing device for output to downstream systems as if generated by the data processing device. Once the process code is operating satisfactorily at the development environment, the process code can be transmitted to the data processing device for execution in the production environment.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: January 1, 2019
    Assignee: MARTELLO TECHNOLOGIES CORPORATION
    Inventors: Douglas Bellinger, William Kuker, Eugene Lee
  • Patent number: 10162472
    Abstract: Techniques for displaying a user interface are described. A first plurality of property files specify property values of user interface elements for a first code entity of an application. The first plurality of property files includes a first property file and a common property file. The common property file specifies a first value for a first property of a first type of user interface element. A second plurality of property files specify property values for a second code entity of the application. The second plurality of property files includes a second property file and the common property file. First processing is performed to render a user interface element of the first type when executing the first code entity. A current value for the first property for the first code entity is determined in accordance with a first lookup chain specifying a prioritized ordering of the first plurality of property files.
    Type: Grant
    Filed: September 24, 2013
    Date of Patent: December 25, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Scott E. Joyce, Donald Labaj, Timothy Cox, Bruce R. Rabe
  • Patent number: 10163086
    Abstract: A universal payments dashboard system provides eCommerce merchants with an easy to integrate web page (inline frame) that displays all alternative payment button options that consumers can use on the merchant website(s) to pay for the purchase. Such merchants can display the dashboard on their shopping cart page(s) and on their checkout page(s) at the point where users select the payment option. The dashboard communicates with a payment dashboard provider to complete the payment for the transaction, including any consumer interaction such as entering checking account information, personal details, etc. Upon completing the payment for the order, the dashboard provides the merchant with the completed order information (e.g., a prepaid order) along with all the payment information. The dashboard supports all alternative payment options, payment transaction notifications to enable single cash register functionality and work in conjunction with alternative payment initiatives.
    Type: Grant
    Filed: April 27, 2009
    Date of Patent: December 25, 2018
    Assignee: CardinalCommerce Corporation
    Inventors: Michael A. Keresman, III, Francis Sherwin, Chandra Balasubramanian
  • Patent number: 10142496
    Abstract: A camera may capture real world content which may be displayed in a mobile device or glasses. This content may be modified in real time. The image capture of objects and transformation of those objects are displayed. The images obtained may be processed and changes may be enacted such that they are displayed virtually different than they are physically. Various micro-expressions and emotions may be detected by the facial expressions of a person. Digital notes may be saved and associated with objects. These notes and environments may be saved by a user and viewable by anyone in the geofenced area or all users. An individual may capture an image of an object using a mobile device/intelligent electronic glasses/headset, tap the object on the display screen, and write or speak notes regarding the object. A keyboard, keypad, image, icons, or other items may be virtually placed on to a surface.
    Type: Grant
    Filed: December 27, 2017
    Date of Patent: November 27, 2018
    Assignee: IP Holdings, Inc.
    Inventors: Sunil K Rao, Rekha K Rao
  • Patent number: 10114625
    Abstract: A method of compiling source code into object code for a multi-threaded runtime environment is disclosed. Source code is compiled into object code using a compilation engine. Marshalling attributes associated with method code intended for executing in a secondary thread are identified. The marshalling attributes and the method code are rewritten as marshaled method code for executing the method code in the secondary thread according to the identified marshalling attributes.
    Type: Grant
    Filed: June 1, 2012
    Date of Patent: October 30, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Paul A. Crockett
  • Patent number: 10095513
    Abstract: A device may store dependency information for a group of software components provided by a technical computing environment. The group of software components may include a first software component and a second software component and may identify the second software component as being a dependent software component of the first software component. The device may obtain an application generated via the technical computing environment and may determine that the application invokes the first software component. The device may access the dependency information based on the application invoking the first software component and may determine that the first software component invokes the second software component based on the dependency information. The device may generate a deployable form of the application that allows the application to run in another computing environment.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: October 9, 2018
    Assignee: The MathWorks, Inc.
    Inventor: Peter Webb
  • Patent number: 10025602
    Abstract: This application discloses a computing system configured to perform a pre-linked embedding process during build-time of a root-kernel application. The computing system can pre-link one or more dynamically-linkable executable modules against exported symbols of a root-kernel image, and embed the pre-linked executable modules into the root-kernel image. The computing system can load the root-kernel image having the embedded pre-linked executable modules into a memory of an embedded system, wherein at least one processing device in the embedded system is configured to execute the embedded pre-linked executable modules directly from the memory.
    Type: Grant
    Filed: June 3, 2015
    Date of Patent: July 17, 2018
    Assignee: Mentor Graphics Corporation
    Inventor: Irfan Ahmad
  • Patent number: 9983984
    Abstract: Methods, systems, and computer program products for automated modularization of GUI test cases are provided herein. A method includes grouping test steps derived from one or more application test cases into multiple candidate sub-routines based on a manner in which one or more user interface elements are accessed in each of the test steps; refining the multiple candidate sub-routines to generate a given set of one or more sub-routines; and refactoring the one or more application test cases by replacing the test steps in the one or more application test cases with one or more calls to the given set of one or more sub-routines.
    Type: Grant
    Filed: January 5, 2015
    Date of Patent: May 29, 2018
    Assignee: International Business Machines Corporation
    Inventors: Yandrapally Rahulkrishna, Saurabh Sinha, Giriprasad Sridhara
  • Patent number: 9971575
    Abstract: A method and system encodes data objects and their metadata. An implementation provides a method and system for rewriting a program to encode metadata in the run-time environment of the program and to add run-time checks to the program. An implementation provides a method for serializing a data object according to the encoding method and a method for deserializing a bit sequence that is generated by the serialization method.
    Type: Grant
    Filed: May 21, 2013
    Date of Patent: May 15, 2018
    Assignee: STENSAL, INC.
    Inventor: Ning Wang
  • Patent number: 9894030
    Abstract: A method, device, computer storage medium, and apparatus for providing candidate words.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: February 13, 2018
    Assignee: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.
    Inventor: Xianchao Wu
  • Patent number: 9798569
    Abstract: A system for and method of retrieving values of captured local variables for a lambda function in Java. In one embodiment, the system includes: (1) a Java virtual machine and (2) a captured variable retriever that interacts with the Java virtual machine and configured to retrieve a signature of the lambda function from a classfile of a Java class containing the lambda function, compare the signature with a declaration of the lambda function to identify arguments corresponding to the captured local variables, modify the lambda function and cause the Java virtual machine to execute the modified lambda function.
    Type: Grant
    Filed: February 15, 2016
    Date of Patent: October 24, 2017
    Assignee: Nvidia Corporation
    Inventors: Michael Lai, Vinod Grover, Sean Lee, Jaydeep Marathe
  • Patent number: 9747197
    Abstract: A method for using an access triggered architecture for a computer implemented application is provided. The method receives a set of data at a designated functional block associated with a system memory location; performs an operation at the designated functional block, using the set of data, to generate a result, wherein the operation is performed each time information is received at the designated functional block; and returns the generated result to the system memory location.
    Type: Grant
    Filed: May 20, 2014
    Date of Patent: August 29, 2017
    Assignee: HONEYWELL INTERNATIONAL INC.
    Inventors: Thom Kreider, Jon Douglas Gilreath, Gary Warnica
  • Patent number: 9740462
    Abstract: The present disclosure describes methods, systems, and computer program products for providing a web-based integrated development environment (IDE) solution hosted on a cloud environment. One computer-implemented method includes receiving an entity data model extensible markup language (XML) (EDMX) model, receiving an indication of user input from a user input device, providing auto completion suggestions based on received user input, determining whether the provided auto completion selections are acceptable, and determining whether the ECMX model is complete and in a logical state.
    Type: Grant
    Filed: August 27, 2014
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventors: Akhila Rao, Ashudeep Reshi, Ashwin Vijayendra, Indeevar Reddy Aduri, Makesh Balasubramanian, Nanda Hiregowdar, Poornesh Bharathipura Sharma, Pradeep Kumar Panda, Shiva Prasad Nayak, Sudhansu Mohanty
  • Patent number: 9696982
    Abstract: Technologies are described herein for deploying an update to hosts in a heterogeneous host fleet. One or more relevant host attributes for hosts in the host fleet are identified. Hosts in the fleet of hosts are classified into groups based on the identified relevant host attributes. A pilot host set is built by selecting one or more hosts from one or more of the groups according to a pilot host selection criteria. The update is deployed to the hosts included in the pilot host set as a test deployment. If the test deployment is successful, the update is deployed to the remaining hosts in the fleet of hosts; otherwise, the deployment is modified to continue the deployment to a subset of the host or to cancel the deployment and to restore the hosts in the pilot host set to their previous states. An analysis may be conducted based on the deployment data to provide recommendations for future deployments.
    Type: Grant
    Filed: November 5, 2013
    Date of Patent: July 4, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Andrew Joseph Michalik, Weizhong Hua
  • Patent number: 9697012
    Abstract: Relationships between a target object and other objects within a software application are identified, where the software application includes an operation to perform on the target object. The relationships are tested to determine relationships that are useful for identifying the target object when the operation is performed on the target object, and a set of useful relationships is generated.
    Type: Grant
    Filed: October 22, 2010
    Date of Patent: July 4, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Dror Schwartz, Moshe Eran Kraus, Amir Kessner, Sagi Monza, Arnon Mathias
  • Patent number: 9672152
    Abstract: A method and an apparatus for providing a flat array type in an object model for dynamically typed programs are described. Whether an array object is of a flat array type can be dynamically tracked for a dynamic language based program. Array elements of an array object of the flat array type may be stored in an inline storage within an object cell of the array object. The inline storage may be limited by available memory space between adjacent object cells. The flat array type of an array object may be detected based on whether the inline storage has sufficient memory space to store elements of the array. An array object of the flay array type may allow array elements of the array object to be accessed within a object cell without additional memory loading via a pointer stored in the object cell.
    Type: Grant
    Filed: May 16, 2014
    Date of Patent: June 6, 2017
    Assignee: Apple, Inc.
    Inventor: Mark Hahnenberg
  • Patent number: 9665354
    Abstract: A method and apparatus for translating a multithread program code are provided. The method includes: dividing a multithread program code into a plurality of statements according to a synchronization point; generating at least one loop group by combining one or more adjacent statements based on a number of instructions included in the plurality of statements; expanding or renaming variables in each of the plurality of statements so that each statement included in the at least one loop group is executed with respect to a work item of a different work group; and enclosing each of the generated at least one loop group respectively with a work item coalescing loop.
    Type: Grant
    Filed: May 2, 2014
    Date of Patent: May 30, 2017
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Seong-Gun Kim, Dong-Hoon Yoo, Jin-Seok Lee, Seok-Joong Hwang
  • Patent number: 9658907
    Abstract: Methods of calculating a maintainability index are provided. The methods include, for each function in software code for an existing software product, locating errors related to the function in the software code in a common historical error database; filtering the located errors for the function based on developer experience; calculating a percentage of errors for the function based on the filtered located errors for the function and successful compiles for the function; and providing a maintainability index for the function based on the calculated percentage of errors.
    Type: Grant
    Filed: June 24, 2014
    Date of Patent: May 23, 2017
    Assignee: CA, Inc.
    Inventor: Mark Daniel Rodmell
  • Patent number: 9647885
    Abstract: Customization of a plurality of servers in a computer network. A server customizer module is generated that includes a server customizer initialization file containing a plurality of arguments for populating and running a plurality of standardized applications, scripts and utilities on each server. The server customizer module is installed on each of the plurality of servers for subsequent execution as part of the server build/customization process. A server unattended install launch module, cooperative with the server customizer module is generated that includes an unattended install launch initialization file for launching a plurality of standardized processes on each server. The server unattended install launch module is installed on each of the plurality of servers for subsequent execution as part of the server build/customization process. The server customizer module and server unattended install launch module are executed on each of the plurality of servers to complete customization of each server.
    Type: Grant
    Filed: January 19, 2016
    Date of Patent: May 9, 2017
    Assignee: Open Invention Network, LLC
    Inventors: Colin Feeser, Craig A. Spreha
  • Patent number: 9639335
    Abstract: Type inference is used to provide the benefits of static type checking without explicitly declaring type in the source code. Type inference that proceeds in a bottom up direction is augmented by contextual typing that proceeds in a top down direction. Contextual typing types enclosed expressions by associating the type of a directly enclosing expression with the enclosed expression. Object literals, function literals and array literals enclosed in assignment and call expressions, can be contextually typed.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: May 2, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Lucas J. Hoban, Mads Torgersen, Charles P. Jazdzewski, Anders Hejlsberg, Steven E. Lucco, Joseph J. Pamer
  • Patent number: 9626228
    Abstract: Synchronization stateless process execution is disclosed. In various embodiments, an indication is received that an instance of a process with respect to which stateless execution is being performed is to enter a block of the process with respect to which synchronization with one or more other instances of the process is to be provided. A current turn to perform the block with respect to which synchronization is to be provided is secured on behalf of the process instance. The block with respect to which synchronization is to be provided is allowed to be performed by the process instance.
    Type: Grant
    Filed: February 4, 2014
    Date of Patent: April 18, 2017
    Assignee: EMC Corporation
    Inventors: Raman Walia, Prasad K. Thotakura, Ashraf A. Syed, Vasanth Kumar Somasundaram
  • Patent number: 9612808
    Abstract: Conventionally compiled byte code, such as that produced by compiling Java source code, contains calls to string buffer creation methods. The compiled byte code is processed by a machined that performs an optimizer tool. The optimizer tool refactors the compiled byte code to produce a modified byte code that is functionally equivalent to the compiled byte code with respect to string creation, but which creates fewer string buffer and character array objects to accomplish that string creation. The optimizer tool replaces a call to build a new string buffer object with a call to an existing string buffer object and code setting length of the existing string buffer object to zero and appending new string characters this existing string buffer object.
    Type: Grant
    Filed: February 25, 2016
    Date of Patent: April 4, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Berthold M. Lebert
  • Patent number: 9535977
    Abstract: A client device of a data storage system is configured to generate an aggregate object class request, or view class request, that relates to multiple objects stored by an object storage device. The aggregate object class request represents a view of the object model stored by the object storage device in a format that is specific to the perspective of the client device. In response to receiving the aggregate property file, such as from the client device, the object storage device accesses the property files associated with each of the metadata tags, retrieves the corresponding object data, and identifies the object data to the client device. With such a configuration, use of the aggregate object class request allows the client device to receive object data associated with multiple object classes with a single request or call to the object storage device.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: January 3, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Scott E. Joyce, Norman M. Miles
  • Patent number: 9430677
    Abstract: Methods and systems are provided for managing static memory associated with software of an embedded system. The method includes performing one or more steps on one or more processors. The steps include selectively assigning memory objects to static memory segments based on access of the memory object by the software; managing data of the memory segments based on the assigning; and selectively restoring the data of the memory segments based on the managing.
    Type: Grant
    Filed: July 10, 2012
    Date of Patent: August 30, 2016
    Assignee: GM GLOBLA TECHNOLOGY OPERATIONS LLC
    Inventor: Dipankar Das
  • Patent number: 9389935
    Abstract: A method, an apparatus, and a computer program product which capture and use analytics data relating to the internal activity of software programs executing in a message-passing runtime environment, such as that provided by Objective-C. The invention exploits the well documented interfaces of these environments together with their dynamic runtime capabilities to insert data collection and analysis code into an application without modification of the target application.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: July 12, 2016
    Assignee: INTROSPEX, INC.
    Inventors: Fred W. McClain, Stephen Mickelsen, Vishweshwar Ghanakota
  • Patent number: 9372966
    Abstract: A method and a system for naming-conflict-free integration of software components originating from software component manufacturers (OEM), comprising software development devices from different software component manufacturers (OEM) that manufacture and encrypt software components with the respective cryptographic key, wherein when a naming conflict occurs during the integration of encrypted software components, at least one of the encrypted software components in which the naming conflict occurred is expanded by a naming conflict resolution rule to thereby allows for the resolution of naming conflicts in encrypted software components that can originate from different software component manufacturers without the source code of the software components becoming visible to third parties.
    Type: Grant
    Filed: October 6, 2010
    Date of Patent: June 21, 2016
    Assignee: Siemens Aktiengesellschaft
    Inventors: Michael Braun, Markus Dichtl, Bernd Meyer
  • Patent number: 9342296
    Abstract: There is described a method and a system allowing the use of at least one resource of a first automation system in at least one second automation system, whereby the resource is made available by the first automation system and an identification characteristic is used for the unique identification of the resource in the at least second automation system. A user is enabled to navigate in a simple manner between the application locations of originator and user of a resource. This is achieved by the fact that the use of the resource of the first automation system in the at least second automation system is mapped as a bilateral reference in each case between the automation systems and is stored in each case in a storage area in the automation systems, whereby the bilateral reference also contains application locations of the resource in the respective automation system.
    Type: Grant
    Filed: June 12, 2007
    Date of Patent: May 17, 2016
    Assignee: SIEMENS AKTIENGESELLCHAFT
    Inventors: Georg Biehler, Wolfgang Füβlein, Lothar Trapp
  • Patent number: 9336257
    Abstract: According to some embodiments, a primary business object BOA is established along with a plurality of secondary business objects that depend from the primary business object BOA in a hierarchy. The primary business object BOA may place a lock on a secondary business object BOB and facilitate an update of data associated with the secondary business object BOB. The secondary business object BOB may then detect when a database commit has been executed, responsive to that detection, the secondary business object BOB may remove the lock associated with the secondary business object BOB.
    Type: Grant
    Filed: November 3, 2010
    Date of Patent: May 10, 2016
    Assignee: SAP SE
    Inventors: Robert Forster, Sirvathsan Govindarajan
  • Patent number: 9317710
    Abstract: A method for implementing a privacy policy includes receiving code for an application which includes definitions for a set of classes of records and for each of the record classes in the set, a definition of at least one field. A user selects one or more of the record classes and fields of the application as sensitive. A records manager is generated for identifying an associated minimization service for generating a minimized value of data in the sensitive field. A mapping aspect identifies joins in the application code where the minimization service is to be called. When the records manager and mapping aspect are deployed with the application, the minimization service generates a minimized value of data in the respective sensitive field.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: April 19, 2016
    Assignee: XEROX CORPORATION
    Inventor: Thierry Jacquin
  • Patent number: 9300739
    Abstract: A method and device for creating service groups and sharing objects within the service groups in a CPNS enabler are discussed. According to an embodiment, a method includes transmitting a first request to create a new CPNS service group to the CPNS server; receiving a second request to provide member information for the CPNS service group from the CPNS server in response to the first request; transmitting the member information for the CPNS service group to the CPNS server in response to the second request, the member information being used to create the CPNS service group and being stored in association with the CPNS service group in the CPNS server; and receiving a response indicating the creation of the CPNS service group from the CPNS server.
    Type: Grant
    Filed: June 17, 2010
    Date of Patent: March 29, 2016
    Assignee: LG ELECTRONICS INC.
    Inventor: Jean-Francois Deprun
  • Patent number: 9292309
    Abstract: A technique is provided for configuring and interface device. The interface device includes a plurality of device elements, each having visual representation and a state engine defining a functionality. A server module in the interface device receives a query from a user viewable screen that includes the visual representations. The server module serves the user viewable screen to a general purpose viewer or browser, which may include a design-time environment. An access module, then, prompts each device to send an image defining its visual representation to a memory display context for inclusion in the user viewable screen. The access module works without reference to the respective functionality of the device elements.
    Type: Grant
    Filed: March 26, 2012
    Date of Patent: March 22, 2016
    Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
    Inventors: Clinton Duane Britt, Joseph Francis Mann
  • Patent number: 9286038
    Abstract: Some implementations provide techniques and arrangements for interactive user interface operation and development. For instance, some implementations may generate a user interface data structure representing a user interface, the user interface data structure being generated based at least in part on state data and imperative programming code. Then, in response to a change in one of the imperative programming code or the state data, some implementations may update the user interface data structure and render an updated interactive graphical user interface based on the updated user interface data structure.
    Type: Grant
    Filed: June 19, 2013
    Date of Patent: March 15, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sebastian C Burckhardt, Manuel A Faehndrich, Michal J Moskal, Sean C McDirmid, Nikolai Tillmann, Jonathan Paul de Halleux, Jun Kato
  • Patent number: 9275355
    Abstract: In a method for determining appropriate runtime environments for execution of a process model, a computer receives a process model. The process model includes a plurality of activities, wherein two activities are linked by a relationship. The computer determines that the two activities linked by a relationship match a process pattern. The computer determines one or more runtime environments for execution of the process model, wherein each of the one or more runtime environments is capable of executing the process pattern.
    Type: Grant
    Filed: September 24, 2012
    Date of Patent: March 1, 2016
    Assignee: International Business Machines Corporation
    Inventors: Khirallah Birkler, Boris Feist, Martin A. Oberhofer, Torsten Wilms
  • Patent number: 9244661
    Abstract: A device receives selection of a function category associated with a dynamically-type programming language, receives selection of a function associated with the selected function category, dynamically generates one or more function signatures associated with the selected function, and stores at least a subset of the one or more function signatures in a memory or displays at least a subset of the one or more function signatures to a user.
    Type: Grant
    Filed: November 16, 2012
    Date of Patent: January 26, 2016
    Assignee: The MathWorks, Inc.
    Inventors: Christopher F. Garvin, Roy Lurie
  • Patent number: 9189228
    Abstract: One embodiment involves accessing, via a first computing device, electronic content being developed in a shared development environment, wherein the shared development environment comprises the first computing device and one or more other computing devices configured to provide access to the electronic content being developed in real time. The exemplary embodiment further involves receiving, at the first computing device, a modification to the electronic content that originated at one of the one or more other computing devices, providing, for display at the first computing device, the electronic content being developed with the modification, and executing, at the first computing device, the electronic content being developed with the modification.
    Type: Grant
    Filed: July 1, 2011
    Date of Patent: November 17, 2015
    Assignee: Adobe Systems Incorporated
    Inventor: Jason A. San Jose
  • Patent number: 9141450
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for embedded application communication. In one aspect, a method includes providing a first Application Programming Interface (API) in the host application, where the first API is configured to interact with a virtual machine object model of the virtual machine to allow the host application to set and get properties of one or more first class instances residing in a virtual machine memory space, and to invoke methods on the first class instances, and providing a second API in the virtual machine configured to interact with a host application object model in the host application.
    Type: Grant
    Filed: August 25, 2009
    Date of Patent: September 22, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Michael Daumling, Eric Berdahl, James G. Sandman, Jr.
  • Patent number: 9141521
    Abstract: Embodiments of the present invention relate to the technical field of automatic testing of a graphical user interface in the technical field of software testing. Embodiments of the invention provide a method for automatically generating a test script for a graphical user interface. This method comprises defining information of each component in a tested graphical user interface, writing a test case file, and generating a file of combined values of components, and adding an operation type to each component in each file of combined values. The method further comprises determining a sequence of operations in each of the files of combined values, and generating a test script. This method reduces the tester's workload when manually programming test scripts and facilitates maintenance of test scripts.
    Type: Grant
    Filed: March 27, 2013
    Date of Patent: September 22, 2015
    Assignee: GE Medical Systems Global Technology, LLC
    Inventors: Yun Zhang, Jing Luo, Yuanji Wang
  • Patent number: 9110899
    Abstract: Methods for processing a query in a multi-tenancy environment utilizing an electronic computing device are presented, the methods including: causing the electronic computing device to receive the query to a database, where the query includes a number of objects; causing the electronic computing device to determine whether any of the number of objects correspond with the set of tenant database objects; if any of the number of objects correspond with the set of tenant database objects, causing the electronic computing device to process the number of objects from the tenant production table; and if any of the number of objects correspond with the set of instance database objects, causing the electronic computing device to process the number of objects from the instance production table.
    Type: Grant
    Filed: May 10, 2013
    Date of Patent: August 18, 2015
    Assignee: International Business Machines Corporation
    Inventors: Curt L Cotner, Namik Hrle
  • Patent number: 9098684
    Abstract: A device and a portable storage device which are capable of transferring a rights object (RO) and a method of transferring an RO are provided. The method includes enabling a device to transmit an installation request message to a portable storage device for installing a copy of an original RO present in the device in the portable storage device, enabling the device to install the copy of the original RO in the portable storage device, and enabling the device to receive an installation response message indicating that the copy of the original RO has been successfully installed in the portable storage device from the portable storage device.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: August 4, 2015
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Yun-Sang Oh, Sang-Gyoo Sim, Yeo-Jin Kim