Patents Examined by Brahim Bourzik
-
Patent number: 10817273Abstract: 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: GrantFiled: September 19, 2017Date of Patent: October 27, 2020Assignee: Pivotal Software, Inc.Inventors: Mark Lucovsky, Derek Collison, Vadim Spivak, Gerald C. Chen
-
Patent number: 10817266Abstract: 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: GrantFiled: September 25, 2018Date of Patent: October 27, 2020Assignee: salesforce.com, inc.Inventors: Rahmaan Lodhia, Jeffrey Geiger, Michael Diffenderfer
-
Patent number: 10802810Abstract: 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: GrantFiled: December 27, 2016Date of Patent: October 13, 2020Assignee: SAP SEInventors: Oliver Klemenz, Ulrich Bestfleisch
-
Patent number: 10802820Abstract: 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: GrantFiled: July 9, 2018Date of Patent: October 13, 2020Assignee: International Business Machines CorporationInventors: Rafal P. Konik, Alec J. Matschiner, Avery Granum, Kyle G. Christianson, Jim C. Chen
-
Patent number: 10789061Abstract: 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: GrantFiled: September 26, 2018Date of Patent: September 29, 2020Assignee: Intel CorporationInventors: Prashant Dewan, Siddhartha Chhabra, Uttam Sengupta
-
Patent number: 10768925Abstract: 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: GrantFiled: June 1, 2015Date of Patent: September 8, 2020Inventor: Pavel Avgustinov
-
Patent number: 10768984Abstract: 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: GrantFiled: June 11, 2015Date of Patent: September 8, 2020Assignee: Honeywell International Inc.Inventors: Srivatsan Varadarajan, Larry James Miller, Arthur Kirk McCready, Aaron R. Larson, Richard Frost, Ryan Lawrence Roffelsen
-
Patent number: 10748116Abstract: 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: GrantFiled: February 16, 2016Date of Patent: August 18, 2020Assignee: DELL PRODUCTS L.P.Inventors: Sachinrao Chittaranjan Panemangalore, Vinay Sawal, Vivek Dharmadhikari, Kuntal Atulbhai Patel, Gavin Richard Cato, Joseph LaSalle White
-
Patent number: 10740110Abstract: 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: GrantFiled: June 30, 2016Date of Patent: August 11, 2020Assignee: SPLIT SOFTWARE, INC.Inventors: Adil Aijaz, Patricio Echague, Trevor Stuart
-
Patent number: 10732952Abstract: 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: GrantFiled: February 6, 2018Date of Patent: August 4, 2020Assignee: INTUIT, INC.Inventors: Jay Yu, Amit Arya, Alexey Povkh, Jeffery Brewer, Elangovan Shanmugam, Gaurav V. Chaubal, Yamit P. Mody
-
Patent number: 10725888Abstract: 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: GrantFiled: May 1, 2018Date of Patent: July 28, 2020Assignee: Apptimize LLCInventors: Jeff DiTullio, Wesley Reitzfeld
-
Patent number: 10725758Abstract: 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: GrantFiled: March 2, 2016Date of Patent: July 28, 2020Assignee: Automotive Data Solutions, Inc.Inventor: Peter Fazi
-
Patent number: 10691312Abstract: 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: GrantFiled: November 15, 2017Date of Patent: June 23, 2020Assignee: International Business Machines CorporationInventors: Joseph W. Cropper, Jennifer D. Mulsow
-
Patent number: 10693962Abstract: 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: GrantFiled: December 18, 2015Date of Patent: June 23, 2020Assignee: EMC IP Holding Company LLCInventor: Bryan D. Neumann
-
Patent number: 10684888Abstract: 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: GrantFiled: October 23, 2017Date of Patent: June 16, 2020Assignee: Amazon Technologies, Inc.Inventors: Ekanth Sethuramalingam, Nagaraju Shiramshetti, Vivek Chawda, Vivek Menon, Sumeet Talwar
-
Patent number: 10664651Abstract: 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: GrantFiled: January 9, 2017Date of Patent: May 26, 2020Assignee: ROMRC, INC.Inventors: Adriana Neagu, Lale Divringi, Bogdan Valentin Dinu, Dafina-Maria Jeaca, Adrian Matei
-
Patent number: 10606575Abstract: 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: GrantFiled: April 3, 2018Date of Patent: March 31, 2020Assignee: Accenture Global Solutions LimitedInventors: Vinay Avinash Dorle, Ranjana Bhalchandra Narawane, Manu Khanna, Uday Varma, Dinesh Chandar Vasudevan
-
Patent number: 10565089Abstract: 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: GrantFiled: August 15, 2016Date of Patent: February 18, 2020Assignee: SAP SEInventors: Xia Yu, Yang Peng, Xikang Wu, Jieyan Huang
-
Patent number: 10558550Abstract: 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: GrantFiled: November 10, 2017Date of Patent: February 11, 2020Assignee: BlackBerry LimitedInventors: Andrew James Malton, Andrew Walenstein
-
Patent number: 10545753Abstract: 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: GrantFiled: March 1, 2016Date of Patent: January 28, 2020Assignee: ARISTA NETWORKS, INC.Inventors: Peter Raymond Sprygada, Mark Berly, Douglas Gourlay