Abstract: Systems and methods automatically detect violations of coding rules of a coding standard in computer programming code. The systems and methods may mark the locations in the code where the violations are found. The coding rules may be mapped to code verification checks that check for undesired runtime behavior in the code. The systems and methods may identify the code verification check mapped to a given violation detected in the code. The systems and methods may apply that check to the code. If the check proves that the undesired runtime behavior will not occur, the violation may be marked as justified. If the check proves that the undesired runtime behavior will occur, the violation may be marked as not justified.
Type:
Grant
Filed:
April 27, 2016
Date of Patent:
September 24, 2019
Assignee:
The MathWorks, Inc.
Inventors:
Stefan David, Patrick Munier, Alexandre De Barros, Bernd J. Kanamueller, Peter S. Szpak
Abstract: A method, apparatus, computer-readable medium, and/or system may comprise a user device configured to receive, from a user, a selection of a plurality of dependent computing tasks for a first computing task. The user device may transmit, to a computing device, the selection of the plurality of dependent computing tasks for the first computing task. The system may comprise a computing device comprising a processor and memory storing computer-executable instructions that, when executed by the processor, cause the computing device to receive, from the user device, the selection of the plurality of dependent computing tasks for the first computing task. The computing device may store, at a task registry and in association with the first computing task, an indication of the plurality of dependent computing tasks. The computing device may cause transmission of the first computing task from the task registry to a task queue.
Abstract: Processing responsibility for a data set may be split according to separately stored partitions of the data set. A data set may be stored in different storage units that separately store different partitions of the data set. Mapping information may be maintained indicating the assignment of a node to process access requests to multiple partitions of a data set. A split event may be detected for the node, and one or more partitions assigned to the node may be reassigned to a different node. The storage units for the reassigned partitions may be made accessible to the different node. Then mapping information can be updated to indicate change in assignment from the original node to the different node so that the different node can begin processing access requests for the reassigned partitions.
Type:
Grant
Filed:
March 1, 2017
Date of Patent:
September 10, 2019
Assignee:
Amazon Technologies, Inc.
Inventors:
Sandeep Bhatia, VamsiKrishna Chaitanya Manchem, Ming-Chuan Wu, Kanishka Chaturvedi, Kimi Shah, Andrew Whitaker, Maruthi Manohar Reddy Devarenti
Abstract: A device for hardware virtualization support. The device includes a hypervisor component configured to launch a virtual machine (VM) and configured to exit and/or to enter a host level, a host system component configured to process a configuration flag (CF) that enables an interrupt delivery mechanism, wherein the host system component is configured to record, if the CF is set, a virtual timer number as a global variable, providing information to the hypervisor component when a virtual timer is expired, and wherein the hypervisor component is configured to process the virtual timer number of the global variable in the host level.
Abstract: The present disclosure relates to systems and methods of implementing a service manager. In particular, the present disclosure relates to methods of monitoring a plurality of services, wherein each service is uniquely identifiable in a process table based on a fingerprint; receiving a request to add a new service to the plurality of services; determining whether service dependencies in a configuration of the plurality of services and the new service are compatible; and responsive to determining that the service dependencies in the configuration of the plurality of services and the new service are compatible, starting the new service. The method may further include receiving a request to call a user-defined function and determining whether the new service is functional based on executing the user-defined function.
Abstract: A method for provisioning consumer premises equipment includes communicating identification information to a software management system via a network interface, receiving a list of bundles in response to communicating the identification to the software management system via the network interface, determining a location of a repository storing at least one bundle in the list, wherein the software management system includes a plurality of repositories storing a plurality of bundles at different locations, and installing, by the consumer premises equipment, the at least one bundle from the repository having the location.
Abstract: A device configured to execute a plurality of operating systems, including a display configured to display a screen corresponding to an active operating system among the plurality of operating systems; and a controller configured to control the display to display an operation screen of the active operating system on the display when the active operating system is activated and to display an operation screen of a secondary operating system on the display when the device receives a user input according to a predetermined interface for switching from the active operating system to the secondary operating system.
Type:
Grant
Filed:
December 29, 2015
Date of Patent:
August 6, 2019
Assignee:
SAMSUNG ELECTRONICS CO., LTD.
Inventors:
Jae-yong Yoo, Chan-ju Park, Sung-min Lee, Bok-deuk Jeong
Abstract: Techniques are disclosed for determining whether a computing node or a virtual machine instance executing on that computing node that is part of a web services platform is in an impaired condition or a normal condition. In embodiments, a status monitor of the web services platform obtains information about the status of the computing node or instance from multiple sources, aggregates this information to determine a cause of impairment and notifies a corresponding customer of this cause. In embodiments, the status monitor may also determine a possible remedy to this impairment and implement this remedy without customer input.
Abstract: Methods, systems, and computer program products for parsing a binary, the parsing including identifying a section that includes a relocation entry; locating padding in a memory page of the section, the section including one or more memory pages; and inserting entropy into the padding.
Abstract: A multi-core processor comprises a plurality of slave cores, the slave cores being without operating system kernel-related features, and the slave cores to execute respective instructions. A master core configures the operating system kernel-related features on behalf of the slave cores. The master core is to control usage of the operating system kernel-related features during execution of the instructions on the respective slave cores.
Type:
Grant
Filed:
July 28, 2014
Date of Patent:
July 30, 2019
Assignee:
HEMETT PACKARD ENTERPRISE DEVELOPMENT LP
Abstract: Techniques are disclosed for controlling and managing virtual machines and other such virtual systems. VM execution approval is based on compliance with policies controlling various aspects of VM. The techniques can be employed to benefit all virtual environments, such as virtual machines, virtual appliances, and virtual applications. For ease of discussion herein, assume that a virtual machine (VM) represents each of these environments. In one particular embodiment, a systems management partition (SMP) is created inside the VM to provide a persistent and resilient storage for management information (e.g., logical and physical VM metadata). The SMP can also be used as a staging area for installing additional content or agentry on the VM when the VM is executed. Remote storage of management information can also be used. The VM management information can then be made available for pre-execution processing, including policy-based compliance testing.
Abstract: Disclosed are methods, apparatus and systems for improving data management and workload distribution in pattern recognition systems. An example method of managing data for a sign language translation system includes receiving multiple sets of data acquired by one or more data acquisition devices. Each set of data including an image frame that illustrates at least a part of a gesture. The method includes determining, for each of the multiple sets of data, a plurality of attribute values defined by a customized template. The method includes accessing the multiple sets of data, by a plurality of processing units, based on a location indicated by the attributes for recognizing the at least a part of a gesture.
Type:
Grant
Filed:
January 25, 2019
Date of Patent:
July 9, 2019
Assignee:
AVODAH LABS, INC.
Inventors:
Trevor Chandler, Dallas Nash, Michael Menefee
Abstract: Devices and processes may perform best-effort key affinity workload sharding. Requests including keys are received at a key based workload manager that applies a consistent sharding algorithm to the keys to select a shard to process the request. For selected shards that are associated with a heavy workload various techniques are performed to iterate though a selection of shards until another shard without a heavy workload is selected. For example, techniques are provided such that for a given request a different shard is selected for each iteration, and shards are selected in the same order for repeated requests with the same key. For keys associated with heavy workloads, shards may be reserved solely for that key. If the techniques fail to find a shard without a heavy workload, a fallback provision may select the shard with the least amount of workload, even if that workload is considered heavy.
Type:
Grant
Filed:
November 21, 2016
Date of Patent:
July 9, 2019
Assignee:
Amazon Technologies, Inc.
Inventors:
Timothy William Bray, Mustafa Ugur Torun, Soydan Bilgin
Abstract: Quality of service is provided to prioritized VMs and applications, based on the varied quality of different shared computing resources. Each VM or application has an associated priority. A quality rating is dynamically assigned to each shared computing resource. Requests for shared computing resources made by specific VMs or applications are received. For each specific received request, the current priority of the requesting VM or application is identified. In response to each received request, a specific shared computing resource is assigned to the specific requesting VM or application. This assignment is made based on the current priority of the requesting VM or application and the current quality rating of the shared computing resource, thereby providing quality of service to the requesting VM or application corresponding to its current priority.
Type:
Grant
Filed:
November 30, 2016
Date of Patent:
July 2, 2019
Assignee:
Veritas Technologies LLC
Inventors:
Hari Krishna Vemuri, Shweta Goyal, Nirendra Awasthi
Abstract: System and method for terminating instances and autoscaling instance groups of computing platforms. For example, a method includes determining whether an instance of an instance group is identified as eligible for termination. The method further includes, in response to determining that the instance of the instance group is identified as eligible for termination, terminating the eligible instance. The terminating the eligible instance includes, in response to a runtime of the eligible instance being equal to or larger than a predetermined maximum lifetime, terminating the eligible instance.
Type:
Grant
Filed:
January 23, 2019
Date of Patent:
June 18, 2019
Assignee:
Palantir Technologies Inc.
Inventors:
Mahmoud Abdelsalam, Ryan McNamara, Ashray Jain, Greg DeArment, Jason Ma, Guodong Xu, Vivek Lakshmanan
Abstract: A self-adjusting resource-provisioning system that infers the existence of extrinsic events by monitoring external information sources. When an external source satisfies a threshold condition, the system, as a function of historical records, correlates the inferred event with a likelihood that a Web site or other computerized entity's resource-utilization will reach a certain level at a future time. The system adjusts the available amount of resources to handle the predicted utilization level. If the system fails to accurately predict the actual utilization level, the system adjusts the condition to more accurately predict utilization in the future. If no threshold condition predicts an unexpected change in resource utilization, the system adjusts parameters of an existing condition or creates a new condition to better correlate utilization with future extrinsic events.
Type:
Grant
Filed:
March 20, 2017
Date of Patent:
June 11, 2019
Assignee:
International Business Machines Corporation
Abstract: Systems and methods provide an extensible, multi-stage, realtime application program processing load adaptive, manycore data processing architecture shared dynamically among instances of parallelized and pipelined application software programs, according to processing load variations of said programs and their tasks and instances, as well as contractual policies. The invented techniques provide, at the same time, both application software development productivity, through presenting for software a simple, virtual static view of the actually dynamically allocated and assigned processing hardware resources, together with high program runtime performance, through scalable pipelined and parallelized program execution with minimized overhead, as well as high resource efficiency, through adaptively optimized processing resource allocation.
Abstract: Methods, systems, and computer programs for providing an application server appliance utilizing one or more virtual machines are described. The application server appliance may be a virtual machine having a reduced guest operating system, a runtime environment, and a management agent installed therein. An appliance controller automatically determines one or more configurations and/or settings for the runtime environment based on a variety of factors, including the set up of the virtual machine appliance. The appliance controller generates an application package having the determined settings and transmits the package to the application server appliance, wherein the application package is configured to be executed by the runtime environment.
Type:
Grant
Filed:
December 17, 2012
Date of Patent:
June 4, 2019
Assignee:
VMware, Inc.
Inventors:
Benjamin J. Corrie, Richard McDougall, Michal Ostrowski
Abstract: Systems and methods provide an extensible, multi-stage, realtime application program processing load adaptive, manycore data processing architecture shared dynamically among instances of parallelized and pipelined application software programs, according to processing load variations of said programs and their tasks and instances, as well as contractual policies. The invented techniques provide, at the same time, both application software development productivity, through presenting for software a simple, virtual static view of the actually dynamically allocated and assigned processing hardware resources, together with high program runtime performance, through scalable pipelined and parallelized program execution with minimized overhead, as well as high resource efficiency, through adaptively optimized processing resource allocation.
Abstract: A system for managing the end to end lifecycle of a virtualization environment within an appliance includes a set of installation tools and an administration portal. A reference architecture for an appliance defines technology layers of an appliance. A partner ecosystem defines a delivery model of an appliance to a customer. A setup wizard tool is installing and configuring management software components, infrastructure software components, and application images on an appliance. An environment management module completes the installation and configuration of the management software components of a virtualization environment and provides ongoing management of the infrastructure software and management software components. An image management module stores the configuration of the application images and provides ongoing management of the application images. A catalog management module maintains a library of the application images.