Patents Examined by Chameli Das
-
Patent number: 10866792Abstract: Systems and methods are provided for managing datasets and source code of a deployment pipeline. A system obtains a deployment pipeline being associated with one or more datasets and source code, and obtains one or more deployment pipeline cleaning rules. The system applies the one or more deployment pipeline cleaning rules to the deployment pipeline, to identify issues the one or more datasets and issues associated with the source code, and cause generation of a graphical user interface indicating identified issues.Type: GrantFiled: April 17, 2018Date of Patent: December 15, 2020Assignee: Palantir Technologies Inc.Inventor: Luke Tomlin
-
Patent number: 10860459Abstract: An adaptive timeout value for a script operation associated with functional testing of an application is determined. The script operation specifies detecting display of a specific graphical user interface (GUI) element by the application. The adaptive timeout value is dynamically determined based on prior functional testing of the application. Responsive to encountering the script operation within a script while functionally testing the application under direction of the script, waiting occurs until display of the specific GUI element by the application has been detected, or until timing out has occurred in correspondence with the dynamically determined adaptive timeout value.Type: GrantFiled: December 6, 2018Date of Patent: December 8, 2020Assignee: MICRO FOCUS LLCInventors: Dror Saaroni, Avishay Ben Shabtai, Anton Kaminsky, Vika Milgrom, Yossi Rachelson
-
Patent number: 10846061Abstract: According to certain embodiments, a development environment for mobile applications includes a design environment executed by a computing system in communication with a group of viewing applications operating on a group of mobile devices. The viewing applications correspond to version(s) of an application under development. In some embodiments, the design environment is capable of receiving inputs from a designer to modify the application under development. In some embodiments, the design environment provides to the viewing applications, during run-time and in real time, dynamic instructions based on the designer's modifications. In some embodiments, each viewing application executed by each mobile device includes localized features corresponding to features of the application under development, each localized feature optimized for the mobile device.Type: GrantFiled: December 3, 2018Date of Patent: November 24, 2020Assignee: ADOBE INC.Inventors: Andra Elena Iacov, Manuel Castellanos Raboso
-
Patent number: 10831640Abstract: Disclosed is a system and method for testing an application using multiple software test case execution channels is disclosed. The system may be configured to receive one or more test cases for testing of the application. The system may further be configured identify a primary test case execution channel and a secondary test case execution channel, corresponding to each of the one or more test cases, from a set of test case execution channel based on one or more classification parameters. The system may further be configured execute the one or more test cases using one of the primary test case execution channel and the secondary test case execution channel for testing the application. In one embodiment, the secondary test case execution channel is used on failure of the primary test case execution channel.Type: GrantFiled: November 14, 2018Date of Patent: November 10, 2020Assignee: Webomates LLCInventors: Aseem Bakshi, Ruchika Gupta, Mark Sawers
-
Patent number: 10832215Abstract: A system for producing a computer program code collaboratively using blockchain includes a plurality of computer nodes, the plurality of computer nodes forming a distributed network for collaborative work. Each of the computer nodes communicates directly with the others, and is operated by a user in accordance with a common smart contract. Contributions of each of the users are entered into the blockchain at respective computer nodes as blocks when transactions have been completed in accordance with the following steps: writing code for inclusion in said computer software program; submitting the code for the computer software program to the distributed network to complete a transaction to add a block with the code to the blockchain of the computer software program; detecting by the distributed network of the submission of code for the computer software program; and adding the code as a block to the blockchain of the computer software program.Type: GrantFiled: June 12, 2019Date of Patent: November 10, 2020Assignee: International Business Machines CorporationInventors: James R. Kozloski, Clifford A. Pickover, Komminist Weldemariam
-
Patent number: 10824541Abstract: Systems and methods for building and executing a test for a software application. The system includes a database for storing variable value protocols, output files, and data related thereto. A computing device is in communication with the database and is configured to create and/or modify the variable value protocols. The computing device includes an interface having a plurality of sections for displaying the variable value protocols and variables related thereto. The computing device is configured to receive values to define selected variables of the variable value protocols and receive values from a data fabrication engine for variables that were not selected. The computing device is configured to notify a user that a current version of the software application treats one of the selected variables different than a previous version of the software application.Type: GrantFiled: October 18, 2018Date of Patent: November 3, 2020Assignee: State Farm Mutual Automobile Insurance CompanyInventors: Venkata Ramarao Kongara, Matthew Joseph Jarrett
-
Patent number: 10817265Abstract: A process for developing a chatbot object file includes generating an object file that includes platform agnostic logic and is free of platform specific executable code. The object file is generated from a chatbot flow that is created by a developer through a drag-and-drop interface by linking the user-created chatbot flow to at least one library of common chatbot code elements. Further, a process for deploying a chatbot comprises executing a platform that maps agnostic logic to specific commands of the platform and receiving an object file for a chatbot, where the object file includes logic agnostic to the platform. Further, the process comprises initializing a chatbot instance on the platform based on the received object file and the platform by mapping the agnostic logic of the object file to the specific commands of the platform and associating an interface to a user interface associated with the chatbot instance.Type: GrantFiled: August 31, 2018Date of Patent: October 27, 2020Assignee: NATIONWIDE MUTUAL INSURANCE COMPANYInventor: Coty M. Collins
-
Systems and methods using artificial intelligence to identify, test, and verify system modifications
Patent number: 10810115Abstract: A computer device may include a memory configured to store instructions and a processor configured to execute the instructions to identify changes in source code of an application; generate a plurality of source code keywords based on the identified changes in the source code; and map the generated plurality of source code keywords to a plurality of testing keywords. The processor may be further configured to identify a plurality of test cases from a test cases database based on the plurality of testing keywords and inject the plurality of test cases into a testing queue of a testing system associated with the application. The computer device may further determine that the injected plurality of test cases sufficiently tested the changes in the source code and, based on the determining, update a deployed instance of the application to include the changes in the source code.Type: GrantFiled: December 21, 2017Date of Patent: October 20, 2020Assignee: Verizon Patent and Licensing Inc.Inventors: Nagaraju Manchiraju, Ravi K. Kotyala, Satya V. Nemana -
Methods and systems that generate proxy objects that provide an interface to third-party executables
Patent number: 10795646Abstract: The current document is directed to methods and systems that that generate proxy-object interfaces to external executable code for use in workflows executed by a workflow-execution system. The workflow-execution-engine component of a cloud-management system provides one example of a workflow-execution system in which proxy-object interfaces to external executable code are used. In one implementation, an existing automated-code-generation subsystem generates plug-in class declarations that represent one or more external executables. An additional class-wrapping subsystem then generates a proxy class for each code-generated plug-in class.Type: GrantFiled: July 7, 2017Date of Patent: October 6, 2020Assignee: VMware, Inc.Inventors: Vladimir Dimitrov, Julian Vassev -
Patent number: 10795666Abstract: Techniques to update a web application are described. A method includes receiving an application update request for a requested web application from a service worker web application executing in a web browser on a client device, the application update request comprising a cached version indicator for a local cached copy of the requested web application on the client device; determining whether an updated requested web application is available based on the cached version indicator. When the cached version indicator is less than a current version indicator, an archived copy of the previous version of the requested web application indicated by the cached version indicator and a current copy of the current version of the requested web application are retrieved, and a delta update is generated based on the archived copy and current copy. The delta update is sent to the service worker web application. Other embodiments are described and claimed.Type: GrantFiled: August 8, 2019Date of Patent: October 6, 2020Assignee: WHATSAPP INC.Inventor: Matthew Ryan Anderson
-
Patent number: 10783061Abstract: A method for testing a user interface includes determining states and state transitions associated with the user interface. A first plurality of states and a first plurality of state transitions of the user interface may be explored. A subset of a second plurality of states and a second plurality of state transitions of the user interface may also be explored. Paths that lead to cycles within the subset of the second plurality of states and the second plurality of state transitions may be penalized.Type: GrantFiled: June 22, 2018Date of Patent: September 22, 2020Assignee: Microsoft Technology Licensing, LLCInventor: Parag Nandan Paul
-
Patent number: 10769045Abstract: A simulated attack service of a computing resource service provider generates a cloned computing resource environment on which a simulated attack is executed. The cloned computing resource environment may be based at least in part on a computing resource environment including a set of computing resources. The simulated attack service may execute the simulated attack by at least directing a simulated attack payload to the cloned computing resource environment based at least in part on a signature included in the simulated attack payload. A measure of the effectiveness of an intrusion detection system may then be generated based at least in part on threat analysis information generated by the intrusion detection system and the simulated attack payloads of the simulated attack.Type: GrantFiled: September 26, 2017Date of Patent: September 8, 2020Assignee: Amazon Technologies, Inc.Inventor: Nima Sharifi Mehr
-
Patent number: 10754630Abstract: Systems, methods, and computer-readable media are described for selecting, at build time, a respective compiler and/or a respective set of compiler options for each section of code to be compiled such that the compiler/compiler options selected for each code section are optimized for that code section with respect to one or more metrics. Abstract syntax tree (AST) analysis and semantic analysis may be performed at build time for each section of code to identify the compiler/compiler options that produce compiled object code for that code section that maximizes or minimizes a desired metric. The metric according to which compiler/compiler option optimization is performed may be any suitable metric including, without limitation, performance, binary size, security, reliability, scalability, and so forth.Type: GrantFiled: June 6, 2018Date of Patent: August 25, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael T. Strosaker, George C. Wilson, Nathan Fontenot, Christy L. Norman
-
Patent number: 10747510Abstract: Techniques to facilitate modifications to program execution in an application at runtime are disclosed herein. In at least one implementation, a copy of a code block associated with code is created. A flag associated with the copy of the code block is modified to mark the copy of the code block as having a native code version of the code. Metadata associated with the copy of the code block is modified to identify alternative code to run instead of the native code version of the code. A pointer associated with the code block is modified to point to a trampoline function. The trampoline function checks whether the code block is associated with a modification, and when the code block is associated with the modification, then the trampoline function calls the copy of the code block to invoke the alternative code by virtue of the flag and the metadata.Type: GrantFiled: June 4, 2019Date of Patent: August 18, 2020Assignee: Apptimize LLCInventor: Timothy D. Lundeen
-
Patent number: 10740115Abstract: Structural identification of dynamically generated, pattern-instantiation classes may be utilized using structural descriptions. Instead of describing classes only by name, and using that name to locate that class, a class may be referred to by a generator function and arguments to the generator function. A structural description may specify the generator function and the parameters. In addition, a structural description of a class may be used as a parameter to a generator function specified by another structural description. A structural description may be used similarly to a class name for virtually any situation in which a class name may be used. Classes may be compared using their structural descriptions. For example, two structural descriptions may be considered to be the same class if they specify the same generator function and parameters.Type: GrantFiled: September 25, 2017Date of Patent: August 11, 2020Assignee: Oracle International CorporationInventors: Brian Goetz, John R. Rose
-
Patent number: 10732963Abstract: An information handling system operating an automated UEFI variable update management system may comprise a processor executing machine-readable executable code instructions of the automated UEFI variable update management system to save to a memory and execute a first plurality of UEFI variables included in a first terse executable image, to receive a second terse executable image including a second plurality of UEFI variables in a second preset order, wherein each of the first plurality of UEFI variables and the second plurality of UEFI variables including a variable value, and a variable key pointing to a variable value location in the memory, to compare the first plurality of UEFI variables to the second plurality of UEFI variables, to retrieve from the first terse executable image and store in a variable update map the first plurality of UEFI variables, to retrieve from the second terse executable image and store in the variable update map the second plurality of UEFI variables, and to store the variableType: GrantFiled: April 5, 2017Date of Patent: August 4, 2020Assignee: Dell Products, LPInventors: Michael W. Arms, Justin L. Frodsham
-
Patent number: 10733099Abstract: A method to minimize cache pressure using slot pressure profile (SPP)-guided Algorithm includes generating an intermediate SPP from a binary code of a DBMS. The generated intermediate SPP is received and a reference SPP is output. The reference SPP has a value assigned for each cache slot in a cache, whereby a cache slot value is indicative of cache pressure. The reference SPP is accepted and a candidate slot list related to the cache is produced by sorting the values in the reference SPP. A slot number among the candidate slot list is decided and passed to find an open memory address mapping to the decided slot number for a bee code, the bee code being a specialized version of a DBMS function created and loaded into the cache at run-time. A query with the bee code is executed using the open memory address found.Type: GrantFiled: December 14, 2016Date of Patent: August 4, 2020Assignees: ARIZONA BOARD OF REGENTS ON BEHALF OF THE UNIVERSITY OF ARIZONA, DATAWARE VENTURES, LLCInventors: Richard T. Snodgrass, Saumya K. Debray, Rui Zhang, Yang Liu
-
Patent number: 10713144Abstract: The example embodiments are directed to a system and method for a virtual processor that enables real-time in situ disassembly and debugging. In one example, the method includes implementing a virtual processor in field programmable gate array (FPGA) programmable logic, the virtual processor comprising a virtual version of a target system, capturing data representative of operations in the virtual processor using a bus access device configured to provide direct access to components of the virtual processor, streaming the data to the embedded processor, storing the data in the memory device, and performing in-situ disassembly and debugging.Type: GrantFiled: November 15, 2017Date of Patent: July 14, 2020Assignee: General Electric CompanyInventors: Andrew William Berner, Tab Mong, Richard Gawrelski
-
Patent number: 10713021Abstract: One embodiment provides for a computer-implemented method comprising receiving a request to compile a set of program instructions coded in a high-level language, the set of program instructions including a pointer to a virtual memory address, the pointer having a pointer encoding including a base address and a length; while compiling the set of program instructions, decoding the base address and length from the pointer, wherein the base address specifies a first boundary for a memory allocation, the length defines a second boundary for the memory allocation and the length is an encoding of a size of the memory allocation; and generating a set of compiled instructions which, when executed, enable access to a physical address associated with a virtual address between the first boundary and the second boundary.Type: GrantFiled: September 28, 2018Date of Patent: July 14, 2020Assignee: Apple Inc.Inventors: Filip J. Pizlo, Oliver J. Hunt
-
Patent number: 10713153Abstract: A method and system generates extended patterns from base patterns with an automatic pattern generation engine. The method and system tests the extended patterns with an automatic pattern testing engine. The patterns correspond to configurations for implementing cloud-based applications. The patterns are extendable to make additional extended patterns. Extended patterns carry the characteristics of the patterns from which they were extended. Updating a base pattern with new security measures causes a cascade effect that updates all extended patterns that descend from the base pattern.Type: GrantFiled: June 25, 2018Date of Patent: July 14, 2020Assignee: Intuit Inc.Inventors: Sean McCluskey, Amit Kalamkar, Narender Kumar, Sriramu Singaram