Patents Examined by Anil Khatri
  • Patent number: 10318246
    Abstract: A computer-implemented computer documentation validation method, system, and computer program product for discovering problems and errors in an entire set of program/software documentation written by humans and flagging the documentation errors to suggest corrections to humans.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: June 11, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vittorio Castelli, Radu Florian, Taesun Moon, Avirup Sil
  • Patent number: 10320625
    Abstract: A service deployment manager may receive a service request that includes data identifying a service to be deployed in a cloud computing environment, data identifying an execution environment in which the service is to be deployed, data identifying a framework on which the service is to be deployed, and data identifying a version strategy to be applied to the service. The service deployment manager may receive data identifying a user account associated with the service request, and may determine that the user account has permission to deploy the requested service. The service deployment manager may identify a service template, based on the service, that specifies a virtual hardware configuration, and may provide, to a service deployment platform, instructions to deploy the service using the virtual hardware configuration. The instructions may include the data identifying the execution environment, the data identifying the framework, and the data identifying the version strategy.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: June 11, 2019
    Assignee: Capital One Services, LLC
    Inventor: Sreekumar Cherumbath
  • Patent number: 10318281
    Abstract: A system, method, and computer program product are provided for upgrading software associated with an operational distributed, state-full system. In operation, an upgrade system identifies a software upgrade to perform to software associated with a distributed, state-full system. The upgrade system identifies a storage to allocate for performing the software upgrade. The upgrade system identifies one or more customer groups to utilize the software upgrade. The upgrade system identifies a temporary process failure group to utilize for real-time testing of the software upgrade, based on the identified one or more customer groups. The upgrade system removes responsibilities of event servers currently serving the one or more customer groups and moves the one or more customer groups to utilize the software upgrade operating on the temporary process failure group.
    Type: Grant
    Filed: April 6, 2017
    Date of Patent: June 11, 2019
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventors: Vladimir Polonsky, Ari Erev, Ziv Orovan
  • Patent number: 10318277
    Abstract: An apparatus and method of automatically installing an application in different terminals by storing terminal information of a user and allowing the user to install an application when the user installs an application in at least two terminals, and in which an installation process may be automatically conducted is provided. Information related to an application installed in a first terminal is received from the first terminal; and a second terminal is requested to install another application corresponding to the application, in the second terminal, by using the received information related to the application.
    Type: Grant
    Filed: October 3, 2017
    Date of Patent: June 11, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Youl-woong Sung, Jong-baek Kim, Il-joo Kim, Young-chul Sohn, Soo-min Shin, Ho Jin
  • Patent number: 10310967
    Abstract: Embodiments described herein are directed to computer-implemented methods, systems, and computer program products for regression testing. A non-limiting example of a computer-implemented method includes receiving, by a processing system, application data from a user processing system deploying utilizing an application during normal use of the application. The method further includes generating, by the processing system, a regression test scenario for a new version of the application to be deployed on the user processing system, wherein the regression test scenario is based at least in part on the application data received from the user processing system. The method further includes performing, by the processing system, a regression test on the new version of the application using the regression test scenario.
    Type: Grant
    Filed: November 17, 2017
    Date of Patent: June 4, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Cresyi Padilla-Ruberte
  • Patent number: 10310961
    Abstract: An embodiment of the invention may include a method, computer program product and computer system for updating a script of scripting language. The embodiment may include a computing device that receives an error message from the script operating in a run-time environment. The embodiment may include a computing device that determines a cause of the error message, wherein the cause of the error message is an erroneous segment of code of the script. The embodiment may include a computing device that determines a solution to the error message, wherein the solution to the error message is a replacement segment of code for the erroneous segment of code. The embodiment may include a computing device that creates a new script based on the replacement segment of code. The embodiment may include a computing device that operates the new script in the run-time environment.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: June 4, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ralph A. Rabasco, Christopher B. Van Wagner
  • Patent number: 10303861
    Abstract: The present invention features a system in which dynamic code randomization may be used in concert with enforcement-based mitigation policies to optimally secure a software code. A privileged, external execution context is employed when rewriting (randomizing) the software code. The rewritten code is then reloaded and executed in a less privileged execution context. Finally, the system ensures that the less privileged execution context is authorized to load and execute the code before rewriting.
    Type: Grant
    Filed: January 15, 2018
    Date of Patent: May 28, 2019
    Assignee: IMMUNANT, INC.
    Inventors: Andrei Homescu, Stephen J. Crane, Per Larsen
  • Patent number: 10296439
    Abstract: A system, method, and computer program product are provided for control of a software project that supports business needs. In operation, a multi-layer architecture for the software project is defined based on software elements associated with the software project. Additionally, associations between each business requirement of a plurality of business requirements and the software elements that cover each of the business requirements are stored. Deletion of one or more of the software elements is prevented based on the inter-dependencies of the one or more of the software elements and based on one or more of the business requirements associated with the one or more of the software elements.
    Type: Grant
    Filed: November 17, 2017
    Date of Patent: May 21, 2019
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventors: Nitsa Shauli, Yaakov Blanca, Regina Elbert
  • Patent number: 10289870
    Abstract: Various Data Subject Access Request (DSAR) processing systems are adapted for presenting a first webform on a first website, the first webform being adapted to receive DSAR's and to route the requests to a first designated individual for processing; presenting a second webform on a second website, the second webform being adapted to receive DSAR's and to route the requests to a second designated individual for processing; receiving, via the first webform, a first DSAR; at least partially in response to the receiving the first DSAR, automatically routing the first DSAR to the first designated individual for handling; receiving, via the second webform, a second DSAR; at least partially in response to the receiving the second DSAR, automatically routing the second DSAR to the second designated individual for handling; and communicating a status of both the first DSAR and the second DSAR via a single user interface.
    Type: Grant
    Filed: August 4, 2018
    Date of Patent: May 14, 2019
    Assignee: OneTrust, LLC
    Inventors: Kabir A. Barday, Jason L. Sabourin, Jonathan Blake Brannon, Mihir S. Karanjkar, Kevin Jones
  • Patent number: 10275334
    Abstract: A system for identifying and describing programming errors passes source code through a syntax checker, operates a parser to identify potential problems in the source code, assembles a structured problem list of identified potential problems, operates an interpreter to execute the source code and match execution errors to an identified potential problem in the structured problem list, and generates an error report for novice programmers to understand.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: April 30, 2019
    Assignee: Codepops Inc.
    Inventors: Scott Lininger, Jeffrey Bull
  • Patent number: 10275502
    Abstract: An interactive reporting tool allows the user to define, modify, and selectively execute a sequence of queries in an interactive manner. A sequence of queries is entered into rows of an interactive query code table. When the user selects a given row i or a cell in a given row i, then the data table is updated to show the results of the queries 1 through i, such that the user effectively can step through the queries in any order (i.e., sequential or non-sequential, forward or backward) to see the results of each step.
    Type: Grant
    Filed: June 21, 2017
    Date of Patent: April 30, 2019
    Assignee: Opera Solutions USA, LLC
    Inventors: Christian Hubmann, Ding Huang, Amir Bar-Or
  • Patent number: 10275223
    Abstract: A processor within a networked distributed drafting platform generates a public key-value context file that includes initial default key-value mappings between keywords and values for use in a distributed drafting project. Refined project-level key-value mappings are elected by considering differences between the initial default key-value mappings and personal key-value mappings within a set of distributed personal key-value context files each maintained by different drafters of the distributed drafting project. The initial default key-value mappings of the public key-value context file are updated with the elected refined project-level key-value mappings within the networked distributed drafting platform.
    Type: Grant
    Filed: June 22, 2017
    Date of Patent: April 30, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shuo Li, Xin Peng Liu, Meng M. Wan, Chen Xin Yu
  • Patent number: 10268753
    Abstract: A sequence of queries is divided into stages, where each stage involves one pass over the data, such that the sequence of queries can be executed using the minimum number of passes over the data. The sequence of queries may be processed into a functional dependency graph that represents the relationships between query parameters (signals) and query operations, and the functional dependency graph then may be processed to divide the queries into a number of successive stages such that each stage includes queries that can be executed based on data that exists prior to execution of that stage. A sequence of queries may, and often does, require that one or more intermediate values or datasets be generated using an aggregate function.
    Type: Grant
    Filed: June 21, 2017
    Date of Patent: April 23, 2019
    Assignee: Opera Solutions USA, LLC
    Inventors: Amir Bar-Or, Yuansong Liao
  • Patent number: 10248385
    Abstract: A mobile application workflow extraction method, system, and computer program product include extracting functional elements from a design file to create a database of design screens, generating a flow graph of the design screens and the functional elements in the design file, creating a transition graph that details how to move from each of the design screens to another, and analyzing, for each of the design screens, a relatability of each design screen to a previously analyzed design screen in the database and generating a tag that represents a workflow.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: April 2, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kyungmin Lee, David M. Lubensky, Marco Pistoia, Stephen Wood
  • Patent number: 10248386
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating software complexes. In one aspect, a method includes defining a software complex that is to include a group of software members that share information inherent to the software complex and act on that information. The defining includes receiving selections of design aspects as superordinate design inputs for the software complex and storing the superordinate design inputs in a source data store. The superordinate design inputs are compiled in the source data store using a software complex architectural language compiler. An in-memory model of the software complex is generated as an output of the compilation. Software member emitters are selected. For each selected software member emitter, a software member of the defined type of the selected software member emitter is generated.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: April 2, 2019
    Assignee: Symphore, LLC
    Inventor: Christopher Woodward
  • Patent number: 10235277
    Abstract: Identifying false test alarms to a developer. A code build is executed in a test system that includes computing functionality and computing infrastructure that is able to execute the build. Executing the code build includes running a plurality of system and integration tests on the code build. As a result of executing the code build, a system and integration test failure is identified. One or more characteristics of the system and integration test failure are identified. The characteristics of the system and integration test failure are compared to characteristics of a set of historical previous known false test alarms. False test alarms are failures caused by a factor other than a factor for which a test is being run. Based on the act of comparing, information is provided to a developer with respect to if the system and integration test failure is potentially a false test alarm.
    Type: Grant
    Filed: June 16, 2017
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kim Sebastian Herzig, Nachiappan Nagappan
  • Patent number: 10235160
    Abstract: Controlled deployment of an application feature is provided. A deployment service initiates operations to control deployment of the application feature by receiving a definition of a feature of a mobile application and a group of tenants of the mobile application from a developer. The definition is used to allow the mobile application associated with the group of tenants to activate the feature. Next, a tenant identification is received from the mobile application. The tenant identification is compared to the group of tenants to detect the tenant identification as within the group of tenants. In response, an instruction is transmitted to the mobile application associated with the tenant identification to activate the feature.
    Type: Grant
    Filed: October 10, 2017
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ankit Choudhari, Qi Jiang
  • Patent number: 10235163
    Abstract: Software can be built for different computer architectures. For example, an orchestration node in an orchestration cluster of nodes can receive a request from a client device to build the software. In response to receiving the request, the orchestration node can transmit a first request to a first cluster of nodes to cause the first cluster of nodes to build a first version of the software that is compatible with a first computer architecture. The orchestration node can additionally or alternatively transmit a second request to a second cluster of nodes to cause the second cluster of nodes to build a second version of the software that is compatible with a second computer architecture. The second computer architecture can be different from the first computer architecture.
    Type: Grant
    Filed: June 16, 2017
    Date of Patent: March 19, 2019
    Assignee: RED HAT, INC.
    Inventors: Luiz Carvalho, Noah Harrison Ripps
  • Patent number: 10223100
    Abstract: Supplemental functionalities may be provided for an executable program via an ontology instance. In some embodiments, a computer program (e.g., an executable program or other computer program) associated with an ontology may be caused to be run. The ontology may include information indicating attributes for a set of applications. An instance of the ontology may be obtained, which may correspond to an application of the set of applications. Based on the ontology instance, supplemental information may be generated for the computer program. The supplemental information may be related to one or more functionalities of the application to be added to the executable program. The supplemental information may be provided as input to the computer program. The supplemental information, at least in part, may cause the one or more functionalities of the application to be made available via the executable program.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: March 5, 2019
    Assignee: REACTIVECORE LLC
    Inventor: Michel Dufresne
  • Patent number: 10216506
    Abstract: Installation of a location-based application. A method collects device data of a mobile device of a user, the device data including information indicative of a location at which the user will be present at a future time. The method identifies, based on the collecting the device data, a software application associated with that location. The method downloads an installer for the software application to the mobile device of the user. The method also automatically installs the software application on the mobile device based on a triggering event, the installing being prior to arrival of the user at the location at the future time.
    Type: Grant
    Filed: April 7, 2017
    Date of Patent: February 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cyril Armand, Romain Buda, Julien Fleury, Francois Varchon