Patents Examined by Qamrun Nahar
  • Patent number: 10761832
    Abstract: Provided is software versioning that allows a set of features to be selectively enabled and/or disabled based on a value of a switch associated with each feature of the set of features. The software versioning includes an administrator component that receives a change to a switch associated with at least one application. A toggle component generates a configuration notice based on an indication of the change to the switch. A tool kit component facilitates implementation of the change at the application based on the configuration notice received from the toggle component.
    Type: Grant
    Filed: June 3, 2019
    Date of Patent: September 1, 2020
    Assignee: WELLS FARGO BANK, N.A.
    Inventors: Peter L. Shen, Catherine Li, Chandramouli Balasubramaniam
  • Patent number: 10747513
    Abstract: Provided is a method for string comparison. The method includes receiving a plurality of target strings. Each target string of the plurality of target strings comprises a sequence of characters. The method further includes creating a character index for the plurality of target strings having a plurality of entries corresponding to the sequence of characters. The method further includes prioritizing the plurality of entries. The method further includes determining an evaluation method for the plurality of target strings based on the plurality of prioritized entries. The method further includes performing the evaluation method for the plurality of target strings.
    Type: Grant
    Filed: January 15, 2019
    Date of Patent: August 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: Xing Xing Pan, Jiu Fu Guo, Xiao Feng Guan, Allan Kielstra
  • Patent number: 10747641
    Abstract: A method and system is disclosed herein to identify causes of alarms generated corresponding to each alarm of the static analysis. The system models the basic reasons for alarms as alarm cause points of several types. Further, the system ranks these cause points based on different metrics such as unknown type-based ranking, grouping of cause points based on their lexical similarity or proximity and last but not least contribution score based ranking. The system also uses a workflow in which a user answers queries about the cause points and their answers are used in subsequent round of the static analysis. The collaboration between the answers of the user and the static analysis helps the tool to resolve the unknowns encountered during the analysis and weeding out the alarms. It also helps the user to expedite the manual inspections of alarms.
    Type: Grant
    Filed: August 11, 2017
    Date of Patent: August 18, 2020
    Assignee: Tata Consultancy Services Limited
    Inventor: Tukaram B Muske
  • Patent number: 10740081
    Abstract: Methods and apparatus for software lifecycle management of a virtual computing environment. An example method includes determining if sufficient computing resources for installing the software are available in a virtual environment in the virtual rack system, when sufficient computing resources are not available in the virtual environment, identifying a spare computing resource that is available for use during installation of the software, adding the spare computing resource to the virtual environment, migrating a workload that is executing on a current computing resource to the spare computing resource, and installing the software on the current computing resource.
    Type: Grant
    Filed: June 20, 2016
    Date of Patent: August 11, 2020
    Assignee: VMWARE, INC.
    Inventors: Don Newell, Atanu Panda, Mallika Kamat, Rohan Sen, Sudipto Mukhopadhyay
  • Patent number: 10740221
    Abstract: In one aspect, there is provided a method for software testing. In one aspect, there is provided a method. The method may include executing a test script including at least one test instruction requiring an input at a user interface element displayed on a screen of a device under test; determining, based on a machine learning model, a candidate location on the screen of the device under test, the candidate location representing a candidate portion of the screen having the user interface element for the required input associated with the at least one test instruction; recognizing, based on optical character recognition, one or more characters in the determined candidate location; selecting, based on the recognized characters, the determined candidate location as the user interface element having the required input; and executing an inserted value at the determined candidate location to test a result of the test script execution.
    Type: Grant
    Filed: October 15, 2018
    Date of Patent: August 11, 2020
    Assignee: SAP SE
    Inventors: Sonam Saxena, Samir Patil, Warren Mark Fernandes, Sai Phani Sharath Chandra Danthalapelli, Mithilesh Kumar Singh
  • Patent number: 10719337
    Abstract: Embodiments include a code loader method for loading attributes corresponding to an isolated method by a container-based language runtime. The attributes are received by the container-based language runtime without any specified container for storage of the isolated method attributes. The attributes received as parameters of code loader method and include instructions, live objects, and parameter types corresponding to the isolated method. The container-based language runtime selects a first-order container for storing the attributes of the isolated method.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: July 21, 2020
    Assignee: Oracle International Corporation
    Inventors: Michael Haupt, John Rose, Brian Goetz
  • Patent number: 10719309
    Abstract: A computer system includes a processor, a communications subsystem, and a non-transitory computer-readable storage medium. The computer-readable medium stores instructions that when executed by the processor adapt the computer system to receive an indication of a second device selected, at a first device, for update; send an indication signalling the second device to send state information about the second device; receive state information about the second device; determine, based on the state information, that the second device is ready to perform an update; send, to the first device, an indication that the second device is ready to perform the update; receive, from the first device, an indication to update the second device; and, send a corresponding indication to the second device. The second device is configured to begin updating in response to such an indication without any direct interaction with it. Related methods and computer-readable media are also described.
    Type: Grant
    Filed: August 3, 2018
    Date of Patent: July 21, 2020
    Assignee: BlackBerry Limited
    Inventors: Edward Snow Willis, David Alan Inglis, Hashim Mohammad Qaderi, Scott Hutchens, Christopher Scott Travers, Conrad Delbert Seaman
  • Patent number: 10713039
    Abstract: A linguistic semantic analysis application integration system includes an application and one or more linguistic semantic analysis databases that include application-specific programming language information that identifies application-specific programming language terms utilized in providing the application. A linguistic semantic analysis engine is provided a module to be utilized by the application, and operates to analyze the module to determine methods and properties included in the module. The methods and properties are then parsed to identify library programming language terms included in the methods and properties, and those library programming language terms are matched with the application-specific programming language terms included in the application-specific programming language information. Based on that matching, intent for the methods and properties is determined, and that intent is used to automatically generate integration code for integrating the module with the application.
    Type: Grant
    Filed: May 4, 2018
    Date of Patent: July 14, 2020
    Assignee: Dell Products L.P.
    Inventors: Arunava Das Gupta, Vaideeswaran Ganesan
  • Patent number: 10715594
    Abstract: Methods and apparatus to propagate an update between nodes in a distributed environment are disclosed. An example apparatus includes a database storing information about a deployment of infrastructure as a service (IaaS) components; and an update manager to: configure a first script to be executed upon boot of the apparatus, the first script to schedule execution of a second script for updating the IaaS components; in response to execution of the first script, schedule a second script for execution; in response to execution of the second script retrieve information about the IaaS components, determine an order for upgrades of the IaaS components, and trigger installation of an update for the IaaS components.
    Type: Grant
    Filed: May 14, 2018
    Date of Patent: July 14, 2020
    Assignee: VMWARE, INC.
    Inventors: Diana Kovacheva, Vasil Mitov, Miroslav Mitevski, Nikolay Boshnakov, Diyan Gochev
  • Patent number: 10713154
    Abstract: Data is received that characterizes graphical user interface elements of a software application. Thereafter, labels within the received data are identified. Further, those labels having corresponding input fields are identified. These identified input fields are used to poll a test data repository for test data appropriate for such input fields. Using the test data obtained as part of the polling, a testing script for the software application is executed which injects the test data into the identified input fields. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: November 5, 2018
    Date of Patent: July 14, 2020
    Assignee: SAP SE
    Inventor: Sathiyanarayanan Thangam
  • Patent number: 10705945
    Abstract: A plurality of computing resources are provisioned for a plurality of computing system elements based at least in part on input specification information, whereby the input specification specifies the plurality of computing resources. The plurality of computing resources include one or more computing resources of a first computing system element of the plurality of computing system elements that are provided for a second computing system element of the plurality of computing system elements. The plurality of computing system elements are evaluated to identify whether the plurality of computing system elements are successfully executed and a report is generated based at least in part on the evaluation.
    Type: Grant
    Filed: September 23, 2014
    Date of Patent: July 7, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Thomas Charles Stickle, Michael Charles Pfeiffer, Karthikeyan Krishnan
  • Patent number: 10705822
    Abstract: A terminal device for use in a software rewriting system configured to rewrite a software package of a control device mounted on a movable object, including: a wide area communication unit configured to communicate with a server via a wide area network; a storage unit; and a short-range wireless communication unit configured to communicate with the movable object via a short-range wireless communication network. The updating software package is received, via the wide area network and the wide area communication unit, from a server including an updating software database storing the updating software packages for updating the software package of the control device. The updating software package received from the server is stored in the storage unit. The updating software package stored in the storage unit is transmitted to the movable object, via the short-range wireless communication unit and a short-range wireless communication network.
    Type: Grant
    Filed: February 20, 2017
    Date of Patent: July 7, 2020
    Assignee: YANMAR CO., LTD.
    Inventors: Shunzo Yamashita, Shintaro Ishimoto, Masaki Matsuo, Yusuke Kojima
  • Patent number: 10698671
    Abstract: According to example configurations, an application wrapper resource receives an original installation package. The original installation package can be a factory-generated installation package that supports installation of a respective unwrapped application onto a computing device. The factory-generated installation package as described herein may be different than a typical installation package available from an application store. The application wrapper resource transforms the received original installation package into a (customized) wrapped application installation package for subsequent installation of the wrapped application on a respective computer device. The wrapped application installation package includes executable wrapper code supporting supplemental functionality with respect to the original unwrapped application.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: June 30, 2020
    Assignee: ARXAN TECHNOLOGIES, INC.
    Inventor: Daniel Hompanera Velasco
  • Patent number: 10698751
    Abstract: In one example in accordance with the present disclosure, a system for web services generation based on client-side code scans client-side code of a web technology to find included server call code, where the server call code includes a request to a web service. The system analyzes the server call code to determine a type of the request to the web service. The system generates web service code capable of handling requests of the type of the request to the web service.
    Type: Grant
    Filed: November 4, 2014
    Date of Patent: June 30, 2020
    Assignee: Micro Focus LLC
    Inventors: Elad Levi, Avigad Mizrahi, Ran Bar Zik
  • Patent number: 10684832
    Abstract: When a program function is called, if the instructions for that function are not in active memory, a page fault occurs. Resolving a page fault includes a costly process of loading a page of object code instructions, into active memory, including the instructions for the called function. Technology is disclosed to reduce page faults by placing interrelated functions near each other within executable code based on a log of previous function calls. A log of function calls may be from observing the execution of applications over time. Computing devices can compute where to place functions within executable code by: obtaining the function call log; building a call graph based on the function call log; defining multiple node clusters within the call graph; and generating an ordered list of functions by sorting the node clusters. The ordered list of functions can then be provided during linking to determine function placements.
    Type: Grant
    Filed: February 17, 2017
    Date of Patent: June 16, 2020
    Assignee: Facebook, Inc.
    Inventor: Guilherme de Lima Ottoni
  • Patent number: 10684600
    Abstract: A method for operating a controller is provided. Program code having internal controller functions is stored on the controller, the program code being equipped with at least one service function. A service configuration for the at least one service function is provided on the controller. The method includes; detecting, in the controller, the service configuration; and executing a service functionality in accordance with the service configuration when the at least one service function is invoked. The service configuration denotes at least one internal controller function which is executed as a service functionality of the corresponding at least one service function. The at least one service function, via the service configuration, provides at least one value for at least one argument of the at least one internal controller function in the controller and/or receives at least one return value of the at least one internal controller function.
    Type: Grant
    Filed: August 11, 2016
    Date of Patent: June 16, 2020
    Assignee: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
    Inventor: Thorsten Hufnagel
  • Patent number: 10678561
    Abstract: Techniques are described herein that are capable of virtualizing extension code (e.g., third-party extension code) in an application (e.g., a web application in a browser). A portal of an application is loaded. The portal has an extensibility point via which an extension is to enhance functionality of the application. The extension includes metadata and implementation code. A functionality that the implementation code is configured to provide with regard to the application is automatically determined. The metadata is automatically generated to indicate the functionality in response to the functionality being automatically determined. The metadata is loaded in response to the portal being loaded. Loading of the implementation code is delayed until an interaction indicator is received, in response to loading the metadata. The interaction indicator indicates that a user interaction occurs. The implementation code is loaded based at least in part on receipt of the interaction indicator.
    Type: Grant
    Filed: June 23, 2019
    Date of Patent: June 9, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brad M. Olenick, Leon E. Welicki, Alvaro R. Dias, Madhur Joshi
  • Patent number: 10671518
    Abstract: Embodiments of the present disclosure provide a method, computer program product and apparatus for a white-box testing by determining a code line being changed in a target version of codes, determining a function to which the code line belongs, determining, based on a first mapping from functions to test cases, a set of test cases corresponding to the function to which the code line belongs, thereby enhancing efficiency of automatic testing.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: June 2, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Forrest Weiyi Gu, Martin Yang Zhang
  • Patent number: 10664263
    Abstract: A software management system includes a control system connected to a first network and including at least one of control circuitry and a sensor, each controllable by updating first control software in the respective at least one of the control circuitry and sensor, a software distribution device including first circuitry that stores second control software and transmits the second software through a second network, and a software update device including second circuitry that, while the software device is connected to the second network, receives the second software from the distribution device and stores the second software, and while the update device is connected to the first network, transmits the second software to the respective at least one of the control circuitry and sensor to cause the respective at least one of the control circuitry and sensor to update the first software using the second software.
    Type: Grant
    Filed: April 25, 2018
    Date of Patent: May 26, 2020
    Assignee: KABUSHIKI KAISHA YASKAWA DENKI
    Inventors: Takaaki Shogaki, Atsunobu Sakata, Tadashi Okubo, Dai Fukuda, Toshinobu Kira, Amane Ando
  • Patent number: 10649743
    Abstract: The present disclosure relates to an electronic application developing method. The method comprises providing a development platform with a plurality of cross-industry application templates. Users can design applications and plan business processes via the development platform efficiently without building any infrastructure or writing any programming code.
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: May 12, 2020
    Inventor: Chen-Chung Yeh