Patents Examined by Joanne G Macasiano
  • Patent number: 10929105
    Abstract: A method facilitates development of instructions in a precise syntax, such as built-in functions of a computational system such as a spreadsheet application, using natural language (NL) input. A user may enter NL input in a workspace. An NL processing system may process the NL input to generate instruction(s) in a precise syntax that corresponds to the NL input. The instruction(s) in the precise syntax then may be included in the workspace.
    Type: Grant
    Filed: March 30, 2020
    Date of Patent: February 23, 2021
    Assignee: Wolfram Alpha LLC
    Inventors: Stephen Wolfram, Theodore W. Gray
  • Patent number: 10909028
    Abstract: A system and method for performing regression testing on source code provides a data sample to one or more candidate instances executing a candidate version of source code for a code base and provides the data sample to plurality of baseline instances executing a baseline version of the source code. The baseline version of the source code and the candidate version of the source code differ. The regression testing system and method obtains candidate outputs from the one or more candidate instances and obtains baseline outputs from the plurality of baseline instances based on the provided data sample. One or more faults in the candidate version of the source code can be determined by comparing the candidate outputs the baseline outputs. A filter for excluding one or more data fields from the comparison can be generated based on a comparison between baseline outputs from one of the plurality of baseline instances and baseline outputs from another of the plurality of baseline instances.
    Type: Grant
    Filed: July 27, 2018
    Date of Patent: February 2, 2021
    Assignee: Twitter, Inc.
    Inventor: Puneet Khanduri
  • Patent number: 10908888
    Abstract: Identification of unmatched registry entries may be provided by scanning a file system, discovering software, collecting first attribute values of the discovered software, and receiving a plurality of filtering rules including a method and an attribute. The attribute may comprise a software-specific condition. The method may further comprise collecting native registry entries comprising second attribute values indicated by said attributes of at least one of said rule, and comparing said first attribute values of said discovered software with related ones of said second attribute values of said collected native registry entries. Then, the native registry entries may be grouped into two groups. The first group represents matched registry entries and the second group represents unmatched registry entries. The unmatched registry entries may be identified as unequivocal entries for further software discovery.
    Type: Grant
    Filed: March 26, 2019
    Date of Patent: February 2, 2021
    Assignee: International Business Machines Corporation
    Inventors: Piotr P. Godowski, Piotr Kania, Michal S. Paluch, Tomasz A. Stopa
  • Patent number: 10877745
    Abstract: A thread data processing method is provided. Obtain a probing response corresponding to a target thread is started, the probing response being a response message generated in a normal running process of the target thread. Whether the probing response is obtained within a time duration of a first predetermined time length from a start of obtaining of the probing response is detected. Function call information of the target thread is obtained based on detection that the probing response is not obtained within the time duration of the first predetermined time length, the function call information indicating a function call condition of the target thread.
    Type: Grant
    Filed: March 8, 2019
    Date of Patent: December 29, 2020
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Chuandong Wang
  • Patent number: 10846206
    Abstract: In a software testing environment, a test script may be designed to search among outputs of an in-test target application for an expected output element having a specified property. A test execution engine executes the test script, and if such an output is not found, and the test script returns a “fail” result, the test execution engine revises the test script so that rather than searching for the originally specified property, the test script searches for a different property, where the different property is a property that the expected output element was observed to have during a previous execution of the test script. The test execution engine then executes the revised test script and reports its results.
    Type: Grant
    Filed: June 14, 2017
    Date of Patent: November 24, 2020
    Assignee: T-Mobile USA, Inc.
    Inventors: Peter P. Myron, Michael J. Mitchell, Samson Kim-Sun Kwong
  • Patent number: 10830818
    Abstract: It is determined, if a simulated hardware signal of a design for an electronic circuit has an influence on a checker for simulation errors. To achieve this, a checker control flow database is generated for a static code description containing checkers and concerned simulated signals. Further, a database based on the output of instrumented verification code is generated, thus gaining dynamic information about the verification code. Herein, the hardware signal values will be associated with colored values or, alternatively, attributed values. For the checkers in the checker control flow database, a list of attributes is generated and stored. Based on the above operations, a hardware signal database is generated, wherein hardware signals are mapped to a list of checkers, based on determining, for each checker in the checker database, the associated hardware signals from its list of attributed values.
    Type: Grant
    Filed: September 25, 2017
    Date of Patent: November 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Carsten Greiner, Minh Cuong Tran, Gerrit Koch, Joerg Walter
  • Patent number: 10831463
    Abstract: A method obtains a task tree for a deployment job to deploy application(s) to a compute infrastructure, the task tree indicating tasks to execute the deployment job. The method also obtains script(s) and configuration information for executing the script(s). The method simulates an installation process using the task tree and provides a refined task tree. The method invokes the installation process of the deployment job, the installation process including execution of the tasks of the deployment job and using the refined task tree. The method backtracks the installation process after recognizing an error, pausing the installation process and applying an adjustment to the refined task tree to resolve the error. The installation process resumes from a prior point using the refined task tree with the applied adjustment. Based on successful completion of the installation process, the method provides an adjusted refined task tree as an optimized task tree.
    Type: Grant
    Filed: March 8, 2017
    Date of Patent: November 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Xiao B. Liu, Yi B. Wang, Xin Yang, Chao Yu, Jin R. Zhao
  • Patent number: 10823782
    Abstract: It is determined, if a simulated hardware signal of a design for an electronic circuit has an influence on a checker for simulation errors. To achieve this, a checker control flow database is generated for a static code description containing checkers and concerned simulated signals. Further, a database based on the output of instrumented verification code is generated, thus gaining dynamic information about the verification code. Herein, the hardware signal values will be associated with colored values or, alternatively, attributed values. For the checkers in the checker control flow database, a list of attributes is generated and stored. Based on the above operations, a hardware signal database is generated, wherein hardware signals are mapped to a list of checkers, based on determining, for each checker in the checker database, the associated hardware signals from its list of attributed values.
    Type: Grant
    Filed: November 8, 2017
    Date of Patent: November 3, 2020
    Assignee: International Business Machines Corporation
    Inventors: Carsten Greiner, Minh Cuong Tran, Gerrit Koch, Joerg Walter
  • Patent number: 10810100
    Abstract: Providing dynamic instrumentation using domain-specific monitoring-language-to-kernel-bytecode compilation is disclosed. An instrumentation program file is converted by a compilation engine into multiple bytecode sections. A load and execute engine identifies which sections can be executed in kernel space and which can be executed in user space. The sections to be executed in kernel space are then loaded into a kernel space bytecode interpreter for execution, while the sections to be executed in user space are concurrently executed by a user space bytecode interpreter of the load and execute engine. In some examples, the load and execute engine may provide global variables that are accessible by both the kernel space and the user space, and that facilitate data exchange between the kernel space bytecode interpreter and the user space bytecode interpreter.
    Type: Grant
    Filed: January 10, 2017
    Date of Patent: October 20, 2020
    Assignee: Red Hat, Inc.
    Inventors: Richard T. Henderson, Frank Ch. Eigler
  • Patent number: 10789056
    Abstract: Technologies for binary translation include a computing device that allocates a translation cache shared by all threads associated with a corresponding execution domain. The computing device assigns a thread to an execution domain, translates original binary code of the thread to generate translated binary code, and installs the translated binary code into the corresponding translation cache for execution. The computing device may allocate a global region cache, generate region metadata associated with the original binary code of a thread, and store the region metadata in the global region cache. The original binary code may be translated using the region metadata. The computing device may allocate a global prototype cache, translate the original binary code of a thread to generate prototype code, and install the prototype code in the global prototype cache. The prototype code may be a non-executable version of the translated binary code. Other embodiments are described and claimed.
    Type: Grant
    Filed: July 6, 2016
    Date of Patent: September 29, 2020
    Assignee: Intel Corporation
    Inventors: Koichi Yamada, Jose A. Baiocchi Paredes, Abhik Sarkar, Ajay Harikumar, Jiwei Lu
  • Patent number: 10782964
    Abstract: Methods, systems, and computer program products are included for measuring similarity between different versions of software components. An example method includes a computing device identifying one or more software components. Properties are determined corresponding to a component of the identified one or more software components. The determined properties are represented as elements of a vector. A similarity is determined between the vector and a second vector corresponding to a different version of the component. A result is provided that indicates the determined similarity.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: September 22, 2020
    Assignee: Red Hat, Inc.
    Inventors: Saket Kumar Choudhary, Manjunath Appasaheb Sindagi, Mitesh Vinodbhai Patel
  • Patent number: 10747524
    Abstract: In one aspect, there is provided a method. The method may include loading, into a first address space of a primary server of a database, a metadata library of an application function library. The application function library may include an application function for performing operations on data held at the database. The metadata library may include a description of the application function. The primary server may determine, based on the metadata library, that executing a database query requires running the application function. The database query may be routed, based on the determination, to a secondary server of the database. The database query may be routed to trigger a loading the application function library into a second address space of the secondary server. Related methods and articles of manufacture are also provided.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: August 18, 2020
    Assignee: SAP SE
    Inventor: Peter Goertz
  • Patent number: 10747653
    Abstract: In one embodiment, the present disclosure pertains to software testing. In one embodiment, a plurality of builds are generated from a plurality of branches of software code, where the plurality of builds are executable versions of the plurality of branches. Software tests are applied to the plurality of builds based on associated test filters to produce test results. Different builds may have different associated test filters to control which of the plurality of software tests are applied to an associated build. In one embodiment, software tests that did not pass for a particular build are recorded in the associated test filter for the particular build based on an association between the software test that did not pass and a particular runtime feature under test.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: August 18, 2020
    Assignee: SAP SE
    Inventors: Rooicann Budhai, Pritesh Tailor, Aidan Chan-Henry, Ming Li
  • Patent number: 10725747
    Abstract: In a provider network, a developer console generates web pages defining a developer portal for transmission to web browsers. An application architecture modeling service analyzes developer interactions with services executing on the provider network to allow the developer to create an application. From the developer interactions (e.g., API calls, click stream data), the application architecture modeling service dynamically determines a model of the architecture of the application and updates the model as the developer continues to further interact with the developer services. The web pages generated by the developer console are encoded to contain graphical images of the application's model including hyperlinks.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: July 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Bhushan Sharad Nene
  • Patent number: 10705815
    Abstract: Various embodiments of systems and methods to provide split installation of a software product are described herein. In one aspect, a request for split installation of a software product is received. A pre-installation document corresponding to installation of the software product in a first phase of the split installation is generated and stored when at least one other applications continue to run. The pre-installation document includes installation information of the software product. Further, one or more deployment units are cached for installation of the software product based on the installation information. The software product is installed by installing the one or more deployment units based on the pre-installation document in a second phase of the split installation.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: July 7, 2020
    Assignee: SAP SE
    Inventors: Prakash Singh, Sai Hari Prasad Pabbathi
  • Patent number: 10698794
    Abstract: A method and system for servicing application requests from mobile devices that includes receiving, from a client device, a first application request to test a software application, obtaining, based on the first application request, a first application container package that includes a first production version of the software application and a first context data. The method and system further includes generating, according to the first context data, a first interface of the first production version of the software application, transmitting the first interface to the client device, receiving, from the client device, a second application request to use the software application, and transmitting, in response to the second application request, the production version of the software application.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: June 30, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Ramkumar Ganesan, Sachin Gopaldas Totale, Sreejanani Raghunathan
  • Patent number: 10671409
    Abstract: A method, system, and program product for generating and processing application settings for a software application using an application configuration component operating on a computer system. An application settings object containing a plurality of application settings is generated for the software application. The application settings object are serialized and stored into an Extensible Markup Language (XML) application settings file on the computer system. A new instance of the application configuration component is generated. A request is received from the software application for an application settings object for a specific environment and module. If located on the computer system, the XML application settings file is deserialized into the application settings object. Each property of the application settings object is then processed and the application settings object is returned to the software application.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: June 2, 2020
    Assignee: OPEN INVENTION NETWORK LLC
    Inventors: Gregory R. Floyd, Nathan R. Jones
  • Patent number: 10606563
    Abstract: A method facilitates development of instructions in a precise syntax, such as built-in functions of a computational system such as a spreadsheet application, using natural language (NL) input. A user may enter NL input in a workspace. An NL processing system may process the NL input to generate instruction(s) in a precise syntax that corresponds to the NL input. The instruction(s) in the precise syntax then may be included in the workspace.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: March 31, 2020
    Assignee: Wolfram Alpha LLC
    Inventors: Stephen Wolfram, Theodore W. Gray
  • Patent number: 10592217
    Abstract: Methods and systems are provided that utilize compiler technology in identifying changed critical variables in work assignment code that cause synchronization issues between a master system and another server. The identified changed critical variables are shared by the master server in a high availability environment. In general, the sharing of changed critical variables includes sending, via a master system, changed code or critical variables to a receiving system. The receiving system can implement the changed code or critical variables to maintain synchronization with the master system.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: March 17, 2020
    Assignee: AVAYA INC.
    Inventor: Robert C. Steiner
  • Patent number: 10572228
    Abstract: A method is provided for synthesizing a computer program by a hardware processor and a program synthesizer. The method includes representing program components and registers by position set variables and constraints on the position set variables using Monadic Second-Order Logic. The method further includes determining potential combinations of the program components by solving the constraints. The method also includes forming the computer program from at least one of the potential combinations.
    Type: Grant
    Filed: August 9, 2018
    Date of Patent: February 25, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Takaaki Tateishi