Patents Examined by Clint A Thatcher
-
Patent number: 10761828Abstract: Automatic detection of software program regression points enables developers to more quickly and accurately diagnose and solve issues in changes to software. Traces of instructions are collected from before and after a change to a program or settings thereto on a computing device and are compared to identify differences between the two traces. Areas of differences are ranked and returned to identify the point(s) of regression in the traces to alert a user of programs of behaviors to avoid and/or a developer a point to focus efforts on to patch the responsible program or update other programs around the responsible application.Type: GrantFiled: January 6, 2017Date of Patent: September 1, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Lei Kou, Zhongyuan Li
-
Patent number: 10754638Abstract: Systems and methods are disclosed for providing a multi-component application, including a first and second component. Functionality of the application may be easily and rapidly modified by modification to the first component, without requiring modification to the second component. The first component may be implemented locally at a client device, while the second component is implemented remotely. While modification of the second component may require privileges of a remote location, a user of a client device may modify the first component while maintaining interoperability and compatibility with the second component, thereby enabling the end user to modify functionality of the multi-component application. In some instances, different versions of a first component are provided, and an end user of a client device is enabled to specify which version of the first component should be used.Type: GrantFiled: April 29, 2019Date of Patent: August 25, 2020Assignee: Splunk Inc.Inventors: Akash Dwivedi, Simon Foster Fishel, Isabelle Park, Vivian Shen, Eric Tschetter, Joshua Walters
-
Patent number: 10740217Abstract: A method may include establishing a connection between a debugger native to a host operating system and an agent of a virtual machine executing a guest operating system. The host operating system and the guest operating system are of different kernel types. The method may also include receiving, from the agent, information pertaining to the guest operating system. The method may also include performing, using the debugger on the host operating system, non-native system debugging of the guest operating system based on the information pertaining to the guest operating system.Type: GrantFiled: May 22, 2018Date of Patent: August 11, 2020Assignee: PARALLELS INTERNATIONAL GMBHInventors: Andrey Stupachenko, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10719332Abstract: Systems and methods are disclosed for providing a multi-component application, including a first and second component. A client device may be provisioned with the application in a manner that, from the point of view of an end user, is similar to access a single component application. A user may use a client device to attempt to access a second component to provide the application. The second component can instruct the client device to first obtain a first component from a different network location. The client device can obtain the first component and execute the first component to use the second component, thereby providing the multi-component application. Other than submission of an initial request to access the application, provisioning of the multi-component application may be programmatic and potentially invisible to an end user, thereby providing an experience similar to accessing a single component application.Type: GrantFiled: April 29, 2019Date of Patent: July 21, 2020Assignee: Splunk Inc.Inventors: Akash Dwivedi, Simon Foster Fishel, Eric Tschetter, Joshua Walters
-
Patent number: 10713029Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for provisioning an analytics platform. The methods, systems, and apparatus include actions of obtaining a manifest for a platform to be deployed where the manifest specifies machines and tools to deploy on the machines, determining an order to deploy the tools on the machines based on the manifest, selecting, based on the manifest file, tool deployers that are configured to deploy particular tools on machines from among multiple tool deployers, and deploying the tools on the machines with the tool deployers that are selected and in accordance with the order that is determined.Type: GrantFiled: October 31, 2018Date of Patent: July 14, 2020Assignee: Accenture Global Solutions LimitedInventors: Abdul Zafar, Hossam E. Elsherif
-
Patent number: 10705823Abstract: A system manages tenant application updates in a multi-tenant cloud-based identity and access management (IAM) system by defining one or more application templates; creating one or more applications for one or more tenants of the multi-tenant cloud-based IAM system using the one or more application templates; applying a change to at least one of the one or more application templates; determining whether the one or more applications need to be updated in an automatic mode, a semi-automatic mode, or a manual mode, to incorporate the change; and updating at least one of the one or more applications in an applicable one of the automatic mode, the semi-automatic mode, or the manual mode, based on the outcome of the determining.Type: GrantFiled: August 31, 2018Date of Patent: July 7, 2020Assignee: Oracle International CorporationInventors: Ashutosh Pitre, Zheang Li, Gary P. Cole
-
Patent number: 10705967Abstract: The present disclosure is directed to systems and methods of implementing a neural network using in-memory mathematical operations performed by pipelined SRAM architecture (PISA) circuitry disposed in on-chip processor memory circuitry. A high-level compiler may be provided to compile data representative of a multi-layer neural network model and one or more neural network data inputs from a first high-level programming language to an intermediate domain-specific language (DSL). A low-level compiler may be provided to compile the representative data from the intermediate DSL to multiple instruction sets in accordance with an instruction set architecture (ISA), such that each of the multiple instruction sets corresponds to a single respective layer of the multi-layer neural network model. Each of the multiple instruction sets may be assigned to a respective SRAM array of the PISA circuitry for in-memory execution.Type: GrantFiled: October 15, 2018Date of Patent: July 7, 2020Assignee: Intel CorporationInventors: Amrita Mathuriya, Sasikanth Manipatruni, Victor Lee, Huseyin Sumbul, Gregory Chen, Raghavan Kumar, Phil Knag, Ram Krishnamurthy, Ian Young, Abhishek Sharma
-
Patent number: 10678536Abstract: A system for processing a notebook includes an input interface and a processor. The input interface is to receive a first notebook. The notebook comprises code for interactively querying and viewing data. The processor is to load the first notebook into a shell. The shell receives one or more parameters associated with the first notebook. The shell executes the first notebook using a cluster.Type: GrantFiled: April 8, 2019Date of Patent: June 9, 2020Assignee: Databricks Inc.Inventors: Timothee Hunter, Ali Ghodsi, Ion Stoica
-
Patent number: 10664265Abstract: A method, system, and computer program product are provided for generating a container providing a computing environment. At least one processing device combines a base image of a first type of container, including at least one application and an operating system, with a base image of a second type of container including middleware and configuration information to produce a base image of a target container including, from the first type of container, the at least one application and the operating system, and the middleware and the configuration information from the second type of container. The base image of the target container is executed on a computer to provide the computing environment configured in accordance with the configuration information.Type: GrantFiled: August 30, 2018Date of Patent: May 26, 2020Assignee: International Business Machines CorporationInventors: Phillip L. Viana, Lan Luo, Fang Wang, Vanessa Michelini, Yan Du, Li Long Chen
-
Patent number: 10649755Abstract: A user account that does not have administrator privileges may request mounting of a disk image prior to installing a new application. An agent, registered with operating system, receives notification and determines whether or not to allow mounting of the disk image. If so, the agent causes the disk image to be mounted by the operating system. The agent examines the mounted disk image to detect an application bundle. The agent determines whether or not to proceed with installation of the application bundle and, if so, then causes the application bundle to be copied to a privileged system location, thereby installing the application on the computer device.Type: GrantFiled: August 30, 2018Date of Patent: May 12, 2020Assignee: AVECTO LIMITEDInventor: Simon Jonathan Fradkin
-
Patent number: 10642605Abstract: The vehicle control device includes: a storage section including a first and a second storage areas in which a control program and an updated program which is an updated version of the control program are stored respectively; an execution section executing either of these programs; and an update section acquiring updated-portion data from an server, causing data of a post-update portion indicated by the updated-portion data and data of a portion, other than the update-target portion, of the control program stored in the first storage area to be stored as the updated program in the second storage area, and changing a program, to be executed by the execution section, to the updated program in a case of determining that the updated program is correctly stored, on the basis of a difference between the control program and the updated program stored in the first and second storage areas respectively.Type: GrantFiled: January 8, 2019Date of Patent: May 5, 2020Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHAInventors: Yasuyuki Miyazaki, Masaki Miyake
-
Patent number: 10628144Abstract: Some embodiments provide a simplified mechanism to deploy and control a multi-segmented application by using application-based manifests that express how application segments of the multi-segment application are to be defined or modified, and how the communication profiles between these segments. In some embodiments, these manifests are application specific. Also, in some embodiments, deployment managers in a software defined datacenter (SDDC) provide these manifests as templates to administrators, who can use these templates to express their intent when they are deploying multi-segment applications in the datacenter. Application-based manifests can also be used to control previously deployed multi-segmented applications in the SDDC. Using such manifests would enable the administrators to be able to manage fine grained micro-segmentation rules based on endpoint and network attributes.Type: GrantFiled: August 24, 2018Date of Patent: April 21, 2020Assignee: VMWARE, INC.Inventors: Sirisha Myneni, Arijit Chanda, Laxmikant Vithal Gunda, Arnold Poon, Farzad Ghannadian, Kausum Kumar
-
Patent number: 10620929Abstract: A computing system is provided. The computing system includes a client device with a user interface, a server host, and a processor configured to execute a continuous delivery (CD) pipeline and communicate with a cloud-based hosting environment. The processor is configured to receive a staging request for software to be deployed to the cloud-based hosting environment. The processor is configured to initialize and execute a gate on a CD platform, the gate including criteria for evaluation of the software with at least one query defining results data; deploy software to a target environment; and, during a monitoring period, continuously receive and monitor results data from the software. The processor is configured to evaluate the results data, change a state of the gate, determine that approval conditions have been met for the software, and deploy the software to a production environment of the cloud-based hosting environment.Type: GrantFiled: May 22, 2018Date of Patent: April 14, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Gopinath Hanumappagari Chigakkagari, Shashank Bansal
-
Patent number: 10599874Abstract: A computer implemented method comprising operating a software container, the software container including a blockchain subsystem and a blockchain ledger, generating a blockchain entry by executing a hashing function on a current state of the software container and a last entry in the blockchain ledger, updating the blockchain ledger with the generated blockchain entry, and transmitting the generated blockchain entry to one or more connected software containers.Type: GrantFiled: November 5, 2018Date of Patent: March 24, 2020Assignee: International Business Machines CorporationInventors: Simon J. Brady, Jonas E. Bryllert, John V. Delaney, Barry Hollywood, Gerhard H. Widmayer, Clea A. Zolotow
-
Patent number: 10585650Abstract: A computer-implemented method for generating program code based on one or more blocks of a block diagram in a technical computing environment including a model editor and a code generator. The method comprises opening the block diagram in the model editor, the block diagram comprising a delay block that delays a signal received by an input port for a number of periods before being emitted at an output port, determining that a composite signal is connected to the input port, and generating definitions for variables, the variables including a state buffer, a pointer and an index. The method further comprises generating loop code, the loop code comprising instructions for setting the pointer to a position in the state buffer with an offset of index, instructions for outputting elements from the state buffer, instructions for inputting the composite signal to the state buffer, and instructions for adjusting the index.Type: GrantFiled: December 21, 2018Date of Patent: March 10, 2020Assignee: dSPACE digital signal processing and control engineering GmbHInventors: Zein Dowe, Michael Mair
-
Patent number: 10572274Abstract: Systems, methods, and computer-executable instructions for supporting custom functions within an application. An application add-in is received that includes a custom function and a custom function location. The application is available across multiple platforms. The custom function is also available across multiple platforms. The custom function is registered within the application using the custom function location. A request to invoke the custom function is received within the application A custom function implementation is downloaded from the custom function location. The custom function implementation is executed. A return value is received from the custom function implementation. The return value may be displayed within the application.Type: GrantFiled: February 6, 2018Date of Patent: February 25, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Michael J Saunders, Hoe Jin Kim, Zlatko Michailov, Hardik V. Shah, Shaofeng Zhu, John Zhongqi Wang, Chae Seong Lim, Hailei Zhang, Sudheer Maremanda, Abhimanyu Sharma, Jay R. Rathi, Robert Ion Gavrila, Ehab Sobhy, Thomas A. Morrison, Jai Srinivasan, Rolando Jimenez Salgado, Nicholas Weinandt, Alexandru Croicu
-
Patent number: 10572246Abstract: Systems, apparatuses, and methods for implementing live device driver updates are disclosed. When a processor loads a given version of a device driver, the given version registers with a proxy module rather than registering with the operating system. If a previous version of the device driver is already running, the proxy module provides the given version with a pointer to the previous version. The given version uses the pointer to retrieve static data from the previous version. After the previous version is quiesced, the given version retrieves transient data from the previous version and then takes over as the running version of the device driver. Subsequent versions of the device driver are able to replace previous versions in a similar manner. Also, previous versions of the device driver are able to replace subsequent versions in a similar manner in the case of downgrading.Type: GrantFiled: August 30, 2018Date of Patent: February 25, 2020Assignee: ATI Technologies ULCInventor: Kelly Donald Clark Zytaruk
-
Patent number: 10558499Abstract: Footprints, or resource allocations, of waves within resources that are shared by processor cores in a multithreaded processor are measured concurrently with the waves executing on the processor cores. The footprints are averaged over a time interval. A number of waves are spawned and dispatched for execution in the multithreaded processor based on the average footprint. In some cases, the waves are spawned at a rate that is determined based on the average value of the footprints of waves within the resources. The rate of spawning waves is modified in response to a change in the average value of the footprints of the waves within the resources.Type: GrantFiled: October 26, 2017Date of Patent: February 11, 2020Assignee: Advanced Micro Devices, Inc.Inventors: Maxim V. Kazakov, Michael Mantor
-
Patent number: 10558457Abstract: A platform discovery and deployment automation system is provided. The system discovers and/or monitors the current versions of all applications and services running in an environment. The system also deploys updates or new versions of the applications and services. The monitoring and the deployment are both done through a single interface. Methods and machine readable media are also provided.Type: GrantFiled: August 24, 2018Date of Patent: February 11, 2020Assignee: Dais Technology, LLCInventors: Jason Kolb, Qamber Syed Mehdi
-
Patent number: 10545751Abstract: Implementations directed to providing a computer-implemented method for automating vehicle feature updates, the method being executed by one or more processors and comprising receiving telematics data identifying an actual usage of a vehicle; performing a gap analysis between the actual usage of the vehicle and an expected usage of the vehicle; determining a feature update based on the gap analysis; providing the feature update to a product engineering module when the feature cannot be implemented by a software update; and providing the feature update to an onboard computer system when the feature can be implemented by a software update.Type: GrantFiled: July 20, 2018Date of Patent: January 28, 2020Assignee: Accenture Global Solutions LimitedInventors: Matthew Thomas Short, Sunny Webb, Eric Philippe Henri Schaeffer, Robert Krueger, Teodoro Lio, Scott Anthony Ellsworth