Code Generation Patents (Class 717/106)
  • Patent number: 11106640
    Abstract: A fleet of databases may comprise subsets of databases sharing a common schema for replication, horizontal partitioning and other applications. Events related to potential deviations from a desired schema may be monitored. Automated means may be employed to detect variations from a desired schema. An intermediate representation of database schema may be formed and used to compare database schemas. Subclasses and allowed versions of desired schemas may be defined. Security attributes related to schema inspection and modification may be mapped to enable selected operations on schema.
    Type: Grant
    Filed: April 19, 2017
    Date of Patent: August 31, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Carl Bellingan, Matthew James Eddey
  • Patent number: 11106572
    Abstract: At least one processing platform is configured to automatically analyze one or more code changes in a computer program and at least one of modify and create a set of one or more regression tests for the computer program based on the automatic analysis. The one or more code changes automatically analyzed may comprise one or more incremental code changes in the computer program.
    Type: Grant
    Filed: January 2, 2020
    Date of Patent: August 31, 2021
    Assignee: Dell Products L.P.
    Inventors: Arockiaraj Durairaj, Chetan Pudiyanda Somaiah, Viswanath Krishnamurthy
  • Patent number: 11102296
    Abstract: Methods and systems for datacenter migrations are disclosed. A method includes: virtualizing, by a computing device, servers in a source environment; installing, by the computing device, an isolation firewall to isolate a target environment from the source environment; installing, by the computing device, shared services in the target environment; installing, by the computing device, monitoring and management tools in the virtualized servers in the source environment; replicating, by the computing device, between the source environment and the target environment; and cutting over, by the computing device, from the source environment to the target environment by switching a route advertisement from the source datacenter to the target datacenter.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: August 24, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John Delaney, Clea Zolotow, Anthony M. Hunt, Laxmikantha S. Nanduru, Rudolph C. Baron, Florian Graf, Dennis M. Carden, Vladimir V. Danilevich
  • Patent number: 11099833
    Abstract: A system and method of modifying an application implementation. Modification of application implementation may include modification, addition, and/or removal of machine-readable instructions. Modification of machine readable instructions prior to run-time may modify implementation of one or more features. Physical computer processor(s) may be configured by computer readable instructions to obtain machine-readable instructions. Machine-readable instructions may, cause a target computing platform to implement an application when executed. Physical computer processor(s) may obtain information regarding implementation of the application by the target computing platform and analyze the machine-readable instructions and/or the information to create one or more rules for modifying application implementation by the computing platform. Physical computer processor(s) may modify the machine-readable instructions based on the rules to add features to and/or remove features from the machine-readable instructions.
    Type: Grant
    Filed: November 13, 2018
    Date of Patent: August 24, 2021
    Assignee: Flexion Mobile PLC
    Inventors: Andreas Nils Olof MacMahon, Peter Zoltan Takacs, Jonathan Richard Williamson
  • Patent number: 11093240
    Abstract: A method, system, and apparatus are disclosed for adding library models to a library knowledge base by defining a template for a library configuration file that conveys information about each library model, custom inputs and code snippets to facilitate library comparison operations, and education content for the library model, where the library configuration file template may be automatically filled by populating selected data fields in the template with information identifying the library model and a set of custom inputs for the library model, and then passing a set of test cases from the set of custom inputs to an input/output matching engine to evaluate a repository of code snippets and identify a set of functionally similar code snippets for inclusion one or more data fields in the template.
    Type: Grant
    Filed: October 25, 2019
    Date of Patent: August 17, 2021
    Inventor: Tushar Makkar
  • Patent number: 11093381
    Abstract: Provided are a sharing method and apparatus. The method acquires the first transmission parameter and the number of first channels supported by one network mode; calculates and obtains the first storage parameter corresponding to the one network mode according to the number of the first channels, the first transmission parameter and a preset calculation model; determines the first storage area satisfying the first storage parameter, and allocates the storage space for the first channels according to the first storage area. Further provided is a terminal.
    Type: Grant
    Filed: August 28, 2017
    Date of Patent: August 17, 2021
    Assignee: SANECHIPS TECHNOLOGY CO., LTD.
    Inventor: Feng Zhang
  • Patent number: 11093221
    Abstract: Embodiments of the present disclosure relate to containerizing the packages of an operating system. More specifically, a dependency level of each of a plurality of packages included in an operating system may be determined. The plurality of packages may be sorted based on their dependency level, and an image file may be created for each of the plurality of packages sequentially, based on the dependency level of each of the plurality of packages. The image file for each of the plurality of packages may be uploaded to a registry server, and in response to a request to generate a container on which to run an application, generating the container using one or more of the plurality of image files, wherein the one or more of the plurality of image files correspond to one or more of the plurality of packages that the application is dependent on.
    Type: Grant
    Filed: February 14, 2020
    Date of Patent: August 17, 2021
    Assignee: Red Hat, Inc.
    Inventor: Jindrich Novy
  • Patent number: 11086606
    Abstract: An exemplary process management server disclosed herein comprises a machine-learning model that may be trained to expose processes from a message stream in response to a training table. In one embodiment, one or more performance metrics of the exposed processes may be monitored to identify a process anomaly or other change in process performance, and to dynamically modify one or more process components in response thereto. Such an arrangement improves system performance, efficiency and resource utilization. For example, system performance may be improved by re-ordering process steps to minimize resource overlap. Efficiency and resource utilization may be improved by re-ordering process steps to maximize parallel processing and reduce lag times and bottlenecks.
    Type: Grant
    Filed: December 17, 2019
    Date of Patent: August 10, 2021
    Assignee: Capital One Services, LLC
    Inventors: Jayaraman Ganeshmani, Kissoon John Ramotar
  • Patent number: 11070485
    Abstract: The disclosed computer-implemented method includes accessing information related to a playback session in which at least a portion of requested multimedia content is streamed over a network to a client electronic device. The method further includes accessing network topology information for the network to identify which route through the network was used to provide the requested multimedia content during the playback session, including indicating which end node was used to provide the multimedia content. Still further, the method includes accessing network steering factors that indicate why the requested multimedia content was steered through the identified network route, determining, based on the network steering factors, which end node would have been more suited to providing the requested multimedia content for the playback session, and then transferring the requested multimedia content to the determined end node for provisioning during subsequent playback sessions.
    Type: Grant
    Filed: December 5, 2019
    Date of Patent: July 20, 2021
    Assignee: Netflix, Inc.
    Inventors: Lara Deek, Ishaan Shastri, Mohit Vora
  • Patent number: 11055071
    Abstract: Certain aspects involve building segment-specific executable program code. In one example, a code-building service can execute segmentation logic that assigns different target entity records to different segments based on differences between sets of attribute values among the target entity records. The code-building service can select, for each segment, a set of data assets that is specific to the assigned segment and a set of source code portions that is specific to the selected data assets. The code-building service can order each set of the source code portions based on an identified modeling output type for the target entity records. The code-building service can generate, from the ordered source code portions, a set of program code referencing the selected subset of the data assets. For instance, the generated program code, if executed, can generate and transmit different modeling outputs for the first target entity record and the second target entity record.
    Type: Grant
    Filed: November 13, 2018
    Date of Patent: July 6, 2021
    Assignee: EQUIFAX INC.
    Inventors: Peter Oburu, Martin O'Connor, Thomas Aliff
  • Patent number: 11055077
    Abstract: A system for decompiling one or more codes includes a memory operatively coupled to a processor. The system is configured for extracting a binary code and one or more inputs associated with the binary code, disassembling the binary code into a first assembly language code based on the one or more inputs, converting the first assembly language code into first set of fixed dimension vectors, generating a skeleton code from the first set of fixed dimension vectors, optimizing the skeleton code, and generating a high level code.
    Type: Grant
    Filed: December 9, 2019
    Date of Patent: July 6, 2021
    Assignee: BANK OF AMERICA CORPORATION
    Inventor: Madhusudhanan Krishnamoorthy
  • Patent number: 11057388
    Abstract: A computer program product for creating an enterprise management dashboard program, and comprising a process architecture server, a process architect client, a stakeholder client, and/or a process object server. The process architecture server includes a compiler characterized by an access control subsystem (receives role-base access control definition data), a work flow modeling subsystem (receives process model definition data), a data management subsystem (receives data structure definition data), a communication subsystem (receives communication protocol definition data), and a report management subsystem (receives report content definition data). The compiler uses the aforementioned data to create executable computer code for the enterprise management dashboard program based on modeling constructs including project sites, task pages, interface templates, report templates, and/or third-party process content.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: July 6, 2021
    Assignee: Craig Technical Consulting, Inc.
    Inventor: Timothy Hagerty
  • Patent number: 11048621
    Abstract: A method, computer program product, and a system where a processor(s) identifies a partial signature in a code snippet from a source. The processor(s) data mines, based on the partial signature, websites and repositories to identify and extract metadata relevant to the source. The processor(s) generates, based on a first portion of the metadata, an installation package to install the code base for execution in a test environment of a target computing system. The processor(s) generates, based on a second portion of the metadata, an access contract (expected accesses of the code snippet) during execution on the target system. The processor(s) deploys the installation package in the test environment and executes the code base.
    Type: Grant
    Filed: November 7, 2019
    Date of Patent: June 29, 2021
    Assignee: International Business Machines Corporation
    Inventors: Vijay Kumar Ananthapur Bache, Padmanabha Venkatagiri Seshadri, Vijay Ekambaram, Saravanan Sadacharam
  • Patent number: 11036774
    Abstract: DIY (Do-It-Yourself) is challenging for many novices, requiring extensive knowledge such as the usage of particular tools and the properties of the required materials. Many DIYers use web searches to find relevant information and instructions, but web search is time-consuming and the results often do not fit the DIYers' specific needs. To address these problems, we present a Question Answering (QA) system that can assist DIYers through the whole cycle of a DIY project. Given a natural language question about a DIY project, the QA system described herein provides an answer along with the explanations that are tailored to the DIYers' specific needs.
    Type: Grant
    Filed: October 4, 2018
    Date of Patent: June 15, 2021
    Assignee: Robert Bosch GmbH
    Inventors: Lin Zhao, Zhe Feng, Doo Soon Kim
  • Patent number: 11018963
    Abstract: Technology is described for receiving time series data to be transmitted to a server. A network connectivity problem may be determined to exist for a computer network with the server which prevents the time series data from being transmitted to the server. A downsampling function may be applied to the time series data to produce reduced granularity data points that represent an approximation of the time series data to be transmitted to the server after the network connectivity problem has occurred with the server. The reduced granularity data points may be transmitted to the server.
    Type: Grant
    Filed: March 30, 2020
    Date of Patent: May 25, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Pascal Hahn, Sergejus Barinovas
  • Patent number: 11003439
    Abstract: Methods, systems, and computer program products are included for incorporating functionalities of a version control system into a package manager. An example method includes providing to a package manager a source file path corresponding to a source. A software version control system corresponding to the source is determined from the source file path. A command translation driver corresponding to the software version control system of the source is loaded by the package manager. The loaded command translation driver translates a package manager command to a corresponding command of the software version control system. The translated package manager command is executed by the package manager.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: May 11, 2021
    Assignee: RED HAT ISRAEL, LTD.
    Inventors: Arie Bregman, David Sariel
  • Patent number: 11003645
    Abstract: A resource dependency system may track data dependencies and data transformations for individual columns of the data sets over the span of the data pipeline (referred to as a provenance or lineage of a column). Column provenance/lineage can be logged using metadata or graph-like data structures, which the resource dependency system can generate, store, manage, and access. Column provenance/lineage can be used to generate user interfaces displaying visual node graphs with columns as nodes and the data dependencies and data transformations associated with the columns as edges between the nodes.
    Type: Grant
    Filed: November 12, 2019
    Date of Patent: May 11, 2021
    Assignee: Palantir Technologies Inc.
    Inventors: James Thompson, Joseph Rafidi, Patrick Szmucer
  • Patent number: 11003424
    Abstract: In general, the disclosed technology relates to a method for generating a web application. The method includes selecting a webpage in the web application and implementing a custom user interface (UI) action on the webpage. Implementing the custom UI action on the webpage may include creating a hidden component on the webpage, associating a custom UI action with the hidden component, specifying at least one input for the hidden component based on the custom UI action, specifying at least one target output for the hidden component based on the custom UI action, and associating the hidden component with a custom UI action trigger event. The method further includes deploying the web application after implementing the custom UI action on the webpage.
    Type: Grant
    Filed: July 8, 2019
    Date of Patent: May 11, 2021
    Assignee: OPEN TEXT CORPORATION
    Inventors: Sachin Gopaldas Totale, Swati Bhatia
  • Patent number: 10996932
    Abstract: A process receives, via a processor, a software application model. Further, the process determines, with the processor, one or more core operations to be performed by a software application to be built. The one or more core operations are based on the software application model. Additionally, the process generates, with the processor, one or more functionality criteria based on the one or more core operations. Moreover, the process generates, with the processor, one or more device-specific graphical user interfaces corresponding to each of a plurality of devices that implement the software application to be built according to the one or more functionality criteria. Finally, the process generates, with the processor, the software application based on the one or more core operations, the one or more functionality criteria, and the one or more device-specific graphical user interfaces.
    Type: Grant
    Filed: October 22, 2019
    Date of Patent: May 4, 2021
    Assignee: InvestCloud Inc
    Inventors: John W. Wise, Yaela Shamberg
  • Patent number: 10990254
    Abstract: An electronic mail (email) system generates an email user interface display, with a timeslot actuator, for composing an email message. Actuation of the timeslot actuator is detected and the email system accesses available timeslots from a calendar system corresponding to the user. User selectable display elements, corresponding to each available timeslot, are displayed on the email user interface display, along with message content. When a user selectable display element corresponding to an available timeslot is selected, the email message content is populated with a selectable timeslot element, corresponding to the available timeslot, that can be sent to recipients in the email message.
    Type: Grant
    Filed: May 10, 2016
    Date of Patent: April 27, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lin Zhong, Shahil Soni
  • Patent number: 10983816
    Abstract: A computing device receives template files and parameters associated with the template files, where the template files comprise scripts, and where the associated parameters comprise a user preference associated with an efficiency of the image. The computing device may determine dependencies between layers of the scripts based on a unified image model. The unified image model may generate a logic tree that includes nodes, where each one of the nodes represents each one of the layers of the scripts. The computing device may generate an efficient logic tree based on the logic tree and the user preference of a generated image model. The generated image model may generates the efficient logic tree by changing the dependencies of the nodes in the logic tree based on the user preference. Based on the generated efficient logic tree the computing device may build the image.
    Type: Grant
    Filed: October 11, 2017
    Date of Patent: April 20, 2021
    Assignee: International Business Machines Corporation
    Inventors: Peng Fei Chen, Tian Cheng Liu, Jing Min Xu, Bao Hua Yang, Lin Y Yang
  • Patent number: 10984098
    Abstract: Techniques for privilege escalation protection are disclosed. In some embodiments, a system/process/computer program product for privilege escalation protection includes monitoring a process executed on a computing device, detecting an unauthorized change in a token value associated with the process, and performing an action based on a policy (e.g., a kernel protection security policy/rule(s), which can include a whitelisted set of processes and/or configured actions/responses to perform for other/non-whitelisted processes) in response to an unauthorized change in the token value associated with the process.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: April 20, 2021
    Assignee: Palo Alto Networks, Inc.
    Inventors: Yaron Lavi, Eldar Aharoni, Elad Wexler
  • Patent number: 10983904
    Abstract: A test automation platform may receive a test case for testing a data ingestion pipeline. The test automation platform may determine a test intent of the test case using a test intent identification model. The test automation platform may determine a type of entity associated with the data ingestion pipeline that the test case is to test using a test entity identification model. The test automation platform may generate a prediction of a data ingestion scenario for which the test case is to be applied based at least in part on the test intent of the test and the type of entity. The test automation platform may generate a mapping file representing the prediction of the data ingestion scenario. The test automation platform may execute, using test cases of the mapping file, a set of tests on a new data ingestion pipeline.
    Type: Grant
    Filed: November 6, 2019
    Date of Patent: April 20, 2021
    Assignee: Accenture Global Solutions Limited
    Inventors: Arun Sundararaman, Uday Kumar Ramamoorthy, Sureshkumar Pargunarajan, Haripriya Srinivasan, Tharani Dhanasekaran
  • Patent number: 10970469
    Abstract: Described embodiments provide a method, computer program product, and computer system for generating, by a computing device, a data file including at least one property from a first cascading style sheet (CSS) file, the at least one property defining a scripting language object. A scripting language file may be generated, the scripting language file may include a scripting language variable for the scripting language object. A second CSS file may be generated by replacing the at least one property from the data file with the scripting language variable of the scripting language file. An element of a webpage referenced by the scripting language object may be rendered based upon, at least in part, the scripting language variable of the second CSS file.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: April 6, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Zhen Zeng, Cheng Xie
  • Patent number: 10963373
    Abstract: Disclosed herein are techniques for identifying software dependencies based on functional line-of-code behavior and relation models. Techniques include accessing a first line-of-code behavior and relation model representing execution of functions of a first portion of executable code, the first portion of executable code being associated with a first symbol; detecting a change to the first portion of executable code; constructing, based on the changed first portion of executable code, a second line-of-code behavior and relation model representing execution of functions of the changed first portion of executable code; determining, based on the constructed second model, a dependency between (i) the changed first portion of executable code or the first symbol and (ii) a second symbol; and generating, based on the determined difference, a report identifying the dependency.
    Type: Grant
    Filed: March 24, 2020
    Date of Patent: March 30, 2021
    Assignee: Aurora Labs Ltd.
    Inventors: Zohar Fox, Carmit Sahar
  • Patent number: 10958743
    Abstract: The technology disclosed relates to causing delivery of Segmentation as a Service™ (SegAAS) instrumentation code and segment processing code to run on a user's machine and generate data that tracks a user session on a website, receiving and processing data from the user session and invoking callback function code, configured to run on the user's machine, that performs actions specified by the website's operator, as triggered by delivery of segment codes. Also included is receiving readings from the user session, analyzing the data to track progress of the session, and generating segment codes that characterize results of the analysis in an actionable way specified by rules provided by the website operator. Further included are repeatedly causing delivery of updated lists of the segment codes based on the analyzing of the progress and timing delivery of unsolicited actions directed to retaining the visitor and extending the user session with the website.
    Type: Grant
    Filed: June 27, 2018
    Date of Patent: March 23, 2021
    Assignee: Fanplayr Inc.
    Inventors: Rajiv Sunkara, Simon Yencken, Derek Adelman
  • Patent number: 10949393
    Abstract: A microservice executing in a distributed computing system may receive a request to delete a target object stored in the distributed computing system. The microservice may identify dependent objects for the target object using information received in the request. The microservice may generate a new object that includes the data from the target object and the data from the one or more dependent objects. The new object may be stored in the distributed computing system, and the target object may be removed from the distributed computing system.
    Type: Grant
    Filed: June 5, 2018
    Date of Patent: March 16, 2021
    Assignee: International Business Machines Corporation
    Inventors: Akshat Mithal, Sandeep R. Patil, Sasikanth Eda
  • Patent number: 10942790
    Abstract: The current document is directed to an automated-application-release-management subsystem that executes application-release-management pipelines that includes one or more tasks and/or stages, execution of which launch execution of scripts on specified host computers. The capability for launching scripts from application-release-management-pipeline tasks and stages provides flexibility in design and development of application-release-management pipelines and provides an incremental path for migration of legacy-script-based application-release management to automated pipeline-based application-release management.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: March 9, 2021
    Assignee: VMWARE, INC.
    Inventors: Kiran Singh, Ankit Shrivastava, Mohammed Muneebuddin
  • Patent number: 10915378
    Abstract: The disclosure generally describes methods, software, and systems for using open APIs. API and event information is received from plural API providers. The API and event information for each API provider is received in a format specific to the API provider. An open API format version of the API and event information is created for the API and event information of each API provider. The open API format version is stored in an open API format that provides a common ontology for expressing information about APIs and events available from the plural API providers. The open API format version of the API and event information is published.
    Type: Grant
    Filed: October 29, 2019
    Date of Patent: February 9, 2021
    Assignee: SAP SE
    Inventors: Divya Mary, Harshavardhan Jegadeesan
  • Patent number: 10891276
    Abstract: Methods and apparatuses are described for enforcing referential integrity of database columns across a plurality of tables in a database. A server periodically captures a database schema comprising relationships between a primary key column in a first table and a foreign key column in a second table. The server executes a first procedure call to determine a discrepancy between the primary key column and the foreign key column with respect to a data length value or a data type value. The server executes database queries against data in the first table or second table to confirm the discrepancy. The server executes a second procedure call to change the data length value or the data type value. After the second procedure call finishes, the data length value and the data type value of the primary key column and the foreign key column match.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: January 12, 2021
    Assignee: FMR LLC
    Inventors: Basavaraja Sugeerappa, Swarupa Kummitha, Kishan P. Shetty, Sameer Pitke, Rajendra Sripada
  • Patent number: 10885901
    Abstract: Systems and methods of network-based learning models for natural language processing are provided. Information may be stored information in memory regarding user interaction with network content. Further, a digital recording of a vocal utterance made by a user may be captured. The vocal utterance may be interpreted based on the stored user interaction information. An intent of the user may be identified based on the interpretation, and a prediction may be made based on the identified intent. The prediction may further correspond to a selected workflow.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: January 5, 2021
    Assignee: Sony Interactive Entertainment LLC
    Inventor: Stephen Yong
  • Patent number: 10884909
    Abstract: A continuous integration and delivery (CID) pipeline may deploy code in a state of incomplete testing to at least one user. While the code is deployed, a callback address manager of at least one processor in communication with the CID pipeline may hand the code off to a simulation manager of the at least one processor. The simulation manager may test the code and generate a score decision based on a result of the testing. The simulation manager may send the score decision to the callback address manager. The callback address manager may modify deployment of the code based on the score decision.
    Type: Grant
    Filed: November 14, 2018
    Date of Patent: January 5, 2021
    Assignee: INTUIT INC.
    Inventor: Shreeshankar Chatterjee
  • Patent number: 10884396
    Abstract: According to some embodiments, system and methods are provided comprising receiving, via a communication interface of a platform comprising a segmentation module and a processor, a defined geometry for one or more geometric structures forming one or more parts, wherein the parts are manufactured with an additive manufacturing machine; generating a build file including an initial parameter set to fabricate each part; fabricating the part based on the build file; receiving sensor data for the fabricated part; generating a parameter set for each layer that forms the part, via execution of an iterative learning control process for each layer; generating raw power data for each layer that forms the part, using the processor, based on the generated parameter set; applying a noise reduction process to the raw power data; and generating a segmented build file, using the segmentation module, via application of the noise reduction process on the raw power data. Numerous other aspects are provided.
    Type: Grant
    Filed: February 27, 2019
    Date of Patent: January 5, 2021
    Assignee: GENERAL ELECTRIC COMPANY
    Inventors: Subhrajit Roychowdhury, Vipul Kumar Gupta, Randal T Rausch, Justin John Gambone, Xiaohu Ping, Alexander Chen, John Erik Hershey
  • Patent number: 10872067
    Abstract: In one embodiment, a method comprises creating and storing an ontology for a data store in response to receiving first user input defining the ontology, wherein the ontology comprises a plurality of data object types and a plurality of object property types; creating one or more parser definitions in response to receiving second user input defining the parser definitions, wherein each of the parser definitions specifies one or more sub-definitions of how to transform first input data into modified input data that is compatible with one of the object property types; and storing each of the one or more parser definitions in association with one of the plurality of object property types.
    Type: Grant
    Filed: March 2, 2017
    Date of Patent: December 22, 2020
    Assignee: PALANTIR TECHNOLOGIES, INC.
    Inventors: Akash Jain, Robert J. McGrew, Nathan Gettings
  • Patent number: 10860338
    Abstract: Techniques for performing type-constrained operations for plug-in types are disclosed. A runtime environment encounters a request to perform a type-constrained operation that requires evaluating a type constraint associated with a particular plug-in type. The runtime environment lacks sufficient native instructions to evaluate type constraints associated with plug-in types. The runtime environment accesses a plug-in type framework to obtain a particular type descriptor instance associated with the particular plug-in type. The plug-in type framework is designated, prior to encountering any request to perform the type-constrained operation, for obtaining type descriptor instances which define constraints on plug-in types, to an extent that any such constraints exist. The particular type descriptor instance defines a particular type constraint that does not match any single built-in type.
    Type: Grant
    Filed: July 18, 2019
    Date of Patent: December 8, 2020
    Assignee: Oracle International Corporation
    Inventors: John Robert Rose, Brian Goetz
  • Patent number: 10853154
    Abstract: A method is provided for orchestrating a workflow. In some embodiments, the method includes executing a workflow including a first controller that includes a first callout function and a first callback function and corresponds to a first microservice. Execution of the workflow includes execution of the first callout function that causes invocation of the first call to the first microservice. The method further includes receiving a notification of an execution state from the first microservice and transmitting the execution state to the first callback function. The method also includes in response to transmitting the execution state to the first callback function, receiving a function output based on the execution state from the first callback function. The method further includes determining, based on the function output, whether to execute a subsequent controller. The method also includes in response to a determination to execute the subsequent controller, executing the subsequent controller.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: December 1, 2020
    Assignee: salesforce.com, inc.
    Inventors: Stefan Derdak, Reuben Cornel, Hormoz Tarevern, Richard Perry Pack, III
  • Patent number: 10853242
    Abstract: In some examples, a plurality of nodes may each host a respective logical database (LDB) that includes database data that references external resources stored in a storage system. Further, each node may maintain, for each external resource referenced by the respective LDB on that node, a reference count of a number of references in the respective LDB to each external resource and a timestamp associated with the reference count. In response to addition of a reference to a particular external resource in a particular LDB, a node that hosts the particular LDB may be programmed to increment the reference count and update the timestamp for the particular external resource. Similarly, in response to removal of the reference to the particular external resource in the particular LDB, the node hosting the particular LDB is programmed to decrement the reference count and update the timestamp for the particular external resource.
    Type: Grant
    Filed: March 13, 2015
    Date of Patent: December 1, 2020
    Assignee: HITACHI VANTARA LLC
    Inventors: Alan Bryant, Marty Kulma, Walter Wohler, Robert Cooper
  • Patent number: 10848498
    Abstract: An application for dynamic, granular access permissions can include a database interface, a user interface, a login process, an administrator, an event handler and an authorization process. The database interface can be an interface to an access control permissions database that stores roles, actions, or policies for users of the application. The login process can authenticate a user and determine a default set of access control permissions for that user when they are using the user interface. The administrator can provide access control permissions for a user by using the database interface. The event handler can dynamically modify access to functionality in the user interface based on an event. The authorization process can determine whether a request from the user interface is authorized before process the request. The authorization process can use access control permissions from the administrator and either a scope limited or a temporally limited access permission.
    Type: Grant
    Filed: August 13, 2019
    Date of Patent: November 24, 2020
    Assignee: CAPITAL ONE SERVICES, LLC
    Inventors: Brian Childress, Sean Stokely
  • Patent number: 10846816
    Abstract: A multi-user application system environment engine has an application system that, in turn, includes a simulation engine and a virtualized software environment. The simulation engine runs on top of the virtualized software environment and includes a declaration processor, a scene tree object manager, a viewer, an editor listener, and a rendering processor, coupled to the virtualized software environment, to requisition hardware resources to cause physical manifestation of an instantiated scene tree. The viewer presents to the local user a visual representation of the instantiated scene tree in its current state.
    Type: Grant
    Filed: February 25, 2020
    Date of Patent: November 24, 2020
    Assignee: Umajin Inc.
    Inventor: David Brebner
  • Patent number: 10833955
    Abstract: A container cloud platform that allows software functions to be shared by multiple applications in different application containers is provided. The service functions are containerized and disaggregated from the application containers. The containerized services are delivered as a capsule for applications that invoke the service functions at application runtime. The images of the service containers are deployed at the host computing devices operating the corresponding application containers. The container cloud platform monitors the deployed service containers for their execution as well as their termination.
    Type: Grant
    Filed: January 3, 2018
    Date of Patent: November 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Canturk Isci, Shripad Nadgowda
  • Patent number: 10831473
    Abstract: A method, system and computer program product for locating business rules in application source code. Static code analysis is performed on the application source code to collect variable usage and statement information, which is stored in a repository. Variables that are used in conditions and computational statements are identified using the stored information, including determining the usage distribution of these variables in such conditions and computational statements and whether such conditions and computational statements are within copybooks. A score is assigned to these identified variables based on usage and if their usage is shared in copybooks. Those variables with a score exceeding a threshold value are selected to be inserted in a list of business terms. Usage locations of the variables in the list are extracted. The business rules in the application source code containing the logic using these variables are then identified based on the extracted usage locations.
    Type: Grant
    Filed: October 3, 2019
    Date of Patent: November 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Rami Katan, Michael J. A. Johnson, William Alexander
  • Patent number: 10824796
    Abstract: While receiving a user input of content of a first document, a computer system, dynamically and in real time, identifies relevant information items from a plurality of information feeds. Specifically, one or more other documents is obtained in a collection of documents that are relevant to the first document being entered by a user. When it is determined that changes in member documents of the set of one or other documents satisfies a stabilization criterion while receiving the user input, related terms are extracted from the content of the first document and the one or more other documents and used to identify the relevant information items including the related terms from the plurality of information feeds that is distinct from the collection of documents. The relevant information items are then presented on a display for the user.
    Type: Grant
    Filed: April 17, 2019
    Date of Patent: November 3, 2020
    Assignee: EVERNOTE CORPORATION
    Inventors: Alex Pachikov, Phil Libin, Zeesha Currimbhoy
  • Patent number: 10817411
    Abstract: In some examples, a computing device may predict, using a machine learning module, scenarios and transactions associated with a usage of a software package. The computing device may select at least a portion of the scenarios and the transactions to cover a predetermined percentage of a predicted usage of the software package. The computing device may select a subset of unit test cases (e.g., created by software designers to test software units that are components of the software package) and execute the test cases to generate test results to determine whether the software package is ready to be deployed to customers. The computing device may train the machine learning module using at least one of the test results, the portion of the scenarios and the transactions, or the test cases. The test results may be evaluated to determine an effectiveness of the set of test cases.
    Type: Grant
    Filed: October 16, 2018
    Date of Patent: October 27, 2020
    Assignee: Dell Products L. P.
    Inventor: Arockiaraj Durairaj
  • Patent number: 10817264
    Abstract: A system is described which recognizes patterns or conventions that programmers follow when writing source code and creates a repository for these patterns. The system makes suggestions for variable names based on the stored patterns. The system can suggest variable names that are closest to the convention (e.g., the convention demonstrated by the stored pattern) and alert the programmer when the programmer deviates from the convention.
    Type: Grant
    Filed: December 9, 2019
    Date of Patent: October 27, 2020
    Assignee: CAPITAL ONE SERVICES, LLC
    Inventors: Jeremy Goodsitt, Mark Watson, Austin Walters
  • Patent number: 10810359
    Abstract: A provisioning system of a first party provisions a mobile software application to one or more remotely-located mobile computing devices, each mobile computing device running a same device-native mobile operating system (OS). The mobile software application comprises an application bundle comprising computer program code and computer code libraries that together comprise at least one component used to: adapt an abstraction layer to the same device-native mobile OS, receive data from said device-native OS, generate modification data objects, process modification data objects, generate a change list of modification data objects, translate modification data objects into a list of instructions for execution, and send a list of instructions to said same device-native operating system for execution.
    Type: Grant
    Filed: February 13, 2020
    Date of Patent: October 20, 2020
    Assignee: SQGO Innovations, LLC
    Inventors: Bruce Warila, Brian D. Markey, Jeremy Aaron Gilbert, James P. Echmalian, Todd Silverstein
  • Patent number: 10795989
    Abstract: A method of securely executing a Just-In-Time (JIT) compiled code in a runtime environment, comprising using one or more processors for receiving from a JIT executing process a request to compile in runtime a code segment, initiating a JIT compiling process to compile the code segment in order to generate an executable code segment, storing the executable code segment in a shared memory and providing to the JIT executing process a pointer to the executable code segment in the shared memory. Wherein the JIT executing process having read-execute access rights to the shared memory and the JIT executing process and the JIT compiling process are different processes.
    Type: Grant
    Filed: March 5, 2017
    Date of Patent: October 6, 2020
    Assignee: Fortinet, Inc.
    Inventor: Udi Yavo
  • Patent number: 10797955
    Abstract: A method for operating a network includes combining modules, which are lower-level service functions of the network, to compose a service, which is a higher-level service function of the network. At least two modules of the modules interact according to a policy for providing and/or monitoring and/or optimizing the service. The modules have an awareness, that includes a location-awareness and/or a proximity-awareness, with respect to at least one other module for deciding and/or varying: the amount and/or kind of interaction between the modules and/or the at least one other module; and/or a location of at least one of the at least one other module and/or the modules, at runtime depending on the awareness of a location and/or a proximity and on the policy.
    Type: Grant
    Filed: January 8, 2016
    Date of Patent: October 6, 2020
    Assignee: NEC CORPORATION
    Inventor: Johannes Lessmann
  • Patent number: 10782934
    Abstract: Techniques for migrating source code to a virtual compute service are described. The migration of source code is assisted by metadata that identifies portions of the source code—for example, one or more classes, methods, functions, subroutines, and so forth—desired to be replicated by one or more virtual compute service functions executing in the virtual compute service. One or more virtual compute service functions are created at the virtual compute service that implement the functionality of the identified portions of source code. The identified source code can be refactored to invoke the corresponding virtual compute service function(s) in the virtual compute service using, for example, application programming interface (API) calls sent over a network to the service provider system. In this manner, the external functional behavior of the source code can remain the same while internally taking advantage of the benefits offered by a virtual compute service.
    Type: Grant
    Filed: January 3, 2018
    Date of Patent: September 22, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Vivek Chawda
  • Patent number: 10769058
    Abstract: Techniques for serverless performance testing of applications are provided. A user can indicate an application to test within a serverless computing framework. The user can specify parameters for testing the application. A performance test execution file can be generated based on the indicated application and the specified testing parameters. Serverless functions for implementing the testing of the application can be generated based on the performance test execution file. The serverless functions can be executed to implement the testing of the application code on a cloud-based computing resource. Test outputs can be generated and stored for review and analysis in real-time during the testing and after the testing is concluded.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: September 8, 2020
    Assignee: Capital One Services, LLC
    Inventors: Pradeep Khandelwal, Syed Mehmood, Ashish Kumar, Ajay Gorre
  • Patent number: 10769714
    Abstract: An efficient reusable, extensible light weight framework statelessly orchestrates system activities in any application which involves a series of sequential or parallel set of activities involving computational logic, data retrieval and persistence services. Actual orchestration steps and activities and computational logic are specified into configuration files, separate from the orchestration engine itself, thereby eliminating the need to code for such logic and activities. The framework can eliminate the need to code business logic and orchestration of data retrieval services by externalizing them into configuration files, resulting in lower costs to implement, test and maintain such system during its lifespan.
    Type: Grant
    Filed: November 21, 2019
    Date of Patent: September 8, 2020
    Assignee: MORGAN STANLEY SERVICES GROUP INC.
    Inventors: Kumar Vadaparty, Vishal Agrawal, Arun Maroli, Martin Leduc