Patents Examined by Joanne G Macasiano
  • 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: 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: 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
  • Patent number: 10572304
    Abstract: Embodiments are directed to methodologies for efficiently sampling data for analysis by a pipeline analysis algorithm. The amount of sampled data is maximized without increasing sampling overhead by sampling “non-pipeline activity” data if the subject pipeline is inactive during the sampling time. The non-pipeline activity data is selected to include overall system information that is relevant to the subject pipeline's performance but is not necessarily dependent on whether the subject pipeline is active. In some embodiments, the non-pipeline activity data allows for confirmation of a pipeline performance characteristic that must otherwise be inferred by the subsequent pipeline analysis algorithm from data sampled while the pipeline was active. In some embodiments, the non-pipeline activity data allows the pipeline analysis algorithm to analyze additional performance characteristics that cannot otherwise be inferred from the data sampled while the pipeline was active.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: February 25, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Deanna Postles Dunn Berger, Kathryn M. Jackson, Joshua D. Massover, Gary E. Strait, Hanno Ulrich, Craig R. Walters
  • Patent number: 10551992
    Abstract: Systems, methods, and other embodiments associated with transitioning are described. In one embodiment, a method comprises analyzing at least one interface to produce an interface analysis result. The method also comprises causing a transformation of at least one constituent element based, at least in part, on the interface analysis result.
    Type: Grant
    Filed: May 21, 2016
    Date of Patent: February 4, 2020
    Inventors: Brendan Edward Clark, Ronald Charles Krosky, Matthew Franklin Clapper
  • Patent number: 10540148
    Abstract: In an approach, a virtual machine identifies, within a set of instructions, an instruction to load a constant; identifies, based on the instruction to load the constant, a first entry in a data structure that identifies a particular constant type of the one or more constant types, wherein the first entry specifies at least constant data and a first set of instructions for assembling a value or partial value from the constant data; executes the first set of instructions to assemble the value or the partial value from the constant data; and stores a particular value or a reference to the particular value onto a run-time data structure used to pass values or references between sets of instructions executing in a run-time environment, wherein the particular value is based on the value or the particular value assembled from the constant data.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: January 21, 2020
    Assignee: Oracle International Corporation
    Inventors: John Robert Rose, Brian Goetz
  • Patent number: 10534597
    Abstract: An information processing apparatus that is capable of matching setting values among a plurality of devices of which energization states are controllable independently. A receiving unit a request from an information processor, which is provided with a plurality of devices of which energization states are controllable independently and performs an information process according to set data, for update information about set data concerning a device being in an energized state. A determination unit determines whether the set data concerning the requested update information is relevant to set data concerning a device being in a non-energized state. A control unit controls whether the update information about the set data concerning the device being in the energized state is given in a response according to the determination result by the determination unit and to transmit the response to the information processor.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: January 14, 2020
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Hidetaka Nakahara
  • Patent number: 10521330
    Abstract: For each statement of an application executing in a debugger script-controlled debugger session, if the statement comprises an authorization check for a user in regard to an object, and if the debugger includes a set of authorization rules associated with the object, then execution of the application is discontinued. Application values for each data field of the object are obtained. These values are compared to respective values specified by each rule of the set of authorization rules. If the current values do not match values specified by at least one of the rules, the authorization check is executed normally. If the current values do match values specified by at least one of the rules, then: the authorization check is skipped, a pass or fail value for the authorization check is registered by the executing application according to the at least one rule, and execution of the application continues normally.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: December 31, 2019
    Assignee: SAP SE
    Inventor: Efstratios Tsantilis
  • Patent number: 10496462
    Abstract: Corruption of call stacks is detected by using guard words placed in the call stacks. A determination is made as to whether a callee routine is to include corruption detection logic to detect corruption of stacks. Based on determining the callee routine is to include the corruption detection logic, corruption detection logic is provided in the callee routine.
    Type: Grant
    Filed: December 7, 2018
    Date of Patent: December 3, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Ronald I. McIntosh
  • Patent number: 10496402
    Abstract: A system, method, and computer program product are provided for defining and utilizing minimal testable values for software project development and operations. In operation, a system identifies a software development project. The system defines an initial list of minimal testable values (MTVs) as part of a backlog definition stage associated with a project backlog corresponding to the software development project. The system links the MTVs to the project backlog. The system confirms the MTVs as part of a backlog confirmation stage associated with the software development project. Further, the system maintains the MTVs during a backlog grooming stage associated with the software development project. Moreover, the system certifies the MTVs after each delivery of software associated with the software development project.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: December 3, 2019
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventors: Dror Avrilingi, Sharon Elgarat
  • Patent number: 10409567
    Abstract: Techniques are described herein that are capable of trimming unused dependencies using a package graph and a module graph. For instance, the package graph and the module graph may be traversed to determine whether dependencies of an application are used during execution of the application. A version of the application may be configured to include the dependencies that are used and to not include the dependencies that are not used. For instance, the version of the application may be configured to be utilized at deployment time.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: September 10, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eric N. St. John, Livar Correia de Oliveira Cavalcanti Cunha, Peter A. Marcu, Zlatko Knezevic, Jobst-Immo Landwerth
  • Patent number: 10387142
    Abstract: Annotation processors defined by a module of a module system are used for processing annotations. Annotation processors defined by a module of a module system may be used with annotation processors defined by non-module code. A predefined deterministic process is used to select annotation processors for processing annotations. The predefined deterministic process imposes an order for searching and/or using annotation processors.
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: August 20, 2019
    Assignee: Oracle International Corporation
    Inventors: Jonathan J. Gibbons, Vicente A. Romero Zaldivar, Jan Lahoda, Joseph Darcy
  • Patent number: 10379821
    Abstract: A modeling environment is provided allowing a user to generate, from a source representation of a model, a target representation of a model and a listing of the optimization performed during generation of the target representation which is associated with the target representation or the source representation. The model may represent a system, such as a dynamic system. The source representation of the model may be a graphical or textual representation. In some embodiments a user may specify whether to implement the optimization.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: August 13, 2019
    Assignee: The MathWorks, Inc.
    Inventors: Xiaocang Lin, Robert O. Aberg
  • Patent number: 10360137
    Abstract: Embodiments include methods, and adaptive testing systems, and computer program products for performing adaptive testing using one or more system resources of a computer system dynamically determined from a platform on which a test program is executing. Aspects include: test program sending a resource query based on certain criteria to a resource query module to inquire one or more available system resources of computer system, the resource query module using certain operating system commands of computer system to determine appropriate system resources available for use on the computer system, the computer system returning the appropriate system resources determined on the computer system to the resource query module of the test program, the test program deciding one or more system resources that best meet a need of the test program, and the test program performing the adaptive testing on the computer system based on the one or more system resources decided.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: July 23, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Heather M. Bosko, Deborah A. Furman, Bradley M. Messer, Anthony T. Sofia