Object Oriented Patents (Class 717/116)
  • Patent number: 11314490
    Abstract: In one approach, a method comprises: a virtual machine receiving an invocation instruction from a caller that invokes a callee, wherein the caller represents a first set of instructions and the callee represents a second set of instructions, wherein the invocation instruction is associated with a first set of arguments; in response to receiving the invocation instruction and determining that the callee requires one or more additional parameters to be supplied by the virtual machine, the virtual machine causing the one or more additional parameters to be appended to the first set of arguments to create a second set of arguments; wherein the virtual machine prevents the caller from providing the one or more additional arguments that are to be supplied by the virtual machine; the virtual machine invoking the callee using the second set of arguments.
    Type: Grant
    Filed: February 14, 2020
    Date of Patent: April 26, 2022
    Assignee: Oracle International Corporation
    Inventor: John Robert Rose
  • Patent number: 11297075
    Abstract: According to examples, an apparatus may include a processor and a computer readable medium on which is stored machine readable instructions that may cause the processor to assign the activities in user activity data into a plurality of groups based on common user identifiers corresponding to the pairs of activities. The instructions may also cause the processor to determine a correlation between a user event and the plurality of groups, determine whether the user event is suspicious based on the determined correlation, and based on a determination that the user event is suspicious, output an indication that the user event is suspicious.
    Type: Grant
    Filed: July 3, 2019
    Date of Patent: April 5, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shai Keren, Yonatan Most
  • Patent number: 11294652
    Abstract: The techniques described herein may provide techniques to detect, categorize, and diagnose synchronization issues that provide improved performance and issue resolution. For example, in an embodiment, a method may comprise detecting occurrence of synchronization performance problems in software code, when at least some detected synchronization performance problems occur when a contention rate for software locks is low, determining a cause of the synchronization performance problems, and modifying the software code to remedy the cause of the synchronization performance problems so as to improve synchronization performance of the software code.
    Type: Grant
    Filed: April 16, 2019
    Date of Patent: April 5, 2022
    Assignee: The Board of Regents of The University of Texas System
    Inventors: Tongping Liu, Mohammad Mejbah ul Alam, Abdullah Al Muzahid
  • Patent number: 11275625
    Abstract: A computer-implemented method that includes receiving source code for a user interface program, generating, using the source code, the user interface program, generating, using the source code, a faux backend program, and generate, using the source code, a skeleton Application Programing Interface (API) file is disclosed. The user interface program and the faux backend program are capable of operating together as part of a test build. The skeleton API data provides a specification for an interface of production software suitable for replacing the faux backend, the specification including respective specifications for a plurality of API calls.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: March 15, 2022
    Assignee: Kleeen Software, Inc.
    Inventors: Aarón Gómez, Edison Romero, Joshua Hailpern, Mario Octavio Jiménez, Jorge Ramírez
  • Patent number: 11256785
    Abstract: Memory is partitioned and isolated in container-based memory enclaves. The container-based memory enclaves have attestable security guarantees. During provisioning of the container-based memory enclaves from a container image, a purported link in the container to a memory address of the enclave is modified to verifiably link to an actual memory address of the host, such as partitioned memory enclave. In some instances, enclave attestation reports can be validated without transmitting corresponding attestation requests to remote attestation services, based on previous attestation of one or more previous container attestation reports from a similar container and without requiring end-to-end attestation between the container and remote attestation service for each new attestation request.
    Type: Grant
    Filed: September 9, 2019
    Date of Patent: February 22, 2022
    Assignee: MICROSOFT TECHNOLOGLY LICENSING, LLC
    Inventors: Maxwell Christopher Renke, Taylor James Stark, Benjamin M. Schultz, Giridhar Viswanathan, Frederick Justus Smith, Deepu Chandy Thomas, Hari R. Pulapaka, Amber Tianqi Guo
  • Patent number: 11237814
    Abstract: In accordance with an embodiment, described herein is a system and method for providing support for custom hooks during patching in an application server, enterprise, cloud computing, or other computing environment. A patch orchestration engine generates a patching workflow including a series of steps that apply patches to update one or more targeted nodes in a controlled manner with minimal downtime. Custom hooks provide a flexible mechanism that enables modifying phases of the patching workflow that can be associated with extension points. When an extension, for example an additional Java software code, script or other command, is specified to be run at a particular extension point associated with a particular phase of a patching workflow, the patch orchestration engine causes the extension to be inserted into the patching workflow, for execution during patching of the targeted nodes, to modify that phase of the patching workflow.
    Type: Grant
    Filed: July 6, 2018
    Date of Patent: February 1, 2022
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Jacob Lindholm, Yamini Kalyandurga Balasubramanyam
  • Patent number: 11132294
    Abstract: A method and a system for garbage collection on a system. The method includes initiating a garbage collection process on a system by a garbage collector. The garbage collector includes one or more garbage collector threads. The method also includes marking a plurality of referenced objects using the garbage collector threads and one or more application threads during a preemption point. The method includes replicating the referenced objects using the garbage collector threads and marking for replication any newly discovered referenced objects found by scanning the application thread stack from a low-water mark. The method also includes replicating the newly discovered referenced objects and overwriting any reference to the old memory location.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: September 28, 2021
    Assignee: International Business Machines Corporation
    Inventor: Kelvin Don Nilsen
  • Patent number: 11110236
    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: May 9, 2019
    Date of Patent: September 7, 2021
    Assignee: Loewenstein Medical Technology S.A.
    Inventors: Igor Bychkov, Florian Stockwald
  • Patent number: 11113123
    Abstract: A computer-implemented method that includes receiving source code for a user interface program, generating, using the source code, the user interface program, generating, using the source code, a faux backend program, and generate, using the source code, a skeleton Application Programing Interface (API) file is disclosed. The user interface program and the faux backend program are capable of operating together as part of a test build. The skeleton API data provides a specification for an interface of production software suitable for replacing the faux backend, the specification including respective specifications for a plurality of API calls.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: September 7, 2021
    Assignee: Kleeen Software, Inc.
    Inventors: Aarón Gómez, Edison Romero, Joshua Hailpern, Mario Octavio Jiménez, Jorge Ramírez
  • Patent number: 11074162
    Abstract: A computer-implemented method for automated test script generation for application testing, more particularly for testing one or more functions of Application Under Test (AUT) where, in operation, a test case flow sequence is ascertained, including a data list defining one or more methods, where each method is further representative of an automation code corresponding to a manual step of the test case, and a test class for testing a function of AUT is generated using the test case flow sequence if each of the one or more methods are available in the framework, such that the disclosure provides for generating a test class for testing the function of AUT by automatically generating the one or methods if the methods are not available in the framework.
    Type: Grant
    Filed: June 10, 2019
    Date of Patent: July 27, 2021
    Assignee: COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT. LTD.
    Inventors: Pallavi Handigodu Dyavappa, Saravana Kumar Nagamurthy, Divya Balakrishnan
  • Patent number: 11074667
    Abstract: Methods, systems, and devices for fast partial scalarization are described. A device may generate a representation of a set of vectors and a set of vector instructions associated with the set of vectors. The device may determine information associated with a vector in the set of vectors based on the representation, the information including an indication of splitting the vector and splitting one or more vector instructions associated with the vector. In some aspects, the device may associate the vector to one or more other vectors in the set of vectors based on one or more vector instructions related to the set of vectors. The device may update the information based on the associating and generate partially scalarized instructions based on the updating. The device may generate the partially scalarized instructions by excluding a subset of vector instructions and generating additional subsets of vector instructions and scalar instructions.
    Type: Grant
    Filed: March 17, 2020
    Date of Patent: July 27, 2021
    Assignee: QUALCOMM Incorporated
    Inventors: Aurangzeb, Litong Song, Ruihao Zhang
  • Patent number: 11055087
    Abstract: One or more processors of a computing device may receive, from an external computing device, a first one or more application elements of a plurality of application elements of a first application that is to be installed at the computing device. The one or more processors may further obtain from a second application that is installed at the computing device, a second one or more application elements of the plurality of application elements of the first application that is to be installed at the computing device. The one or more processors may further install, using the first one or more application elements and the second one or more application elements, the first application at the computing device.
    Type: Grant
    Filed: June 27, 2018
    Date of Patent: July 6, 2021
    Assignee: Google LLC
    Inventors: Aurash Jonathan Mahbod, Vachaspati Hemmige Varadarajan, Jacob Peter Slack, Liyuan Gao, Jeff Hao
  • Patent number: 11036527
    Abstract: Embodiments of the present invention disclose a method, computer program product, and system for class splitting in object-oriented environments in which objects are created by classes. Data is analyzed, in response to generating an instance of an original class in a code component. Fields are separated into sets based on the code paths that access the fields. A split class is generated for a set of fields which shares a common interface with the original class. Cells are replaced in the code component to the original class with a split class.
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: June 15, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Adrian D. Dick, Howard J. Hellyer
  • Patent number: 11023359
    Abstract: A computer-implemented method comprises receiving source code for a user interface program, generating, using the source code, the user interface program, generating, using the source code, a faux backend program, and generate, using the source code, a skeleton Application Programming Interface (API) file. The user interface program and the faux backend program are capable of operating together as part of a test build. The skeleton API file provides a specification for an interface of production software suitable for replacing the faux backend, the specification including respective specifications for a plurality of API calls.
    Type: Grant
    Filed: September 12, 2019
    Date of Patent: June 1, 2021
    Assignee: Kleeen Software, Inc.
    Inventors: Mainor Gamboa Rodriguez, Edison Romero, Sebastian Alvarez, Manfred Artavia Gomez, Aaron Gomez, Joshua Hailpern, Gabriel Jimenez, Mario Octavio Jimenez Rivas, Treisy Jimenez Vega, Jorge Ramirez Zamora, Hector Solano, Juan Carlos Valerio Arrieta, Amy Yoshitsu
  • Patent number: 11023817
    Abstract: A method including receiving designation of an input node for which a node value is generated from collected data, an option node to which a node value is arbitrarily provided, and an estimation target node to be a target of a node value estimation, in a graph including nodes and directional edges; and identifying a directional edge for which a conditional probability is to be acquired to measure the node value of the estimation target node, from among the directional edges, by traversing a directional edge that can propagate an effect to a node value from the estimation target node. The identifying includes, for the option node, traversing both a directional edge that can propagate an effect if a node value is provided to the option node and a directional edge that can propagate an effect if a node value is not provided to the option node.
    Type: Grant
    Filed: April 20, 2017
    Date of Patent: June 1, 2021
    Assignee: International Business Machines Corporation
    Inventors: Takayuki Katsuki, Michiharu Kudoh, Hiroaki Nakamura
  • Patent number: 11018882
    Abstract: A session filtering method including displaying session page entries corresponding to at least a part of communication sessions in which a user at a local end participates via a preset communication application, presentation areas of the session page entries containing filterable labels associated with corresponding communication sessions; when a filterable label is triggered, filtering one or more communication sessions associated with the filterable label from communication sessions corresponding to the displayed session page entries; and presenting one or more session page entries corresponding to the filtered communication sessions to the user at the local end. Through the technical solution of the present disclosure, a communication session is quickly filtered and found, which is conducive to improve communication efficiency.
    Type: Grant
    Filed: September 13, 2019
    Date of Patent: May 25, 2021
    Inventors: Chaopi Wang, Feng Bao
  • Patent number: 10929106
    Abstract: A software development environment supports grammatical-number enforcement on the names of different data types. The development environment, a computer system that programmers use to create and maintain a computer program, employs a namespace of symbolic names that are unique within a set of expressions available to the program. A type checker ensures that each name identifying an expression in a namespace does not have more than one data type. Thus, for instance, the variable “chair” cannot be both an integer and a character string. A grammatical-number enforcer with access to a dictionary enforces a naming convention within the namespace that groups grammatical-number name variants by data type to reduce type errors and thus speeds up the development environment.
    Type: Grant
    Filed: August 7, 2019
    Date of Patent: February 23, 2021
    Assignee: Zoho Coroporation Private Limited
    Inventor: Bharath Sridhar
  • Patent number: 10901658
    Abstract: Devices and techniques for host adaptive memory device optimization are provided. A memory device can maintain a host model of interactions with a host. A set of commands from the host can be evaluated to create a profile of the set of commands. The profile can be compared to the host model to determine an inconsistency between the profile and the host model. An operation of the memory device can then be modified based on the inconsistency.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: January 26, 2021
    Assignee: Micron Technology, Inc.
    Inventors: Nadav Grosz, David Aaron Palmer
  • Patent number: 10853559
    Abstract: Systems, methods, and devices of various embodiments may receive first and second text strings for performing a symmetric text replacement. An original recitation of the first or second text strings may be located, wherein at least one intervening other text string is disposed between the first and second text strings. Each original recitation of the first text string may be replaced with a substituted recitation of the second text string in response to determining the located original recitation of the first and second text strings matches the first text string. Similarly, each original recitation of the second text string may be replaced with a substituted recitation of the first text string in response to determining the located original recitation of the first and second text strings matches the second text string.
    Type: Grant
    Filed: March 27, 2019
    Date of Patent: December 1, 2020
    Assignee: Charter Communications Operating, LLC
    Inventor: Marek Hajduczenia
  • Patent number: 10776714
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for constructing and processing computational graphs that represent dynamically structured machine learning models are disclosed. An example system receives data identifying a plurality of operations that can be performed on input data for processing by a dynamically structured machine learning model. The system also receives a plurality of labels corresponding to arguments for the plurality of operations. A directed computational graph representing a comprehensive layer of the dynamically structured machine learning model is generated from the identified operations and labels. An example system then receives an input for processing by the machine learning model and specifies data flow through the directed computational graph.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: September 15, 2020
    Assignee: Google LLC
    Inventor: Marcello Mathias Herreshoff
  • Patent number: 10768903
    Abstract: Methods, systems, and computer-readable media for providing a virtualization layer for mobile applications are presented. A computing device may parse code of an application to identify a first set of one or more classes in the application. The computing device may transmit code usable by the first set of one or more classes to a module accessible to the application and create a second set of one or more classes in the application to replace the first set of one or more classes, wherein the second set of one or more classes does not inherit from the first set of one or more classes in an object hierarchy. In some embodiments, the second set of one or more classes provides at least one different function from the first set of one or more classes. The computing device may execute the application comprising the second set of one or more classes.
    Type: Grant
    Filed: January 25, 2019
    Date of Patent: September 8, 2020
    Assignee: Citrix Systems, Inc.
    Inventor: Dan Gulkis
  • Patent number: 10684873
    Abstract: Computer-implemented techniques described herein provide efficient data decoding using runtime specialization. In an embodiment, a method comprises a virtual machine executing a body of code of a dynamically typed language, wherein executing the body of code includes: querying a relational database, and in response to the query, receiving table metadata indicating data types of one or more columns of a first table in the relational database. In response to receiving the table metadata: for a first column of the one or more columns, generating decoding machine code to decode the first column based on the data type of the first column, and executing the decoding machine code to decode the first column of the one or more columns.
    Type: Grant
    Filed: June 12, 2018
    Date of Patent: June 16, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bastian Hossbach, Jürgen Christ, Laurent Daynes, Matthias Brantner, Hassan Chafi, Christian Humer
  • Patent number: 10599454
    Abstract: Computing systems, database systems, and related methods are provided for supporting dynamic validation workflows. One exemplary method involves a server of a database system receiving a graphical representation of a validation process from a client device coupled to a network, converting the graphical representation of the validation process into validation code, and storing the validation code at the database system in association with a database object type. Thereafter, the validation process is performed with respect to an instance of the database object type using the validation code in response to an action with respect to the instance of the database object type in a database of the database system. The action triggering the validation process can be based on user-configurable triggering criteria, and the validation process may generate user-configurable notifications based on one or more field values of the database object instance.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: March 24, 2020
    Assignee: salesforce.com, inc.
    Inventor: Samuel William Bailey
  • Patent number: 10585570
    Abstract: A collaborative content management system allows users to create, edit, and share collaborative content items among a plurality of other users. The system enables a collaboration event between author client devices and recipient client devices. During a collaboration event, a collaborative content item is created by an author. The collaborative content item is converted into a model collaborative content item and stored in the collaborative content management system. Access to the model collaborative content item is shared with recipient client devices. A derivative copy of the collaborative content item is generated based on the model collaborative content item, for instance in response to a request from a user of a recipient client device. The created derivative collaborative content items are editable by users corresponding to the derivative collaborative content item such that edits made to a first derivative collaborative content item are not accessible to other derivative collaborative content items.
    Type: Grant
    Filed: May 22, 2017
    Date of Patent: March 10, 2020
    Assignee: Dropbox, Inc.
    Inventors: Erik Larson, Shehzad Daredia, Justin Hileman
  • Patent number: 10540174
    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: February 22, 2019
    Date of Patent: January 21, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Subin Mathew, John Hanks, Clare Emma Liguori, Nitin Gujral, Joseph Silvano Vusich, Sandeep Dhillon
  • Patent number: 10528330
    Abstract: A system and method can support compatibility checking in a programming language environment. The programming language environment can check whether a target type associated with an expression in the programming language environment is functional, wherein the target type is functional when it has exactly one method meeting one or more criteria that define that method as relevant in a counting system. Then, the programming language environment can derive a function descriptor from the target type, which is context-dependent. Furthermore, the programming language environment can type-check the expression with the function descriptor associated with the target type.
    Type: Grant
    Filed: December 27, 2018
    Date of Patent: January 7, 2020
    Assignee: Oracle International Corporation
    Inventors: Brian Goetz, Daniel Smith, Maurizio Cimadamore
  • Patent number: 10521205
    Abstract: A hostable compiler interacts with a host application to enable the host application to execute program code supported by the hostable compiler. The host application and the hostable compiler exchange data through an interface that allows the hostable compiler to receive type information pertaining to data elements used applications executing within the host application process. This type information may then be used by the hostable compiler in the compilation of source code to infer a type for data elements used in the source code that are not declared yet associated with a value of an expression used in an application executed within the host application process.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: December 31, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventor: Joseph Pamer
  • Patent number: 10452370
    Abstract: According to some illustrative embodiments of the invention, a method is performed that includes using a representation of a computer software program, using identified addresses which correspond to a part of the representation, and converting the representation into a created binary program, which includes reserving spaces at the identified addresses in the created binary program's address space at the same addresses as the identified addresses in the representation.
    Type: Grant
    Filed: January 8, 2016
    Date of Patent: October 22, 2019
    Assignee: UNIVERSITY OF VIRGINIA PATENT FOUNDATION
    Inventors: Jack W. Davidson, Clark Lynch Coleman, Jason D. Hiser, Anh Nguyen-Tuong
  • Patent number: 10437563
    Abstract: Disclosed are the details about our computer system based software, and dedicated server system. The software is composed of a physics engine created with C++, and blueprinting techniques used to create an online web development platform. The physics engine acts as a base system on the computer that greatly enhances the features of a contemporary html, or java website. This system allows us to create more tools within a 3d metaverse, that is simple to use, and solves the 2d traditional website only problem in the internet. The invention has a wide variety of functions that allow 3d objects to be placed inside of the metaverse; customizing the site with a plethora of features including, color, material, images, and shape.
    Type: Grant
    Filed: January 3, 2018
    Date of Patent: October 8, 2019
    Inventors: Robert Scott Mckinney, Dan Dale Struckman, II
  • Patent number: 10394627
    Abstract: A method and system provides for asynchronous two-way binding between a user interface and a data model which are implemented on different frameworks. The system includes data, data model, and bridge controllers. The data controller provides a front-end binding framework that interacts with a user interface of a user device to manage a bindable property or method for a view on the user device. The data model controller provides a back-end binding framework that manages a data model, the front-end binding framework and the back-end binding framework being different types of frameworks. The bridge controller implements asynchronous two-way binding for the bindable property or method between the front-end binding framework and the back-end binding framework to update the bindable property or method in the data model when data changes at the user interface and to update the view on the user device when data changes at the data model.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: August 27, 2019
    Inventors: Lokesh Yadav, Shishir Roy, Chetankumar Patel
  • Patent number: 10379818
    Abstract: Customizations, made at various levels in the customization channel, are saved as separate sets of customization deltas that are applied to a base computing system in order to generate a given solution. In a multi-tenant environment, groups of tenants access different solutions or customization deltas. The tenants are automatically grouped, based upon the solution or customization deltas that they access, and the deltas for those customizations are applied to the base system at runtime, for each group.
    Type: Grant
    Filed: May 10, 2018
    Date of Patent: August 13, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Morten Jensen, Thomas Hejlsberg, Michael Steven Hammond, Christopher Michael Rudolph, Kevin Martin Racer
  • Patent number: 10372600
    Abstract: Systems and methods for measuring performance metrics of apps where a controller schedules performance testing of a plurality of apps to generate a set of performance metrics from a client, server and device relating to performance of each app wherein the generated set of performance metrics comprises processing times and requests of the app. The scheduled performance testing is executed by a combination of the client, server, and device includes different networks, operating systems, and browsers. A performance engine captures the set of performance metrics of each app from the different client, server and device, and organizes the app metrics into categories based on an instrumentation and profile of each app. The categories include clusters comprising performance metrics of the client, server, and device. A user interface renders the set of performance metrics to facilitate comparisons between each cluster and category of the set of performance metrics.
    Type: Grant
    Filed: March 1, 2017
    Date of Patent: August 6, 2019
    Assignee: salesforce.com, inc.
    Inventor: Ashraya R. Mathur
  • 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: 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: 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: 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: 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: 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: 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