Code Generation Patents (Class 717/106)
  • 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 10769209
    Abstract: An apparatus has a processor and a memory connected to the processor. The memory stores instructions executed by the processor to ingest and store a semi-structured document within a database. A template is suggested based upon an evaluation of the semi-structured document. The template includes a context specification of a template path that corresponds to a path within the semi-structured document. The template further includes an index specification characterizing data to be extracted from the semi-structured document. A template selection is received. The template selection is executed to form an index entry for the semi-structured document within an index.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: September 8, 2020
    Assignee: MarkLogic Corporation
    Inventors: Fayez Saliba, Christopher Lindblad
  • 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
  • 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: 10761817
    Abstract: In certain embodiments, an instance-specific user interface may be facilitated via entity-associated application metadata. In some embodiments, access information associated with an entity may be provided to one or more servers via a first executable instance of a same user application during a launch of the first executable instance. Based on the access information, application metadata associated with the entity may be obtained via the first executable instance from among a set of application metadata during the launch of the first executable instance, where the application metadata indicates data fields that correspond to data accessible to the entity. Based on the application metadata, the data fields may be loaded for a user interface of the first executable instance during the launch of the first executable instance. One or more of the data fields may be presented via the user interface of the first executable instance.
    Type: Grant
    Filed: October 15, 2018
    Date of Patent: September 1, 2020
    Assignee: PERSHING LLC
    Inventors: FathimaFazlina Rahmathali, Akilla Duraiswami, Laxmi Narsimham Vedula, Sridhar Lakshmipathy, Prasanna Sivakumar
  • Patent number: 10761697
    Abstract: An electronic mail (email) system generates an email user interface display, that allows the user to enter message content. A context-sensitive calendar preview can be triggered and displayed on the email user interface display. The email system detects a user drag and drop input dragging at least a portion of the message content onto the calendar preview, and automatically generates a calendar event based upon the detected drag and drop input, and the particular portion of the message content dragged onto the context-sensitive calendar preview.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: September 1, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lin Zhong, Andrew James Peacock, Shahil Soni
  • Patent number: 10761504
    Abstract: A method for modifying an industrial control program is provided, the industrial control program comprising a first program element having a safety classification and a second program element not having the safety classification. The method comprises: identifying, in program source code of the first program element, a call to the second program element, and generating a modified program source code, comprising replacing, in the program source code, the call to the second program element by an auxiliary program element, the auxiliary program element being compliant with the safety classification.
    Type: Grant
    Filed: October 10, 2018
    Date of Patent: September 1, 2020
    Assignee: CODESYS Holding GmbH
    Inventor: Stefan Riedl
  • Patent number: 10754709
    Abstract: Scalable task scheduling systems and methods for cyclic interdependent tasks using semantic analysis include, for a software application including a plurality of tasks which are cyclic interdependent tasks, segmenting the plurality of tasks into a task graph with vertices including the plurality of tasks and edges including interdependencies between the plurality of tasks; processing the task graph into a dependency graph which is a Directed Acyclic Graph (DAG); and causing execution of the plurality of tasks in a parallel manner based on the dependency graph.
    Type: Grant
    Filed: November 8, 2018
    Date of Patent: August 25, 2020
    Assignee: Ciena Corporation
    Inventors: Mudit Jain, Pravin Tripathi, Rahul Pande, Pankaj Kumar Joshi
  • Patent number: 10754628
    Abstract: Embodiments disclosed herein are related to computing systems, and methods for extracting web API endpoint data from source code. Source code for various web services may be accessed. The source code may include portions of web Application Programming Interface (API) endpoint data that includes data necessary to invoke the underlying API. The source code may be automatically parsed to identify the portions of web API endpoint data. The identified portions of web API endpoint data may be translated into a format different from the source code that is usable by various applications that interact with the web services via the web API endpoint data.
    Type: Grant
    Filed: November 2, 2018
    Date of Patent: August 25, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shawn Valentine Hernan, Michael Hendrickx
  • Patent number: 10732937
    Abstract: According to an aspect of an embodiment, a method may include receiving vocal input that includes conversational language describing a computer program to be generated. The method may also include generating input text based on the vocal input. The input text may be representative of the conversational language describing the computer program. The method may additionally include generating an intent layout based on the input text. The method may include generating an execution layout based on the intent layout. The execution layout may include computer programming language based on the intent layout. The method may also include generating the computer program based on the computer programming language included in the execution layout.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: August 4, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Ramya Malur Srinivasan, Ajay Chander
  • Patent number: 10725836
    Abstract: A service platform for routing intent-based API requests to the most relevant APIs, comprising: a data ingestion subsystem, configured to retrieve API schema definitions and context information from external sources and store them in an API schema library; an ontology mining subsystem, configured to identify ontologies for said stored APIs, cluster the identified ontologies hierarchically and label said hierarchies with meaningful labels; an evaluation subsystem, configured to evaluate a set of APIs based on chosen datasets and metrics or by externally provided quality signals; an API dispatcher subsystem, configured to receive an intent-based request and identify the API schema and API Endpoint that match the request; and an API integration subsystem, configured to receive said intent-based request and said matched API schema and API Endpoint and synthesize an integration code.
    Type: Grant
    Filed: April 3, 2018
    Date of Patent: July 28, 2020
    Assignee: INTENTO INC.
    Inventors: Konstantin Savenkov, Grigory Sapunov
  • Patent number: 10698664
    Abstract: A method may include extracting information regarding a software project based on source code of the software project, where the information includes a description of the source code and computer-readable source code. The method may also include identifying at least two application programming interface (API) calls within the information, and extracting metadata regarding at least one of the APIs from the information. The method may additionally include, using the metadata, analyzing the computer-readable source code to determine a correlation between the two API calls. The method may also include, based on the correlation and using a first of the two API calls, generating computer source code that combines the first API call and an additional API call in an API mashup.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: June 30, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Mehdi Bahrami, Lei Liu, Wei-Peng Chen
  • Patent number: 10698954
    Abstract: Various embodiments include a classification platform system. A user can define a classification experiment on the classification platform system. For example, the user can define an input data space by selecting at least one of data sources interfaced with the classification platform system and defining a workflow configuration including a directed graph (DG) connecting a plurality of transformation blocks to represent an experiment workflow. The DG can specify how one or more outputs of each of the transformation blocks are fed into one or more other transformation blocks. The DG can be executed by various types of computation platforms. The classification platform system can schedule the experiment workflow to be executed on a distributed computation platform according to the input data space and the workflow configuration.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: June 30, 2020
    Assignee: Facebook, Inc.
    Inventors: Szymon Piechowicz, Barak Reuven Naveh, Annie Hsin-Wen Liu, Ashish Gupta
  • Patent number: 10685295
    Abstract: A method for allocating resources for a machine learning model is disclosed. A machine learning model to be executed on a special purpose machine learning model processor is received. A computational data graph is generated from the machine learning model. The computational dataflow graph represents the machine learning model which includes nodes, connector directed edges, and parameter directed edges. The operations of the computational dataflow graph is scheduled and then compiled using a deterministic instruction set architecture that specifies functionality of a special purpose machine learning model processor. An amount of resources required to execute the computational dataflow graph is determined. Resources are allocated based on the determined amounts of resources required to execute the machine learning model represented by the computational dataflow graph.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: June 16, 2020
    Assignee: X Development LLC
    Inventors: Jonathan Ross, John Michael Stivoric
  • Patent number: 10680896
    Abstract: A computing system comprising a monitoring engine to generate and save a plurality of monitoring rules based on virtualized network function (VNF) types and VNF components. Each monitoring rule corresponds to a unique combination of a VNF type and a VNF component. The monitoring engine further receives a VNF monitoring notification for monitoring a new VNF provisioned in a network function virtualization environment. The VNF monitoring notification indicates a key performance indicator (KPI) to be monitored for the new VNF and KPI parameters corresponding to the KPI. Further, the monitoring engine determines a monitoring rule corresponding to the new VNF, from among the plurality of monitoring rules, based on the KPI. The monitoring engine subsequently executes the monitoring rule corresponding to the new VNF for monitoring KPIs for determining performance of the new VNF.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: June 9, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Kumaresan Ellappan, Ulhas Dhramarao Gourgonda, Gajendra Subramanyam
  • Patent number: 10671354
    Abstract: A method of automatically generating a source code for implementing a function in hardware according to specifications defining a communication protocol includes: obtaining input data including the specifications; preprocessing the input data by extracting a table including a plurality of fields from the input data and classifying the table; generating structured data by performing lexical analysis on values of the plurality of fields according to a desired rule; and generating the source code from the structured data.
    Type: Grant
    Filed: November 6, 2018
    Date of Patent: June 2, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Han-kyeol Shin, Jong-han Kim, Tae-hee Lee
  • Patent number: 10671383
    Abstract: Techniques for inferring code deprecation from module deprecation are disclosed. A system detects a reference to a type. The system determines that a particular module, in a plurality of modules in a module system, exposes the referenced type. The system determines that the particular module is associated with a deprecation status. Responsive to determining that the particular module is associated with the deprecation status, the system presents information indicating that the reference references a deprecated module.
    Type: Grant
    Filed: December 4, 2017
    Date of Patent: June 2, 2020
    Assignee: Oracle International Corporation
    Inventors: Chris Hegarty, Alexander R. Buckley, Stuart Warren Marks
  • Patent number: 10664254
    Abstract: Systems, methods, and software can be used to analyzing binary software components utilizing multiple instruction sets. In some aspects, one computer-implemented method includes identifying a program section in a binary software component; performing a first disassembly process according to a first instruction set on the program section to produce a first disassembly result; performing a second disassembly process according to a second instruction set different from the first instruction set on the program section to produce a second disassembly result; comparing the first disassembly result to the second disassembly result; and determining a utilized instruction set associated with the program section based at least in part on comparing the first disassembly result to the second disassembly result, wherein the utilized instruction set is either the first instruction set or the second instruction set.
    Type: Grant
    Filed: October 22, 2018
    Date of Patent: May 26, 2020
    Assignee: BlackBerry Limited
    Inventor: William James McCourt
  • Patent number: 10656922
    Abstract: Methods and systems for providing an application transformation tool are presented. The application transformation tool may include a transformation engine and a template repository that stores transformation templates. Each of the transformation templates may be associated with a type of transformation and may define a set of transformation operations. The transformation engine may provide a user interface for receiving a request to transform an application. Based on the request to transform an application, the transformation engine may select one or more transformation templates from the template repository and may transform the application based on the selected transformation template(s).
    Type: Grant
    Filed: May 25, 2018
    Date of Patent: May 19, 2020
    Assignee: PayPal, Inc.
    Inventors: Fabio Silva Carvalho, Santosh Jaipal Daryani
  • Patent number: 10656971
    Abstract: A software development platform comprising one or more user-selectable modular units containing a vertical stack of back-end business logic. One or more user-selectable modular units containing domain model components. One or more user-selectable modular units containing front end presentation components. A virtual appliance comprising application-specific logic that includes one or more of the modular units containing the vertical stack of back-end business logic, one or more of the user-selectable modular units containing the domain model components and one or more of the user-selectable modular units containing front end presentation components.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: May 19, 2020
    Assignee: DELL PRODUCTS L.P.
    Inventors: Stanley K. Poon, Maisa C. Manoel, Yao Lu, Gavin D. Scott, Andrew T. Miller, Michael D. Condon, Kevin S. Borden, Praharsh S. Shah, Roger W. Faulkner, James Watt
  • Patent number: 10656636
    Abstract: An evaluation system includes an acquisition module that acquires a safety program, an instruction extraction module that extracts an instruction directed to processing for causing a target device to operate with safety maintained, a signal extraction module that extracts an input signal and an output signal related to the instruction, a setting module that displays the extracted input signal and the extracted output signal in association with each other, and receives a setting of an expected output value for the displayed output signal, the expected output value being a value for causing the target device to operate with safety maintained, and an evaluation module that changes a value of the extracted input signal and determines whether a value of the output signal calculated by an operation in accordance with the safety program, in response to change of the value of the input signal, is identical to the expected output value.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: May 19, 2020
    Assignee: OMRON CORPORATION
    Inventors: Ryosuke Fujimura, Nobuyuki Takuma, Hiromu Suganuma, Asahi Matsui, Masaya Inoue
  • Patent number: 10635420
    Abstract: Overriding a migrated method in an updated type is described. Instructions to invoke a particular method, in a sub-type, that overrides a migrated method, in a super-type, are identified. The instructions may invoke the particular method using a set of arguments associated with a particular set of types. The particular set of types is different from the set of parameter types associated with the particular method as defined in the sub-type. Additionally or alternatively, the instructions may include returning a value of a particular type from the particular method. The particular type is different from the return type associated with the particular method as defined in the sub-type. A new method is generated. The new method includes instructions for (a) converting the set of arguments and/or (b) converting the value returned from the particular method. The new method is stored in a runtime environment and executed.
    Type: Grant
    Filed: February 7, 2017
    Date of Patent: April 28, 2020
    Assignee: Oracle International Corporation
    Inventors: Brian Goetz, John R. Rose, Gavin Mark Bierman
  • Patent number: 10628282
    Abstract: A computer-implemented method includes generating a raw flow graph based on execution of a program. A semantic flow graph is generated based on the raw flow graph and based on an ontology in a subject matter-domain associated with the program. The semantic flow graph illustrates one or more semantic concepts of the program.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: April 21, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ioana Monica Baldini Soares, Aleksandra Mojsilovic, Evan Patterson, Kush Raj Varshney
  • Patent number: 10620937
    Abstract: Systems and techniques are described to allow an ADP to be dynamically updated to provide backward compatibility with existing functions in a manner that both intuitive to user experience and provides advantages to the way in which computing systems implement updates to ensure that users with limited technical expertise can update applications. In some implementations, data indicating a first version of a function to be executed by applications developed on a post-update application development platform is obtained. A second version of the function that is associated with a pre-update application development platform is identified. An association between the first version of the function and the second version of the function is generated. A determination that an application developed using the pre-update application development platform is associated with the second version of the function is made.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: April 14, 2020
    Assignee: Appian Corporation
    Inventors: Edward Bross, Matthew Hillard
  • Patent number: 10606585
    Abstract: In order to facilitate automatic roll-forward updates, embodiments include detecting a failure in a software package. In response to the failure, data indicative of a current version of a software package is extracted from a release directory. In response to the application data, a base repository with a version history of the application is cloned. In response to the cloning, a prior set of changes from the base repository in the temporary directory, where the prior set of changes form an old application version of the application, is imported. In response to the import of the prior set of changes, the current version is overwritten with the prior set of changes to generate a new version. The new version is pushed directly to the base repository and a deployment API causes the new version to replace the current version.
    Type: Grant
    Filed: November 12, 2019
    Date of Patent: March 31, 2020
    Assignee: Capital One Services, LLC
    Inventors: Daniel Vincent Safronoff, James Louis Laiche, Bradley Clarke Dellinger, Ron Meck
  • Patent number: 10592225
    Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products that provide for an improved and more efficient system of networked computing devices. The embodiments disclose an apparatus and system that enable client devices to install integrations of a third party application that supports variable host address identification. The apparatus and methods further enable a user of the client device to modify the host address identification associated with an installed integration. In this manner, the group-based communication system establishes communication links with network locations that vary from integration to integration and that may vary over time. To implement the invention, the group-based communication system supports the creation of a blueprint application, with an associated blueprint row that serves as the basis from which a plurality of differing integrations are generated. Further, the blueprint row stores variable host address identifications.
    Type: Grant
    Filed: May 11, 2018
    Date of Patent: March 17, 2020
    Assignee: Slack Technologies, Inc.
    Inventors: Liza Gurtin, Sachin Ranchod, Elizabeth Catherine Harrigan, Jammie Mountz, John Agan
  • Patent number: 10572207
    Abstract: A method provides a graphical interface for a computer system and includes receiving window information from each domain of multiple domains in which applications execute. Based on the received window information, the method builds the graphical interface on a graphics device of the computer system from graphics data provided from the multiple domains to the graphics device. The graphics device includes a GPU and graphics memory having multiple graphics memory portions, where each domain is dedicated a respective different graphics memory portion and is given write access thereto. The building issues commands to the graphics device that instruct the GPU to composition together graphics data from graphics memory portion(s) to thereby composition together graphics data from each of two of more domains of the multiple domains. The method also includes issuing commands to the graphics device to output the graphical interface to a set of one or more display devices.
    Type: Grant
    Filed: June 27, 2018
    Date of Patent: February 25, 2020
    Assignee: ASSURED INFORMATION SECURITY, INC.
    Inventors: Brendan Kerrigan, Maurice Gale, Rian Quinn, Rodney Forbes, Sandy Stutsman, Jonathan Farrell
  • Patent number: 10574517
    Abstract: A computer-implemented method includes: receiving a web service definition file that identifies multiple web services; parsing the web service definition file; identifying respective voice commands to associate with each of the multiple web service based on the parsing; generating a skillset utterances file that maps the respective voice commands to the multiple web services; generating a skillset implementation file that maps the multiple web services to a respective set of instructions, wherein each of the respective set of instructions is used to invoke a corresponding web service; receiving an input voice command from a user via a user device; identifying a particular web service, of the multiple web services, associated with the input voice command based on information included in the skillset utterances file; and invoking the particular web service in accordance with the set of instructions associated with the particular web service included in the skillset implementation file.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: February 25, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bryce A. Curtis, Abraham G. Guerra, Stewart Nickolas
  • Patent number: 10565390
    Abstract: An automation control system is provided that includes an interface device configured to enable a user to monitor, control, or monitor and control processes of the automation control system. The interface device includes a display that presents a graphical-user-interface that enables the user to monitor, control, or monitor and control the process of the automation control system. Further, a processor renders a plurality of interface screens to the display. The processor determines a current set of access rights of a protected interface screen of the plurality of interface screens, at least one object of the protected interface screen, or both. The access rights are inherited from access rights associated with one or more of the plurality of interface screens, a folder containing the at least one interface screen, or both. Further, the processor provides access, via the protected interface screen, to monitor, control, or monitor and control the processes based upon the set of access rights.
    Type: Grant
    Filed: April 6, 2016
    Date of Patent: February 18, 2020
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Michael A. Bush, Robert A. Brandt, Ronald E. Bliss, Michael B. Miller
  • Patent number: 10567316
    Abstract: Code creation and revision requires optimal error detection and correction and collaboration among programmers. One example method of operation may include receiving and processing a comment associated with a first user profile, identifying a context of the comment, identifying at least one previously submitted comment with a context that matches the context of the comment, retrieving the at least one previously submitted comment, identifying a second user profile associated with the previously submitted comment, and invoking a communication session and including the first user profile and the second use profile in the communication session.
    Type: Grant
    Filed: June 14, 2016
    Date of Patent: February 18, 2020
    Assignee: OPEN INVENTION NETWORK LLC
    Inventor: David Gerard Ledet
  • Patent number: 10564950
    Abstract: Embodiments of the present invention provide a method, a system, and a computer program product for disassembly code generation during debugging. In the method, a first disassembly code is obtained based on a source code of a computer program. Runtime information of the computer program is obtained from a debugging engine. And a second disassembly code is generated based on the first disassembly code and the runtime information. Computing works about generating disassembly code are distributed in different phases. When the user requests a view of the disassembly code, the response time will be reduced.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: February 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: Tie Liu, Heng Wang, Qi Liang, Xiao Ling Chen, Xue Yong Zhang