Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for using reactive programming operators to implement resource pooling. One of the methods includes receiving a first request, from a client application, for a poolable object in a resource pool and maintained by a resource pool manager, wherein the request indicates an operation mode specifying how the resource pool manager should release the poolable object back into the resource pool; generating a plurality of reactive programming operators comprising a poolable object listener publisher and a subscriber that is configured to subscribe to the poolable object listener publisher; evaluating the reactive programming operators in an upstream subscription ordering of the reactive programming operators to obtain a poolable object from the resource pool; and releasing the poolable object back to the resource pool according to the operation mode of the request.
Abstract: The disclosure provides an approach for implementing fine grain data coherency of a memory region shared by an application within a virtual machine and a compute accelerator. The approach includes locating within a compute kernel a data write instruction to the shared memory region, and modifying the compute kernel to add a halting point after the data write instruction. The approach further includes configuring a virtualization system on which the virtual machine runs to set a value of a halt variable to true at an interval or in response to an occurrence of an event, wherein setting the halt variable to true causes the compute kernel to suspend execution at the conditional halting point.
Abstract: Modular co-versioning may involve the creation of multi-version libraries that may include multiple versions of a class. A multi-version library may include a base version and one or more other versions each of which may correspond to a particular, respective version of a software development kit, runtime environment or software platform, according to various embodiments. At runtime, a multi-version library may be searched in order to load a version of a class that corresponds to the version of the currently executing runtime environment. If the multi-version library does not include a version of the class corresponding to the currently executing version of the environment/platform, a version of the class corresponding to a previous version of the environment may be loaded if found in the multi-version library. Alternatively, if no other version of the class is found, a base version of the class may be loaded from the multi-version library.
Abstract: Disclosed embodiments can provide a system and method for controlling irrigation schedules for a sprinkler system for at least one irrigation zone. The embodiments include automatically updating irrigation schedules based at least in part on watering restriction data from a water authority, such as a water utility authority, and water usage data for a property including the at least one irrigation zone.
Type:
Grant
Filed:
April 23, 2019
Date of Patent:
October 19, 2021
Assignee:
Rachio, Inc.
Inventors:
Christopher Michael Klein, Franz David Garsombke, Matthew B. Reisman
Abstract: Methods and systems for predicting estimation of project factors in software development environment are described. In one embodiment, a project analyst device receives first input data including at least one type of first software development model and associated one or more first project development data from a user. A feedback device loaded in a project estimation device identifies one or more first software project risk factors based on the at least one type of the first software development model. The project estimation device processes the one or more first project development data using the identified one or more first software project risk factors to identify one or more first intermediate data required for project factors estimation, and predicts estimations of the project factors using the identified one or more first intermediate data. Additional methods and systems are disclosed.
Type:
Grant
Filed:
September 17, 2019
Date of Patent:
August 10, 2021
Assignee:
Express Scripts Strategic Development, Inc.
Abstract: A system and method is used to provision an app to a smart device for use in connection with an appliance. A presence of the appliance on a wireless network which includes the smart device is detected and data received from the appliance is used to initiate a retrieval of the app. When the retrieved app is installed on the smart device the app is usable with the smart device to provide at least an interface between the smart device and the appliance. In some circumstance, installation of the app on the smart device may also include causing the app to be synchronized with a corresponding app that was prior installed on another smart device capable of communicating with the appliance.