Patents Examined by Brahim Bourzik
  • Patent number: 10817273
    Abstract: A cloud computing environment provides the ability to deploy a web application that has been developed using one of a plurality of application frameworks and is configured to execute within one of a plurality of runtime environments. The cloud computing environment receives the web application in a package compatible with the runtime environment and dynamically binds available services by appropriately inserting service provisioning data into the package. The cloud computing environment then packages an instance of the runtime environment, a start script and the package into a web application deployment package, which is then transmitted to an application. The application container unpacks the web application deployment package, installs the runtime environment, loads the web application package into the runtime environment and starts the start script, thereby deploying the web application in the application container.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: October 27, 2020
    Assignee: Pivotal Software, Inc.
    Inventors: Mark Lucovsky, Derek Collison, Vadim Spivak, Gerald C. Chen
  • Patent number: 10817266
    Abstract: Described is a mechanism that converts a captured image (e.g. hand drawn image) of a process flow diagram into visual programming logic. The mechanism may analyze the image using a machine learning component to recognize various shapes within the image that correspond to various operations (e.g. nodes of a graph). The mechanism may then determine a process flow within the image (e.g. edges of a graph) based on the position of each shape relative to a top-most shape. The recognized operations and process flow may then be automatically provided to the building tool. The building tool may then display the process flow diagram as visual programming logic for an executable program. Accordingly, the mechanism provides the ability for a user to conveniently create programming logic and forego the process of building a program using only programming code or visual tools.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: October 27, 2020
    Assignee: salesforce.com, inc.
    Inventors: Rahmaan Lodhia, Jeffrey Geiger, Michael Diffenderfer
  • Patent number: 10802810
    Abstract: A persistent library bundle (PLB) is added as a library of an application. The PLB is automatically downloaded from a central registry and installed in an application directory. The PLB provides an out-of-the-box functionality to the application. The PLB includes a PLB persistence description. The PLB persistence description specifies how runtime data of the PLB has to be persisted. Upon installation of the PLB to the application, the PLB persistence description is copied to an application database directory. The application database directory stores application persistence description and the PLB persistence description. The application persistence description and the PLB persistence description are assigned to a certain database schema.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: October 13, 2020
    Assignee: SAP SE
    Inventors: Oliver Klemenz, Ulrich Bestfleisch
  • Patent number: 10802820
    Abstract: Techniques for cognitive interpretation of source code are provided. Metadata associated with a section of code in a software project is analyzed to determine a change history of the section of code. A plurality of discussions related to the section of code is evaluated, where each of the plurality of discussions occurred during a code review process. Further, a plurality of support records related to the section of code is analyzed. A sentiment score for the section of code is determined based on the associated metadata, the evaluation of the plurality of discussions, and the analysis of the plurality of support records. Additionally, a display color for the section of code is selected based on the sentiment score. Finally, generation of a graphical user interface (GUI) is facilitated, where the GUI displays the first display color in association with the first section of code.
    Type: Grant
    Filed: July 9, 2018
    Date of Patent: October 13, 2020
    Assignee: International Business Machines Corporation
    Inventors: Rafal P. Konik, Alec J. Matschiner, Avery Granum, Kyle G. Christianson, Jim C. Chen
  • Patent number: 10789061
    Abstract: Apparatuses, methods and storage mediums associated with updating firmware of a component of a computer platform, are disclosed herein. In some embodiments, a processor includes an instruction decoder; and a storage having microcode arranged to implement an instruction to verify updates to firmware of a component of a computer platform hosting the processor and the component. The computer platform may include a component firmware update manager. The firmware of a component may include a firmware update plug-in. Other embodiments are also described, and may be claimed.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: September 29, 2020
    Assignee: Intel Corporation
    Inventors: Prashant Dewan, Siddhartha Chhabra, Uttam Sengupta
  • Patent number: 10768925
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing partial analysis of source code files in a code base. One of the methods includes receiving a request for analysis results for a subset of source code files in a project. A set of primary source code files is generated according to the request, wherein the set of primary source code files includes fewer than all source code files in the project. A set of secondary source code files is generated, the set comprising source code files upon which at least one of the primary source code files depends directly or transitively. A partial analysis of the code base is performed using all files included in the set of primary source code files or the set of secondary source code files. Analysis results for the files included in the set of primary source code files is provided in response to the request.
    Type: Grant
    Filed: June 1, 2015
    Date of Patent: September 8, 2020
    Inventor: Pavel Avgustinov
  • Patent number: 10768984
    Abstract: Systems and methods for scheduling tasks using sliding time windows are provided. In certain embodiments, a system for scheduling the execution of tasks includes at least one processing unit configured to execute multiple tasks, wherein each task in the multiple tasks is scheduled to execute within a scheduler instance in multiple scheduler instances, each scheduler instance in the multiple scheduler instances being associated with a set of time windows in multiple time windows and with a set of processing units in the at least one processing unit in each time window, time windows in the plurality of time windows having a start time and an allotted duration and the scheduler instance associated with the time windows begins executing associated tasks no earlier than the start time and executes for no longer than the allotted duration, and wherein the start time is slidable to earlier moments in time.
    Type: Grant
    Filed: June 11, 2015
    Date of Patent: September 8, 2020
    Assignee: Honeywell International Inc.
    Inventors: Srivatsan Varadarajan, Larry James Miller, Arthur Kirk McCready, Aaron R. Larson, Richard Frost, Ryan Lawrence Roffelsen
  • Patent number: 10748116
    Abstract: Aspects of the present disclosure relate to systems and methods that help automate the generation of a test vector. Every functional product, be it a service, device, or combination thereof, has one or more documents associated with it. These documents may include such documentation as: (1) Release Notes; (2) Configuration Guides; (3) command line interfaces (CLIs)/application program interfaces (APIs); (4) Data Sheets; (5) Installation Guides; (6) User Manuals; (7) Errata notices; and (8) other documentation. In embodiments, command data-models and ranges and sequence of valid inputs to the data-model are extracted from natural language expressions in documentation related to a specific product. In embodiments, this extracted information is used to generate one or more table of attributes and properties or constraints about which a test vector may be generated for testing a command.
    Type: Grant
    Filed: February 16, 2016
    Date of Patent: August 18, 2020
    Assignee: DELL PRODUCTS L.P.
    Inventors: Sachinrao Chittaranjan Panemangalore, Vinay Sawal, Vivek Dharmadhikari, Kuntal Atulbhai Patel, Gavin Richard Cato, Joseph LaSalle White
  • Patent number: 10740110
    Abstract: A method and apparatus for enabling control of execution of software applications is described. The method may include receiving an identifier for a user system, an identifier of a feature of an application running on the user system, and one or more definition values that define a treatment to be applied to the application feature. The method may also include storing the identifier for the user system, the identifier of the feature of an application running on the user system, and the definition values to be applied to the application feature. Furthermore, the method may include applying the definition values to the application feature at the user system based on the identifier for the user system stored in the memory, wherein the definition values configures the feature within the application while the application is running at the user system.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: August 11, 2020
    Assignee: SPLIT SOFTWARE, INC.
    Inventors: Adil Aijaz, Patricio Echague, Trevor Stuart
  • Patent number: 10732952
    Abstract: This disclosure relates to customizing deployment of an application to a user interface of a client device. An exemplary method generally includes training a model based on historical context information of a plurality of users by identifying correlations between the historical context information and a plurality of widgets and storing the correlations in the model. The method further includes receiving context information from the client device. The method further includes determining a user intent based on the context information using the model. The method further includes selecting one or more widgets to include in a custom user interface definition based, at least in part, on the user intent. The method further includes transmitting, to the user interface of the client device, the custom user interface definition.
    Type: Grant
    Filed: February 6, 2018
    Date of Patent: August 4, 2020
    Assignee: INTUIT, INC.
    Inventors: Jay Yu, Amit Arya, Alexey Povkh, Jeffery Brewer, Elangovan Shanmugam, Gaurav V. Chaubal, Yamit P. Mody
  • Patent number: 10725888
    Abstract: Techniques to facilitate provision of different user experiences to different groups of users of a mobile application are disclosed herein. In at least one implementation, a manifest provided by an application development and optimization platform is received that defines a plurality of user segments and a plurality of feature variants individually associated with the plurality of user segments. The manifest is processed to determine a segment of the plurality of user segments associated with a user of the mobile application along with a feature variant of the plurality of feature variants associated with the segment of the user. Execution of the mobile application is monitored for an occurrence of an event that triggers a default feature of the mobile application, and responsive to the event, the default feature is replaced with the feature variant associated with the segment of the user.
    Type: Grant
    Filed: May 1, 2018
    Date of Patent: July 28, 2020
    Assignee: Apptimize LLC
    Inventors: Jeff DiTullio, Wesley Reitzfeld
  • Patent number: 10725758
    Abstract: Some embodiments of the invention concern a novel and interactive way to deliver telematics solutions by separating the delivery of the hardware and software component of a telematics device. The software telematics application is selected and delivered to the customer's telematics device by in-application purchases via the customer's mobile device. The mobile device contains a user interface that is adapted to control and configure the telematics device. The customers may upgrade their telematics applications using their mobile devices. A retailer may also request the upgrade of a customer's telematics application using the retailer's mobile device. The user interface also provide a customer profiler tool to provide individualized search results and recommend telematics applications based on the customer's profile.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: July 28, 2020
    Assignee: Automotive Data Solutions, Inc.
    Inventor: Peter Fazi
  • Patent number: 10691312
    Abstract: Placement of virtual machines on physical hosts is based on collocation rules with situational enforcement policies set by a system administrator to increase flexibility in rule enforcement and to more efficiently utilize system resources. A scheduler mechanism allows a system administrator to select different collocation rules and situational enforcement policies for a group of virtual machines. The scheduler mechanism utilizes the collocation rules and the situational enforcement policies to place the virtual machines.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: June 23, 2020
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Jennifer D. Mulsow
  • Patent number: 10693962
    Abstract: Techniques of the present disclosure automatically generate middleware code to structure representations of raw output from a storage platform and make suitable the output for consumption by a client application. In one embodiment, a method receives a storage platform description expressed at least in part in a domain specific language, wherein the storage platform description describes a storage platform and programmatically generates, based at least in part on the storage platform description, middleware code configured to transform response data received from the storage platform to conform to a target third party data structure of a third party application with which the response data is associated. The storage platform description can include characteristics of the storage platform such as topology, attributes, alerts, metrics, and the like. Suitable code can be reused or repurposed to reduce the amount of code handwritten by a developer.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: June 23, 2020
    Assignee: EMC IP Holding Company LLC
    Inventor: Bryan D. Neumann
  • Patent number: 10684888
    Abstract: Techniques for self-organizing server migration into service provider systems are described. Connectors can be deployed in a customer network and associated with one or more virtual machine (VM) management servers and also with a server migration service. The customer may indicate what VMs are to be migrated, and the server migration service can dynamically select one or more of the connectors to perform migration operations based on operational or configuration characteristics of the connectors and/or the type of migration job to be performed. The connectors can be auto-scaled to increase or decrease operational capacity, and graceful failovers can be performed to eliminate migration failures resulting from connector failures.
    Type: Grant
    Filed: October 23, 2017
    Date of Patent: June 16, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Ekanth Sethuramalingam, Nagaraju Shiramshetti, Vivek Chawda, Vivek Menon, Sumeet Talwar
  • Patent number: 10664651
    Abstract: A method and system for automatically converting forms generated using a desktop forms development tool to be compatible with mobile devices, for deploying the converted forms to the mobile devices, and for running converted forms on the mobile devices is provided. A forms system provides a conversion component, a deployment component, and a device component. A forms file is generated to be processed by a forms display program on a variety of devices. The forms system transforms the forms file to a target form file designed for execution by a target forms display program on a device of the target device type.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: May 26, 2020
    Assignee: ROMRC, INC.
    Inventors: Adriana Neagu, Lale Divringi, Bogdan Valentin Dinu, Dafina-Maria Jeaca, Adrian Matei
  • Patent number: 10606575
    Abstract: A device may process application data or historical data to identify a set of metrics to be used to analyze a set of applications or to identify baseline values for the set of metrics. The device may determine a score, for each application of the set of applications, based on values for the set of metrics for the each application of the set of applications. The device may determine a refined classification for the each application of the set of applications based on the historical data or information related to the classification or the score. The device may generate a set of recommendations related to optimizing a current deployment of the set of applications. The device may perform an action to implement the set of recommendations related to optimizing the current deployment of the set of applications.
    Type: Grant
    Filed: April 3, 2018
    Date of Patent: March 31, 2020
    Assignee: Accenture Global Solutions Limited
    Inventors: Vinay Avinash Dorle, Ranjana Bhalchandra Narawane, Manu Khanna, Uday Varma, Dinesh Chandar Vasudevan
  • Patent number: 10565089
    Abstract: A first code version is received. The first code version includes a plurality of code features, such as methods or classes. A second code version is received. The second code version includes a plurality of code features. The first code version is executed. A first plurality of code features executed during the execution of the first code version are determined. A second plurality of code features differing between the first and second code versions are determined. The first and second plurality of code features are compared. An indication is provided that a code feature is potentially relevant to the code behavior if the code feature is present in the first plurality of code features and in the second plurality of code features.
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: February 18, 2020
    Assignee: SAP SE
    Inventors: Xia Yu, Yang Peng, Xikang Wu, Jieyan Huang
  • Patent number: 10558550
    Abstract: A method for analyzing a partial software program includes receiving a first software program. The first software program is designed to execute using a second software program. A first symbolic value indicates a characteristic of the second software program. The first software program is analyzed using a static program analysis, where the static program analysis generates a second symbolic value based on the first symbolic value. The second symbolic value indicates a characteristic of the first software program. The first software program is analyzed independent of an availability of the second software program. In response to determining that the second symbolic value is associated with a predetermined characteristic and that the first software program would perform an action associated with the second symbolic value if the first software program was executed using the second software program, a warning signal is generated.
    Type: Grant
    Filed: November 10, 2017
    Date of Patent: February 11, 2020
    Assignee: BlackBerry Limited
    Inventors: Andrew James Malton, Andrew Walenstein
  • Patent number: 10545753
    Abstract: A method and apparatus of a device that performs a hitless update a boot image of a network element. In this embodiment, the device identifies the network element to update and determines if the network element has redundant paths. If this network element has redundant paths, the device configures the network element to drain data processing of the network element. In addition, the device updates the network element to a new boot image when the data processing of the network element is drained.
    Type: Grant
    Filed: March 1, 2016
    Date of Patent: January 28, 2020
    Assignee: ARISTA NETWORKS, INC.
    Inventors: Peter Raymond Sprygada, Mark Berly, Douglas Gourlay