Patent application number | Description | Published |
20120317337 | MANAGING DATA PLACEMENT ON FLASH-BASED STORAGE BY USE - A storage placement system is described herein that uses an operating system's knowledge related to how data is being used on a computing device to more effectively communicate with and manage flash-based storage devices. Cold data that is not frequently used can be differentiated from hot data clusters and placed in worn areas, while hot data that is frequently used can be kept readily accessible. By clustering hot data together and cold data in separate sections, the system is better able to perform wear leveling and prolong the usefulness of the flash medium. Storage of data in the cloud or other storage can intelligently persist data in a location for a short time before coalescing data to write in a block. Thus, the system leverages the operating system's knowledge of how data has been and will be used to place data on flash-based storage devices in an efficient way. | 12-13-2012 |
20120317568 | OPERATING SYSTEM DECOUPLED HETEROGENEOUS COMPUTING - A heterogeneous processing system is described herein that provides a software hypervisor to autonomously control operating system thread scheduling across big and little cores without the operating system's awareness or involvement to improve energy efficiency or meet other processing goals. The system presents a finite set of virtualized compute cores to the operating system to which the system schedules threads for execution. Subsequently, the hypervisor intelligently controls the physical assignment and selection of which core(s) execute each thread to manage energy use or other processing requirements. By using a software hypervisor to abstract the underlying big and little computer architecture, the performance and power operating differences between the cores remain opaque to the operating system. The inherent indirection also decouples the release of hardware with new capabilities from the operating system release schedule. | 12-13-2012 |
20120323977 | STORAGE MEDIA ABSTRACTION FOR UNIFORM DATA STORAGE - A storage abstraction system is described herein that exposes storage from an operating system as a uniform storage device and abstracts from applications the selection of a particular storage location and different properties of storage devices. The application provides the data to store and some information about the application's goals for storing the data, and lets the operating system route the data to the right place based on the data's characteristics. The operating system may choose to store data anywhere from L2 cache to a cloud-based storage service and anything in between, based on information about the data's persistence requirements, expected usage, access frequency, security needs, and so forth. The system lets applications and users focus on expressing their goals and needs for the data, and lets the operating system manage the hardware. | 12-20-2012 |
20120324259 | POWER AND LOAD MANAGEMENT BASED ON CONTEXTUAL INFORMATION - A power context system is described herein that makes decisions related to device power usage based on factors such as location, load, available alternatives, cost of power, and cost of bandwidth. The system incorporates contextual knowledge about the situation in which a device is being used. Using the context of location, devices can make smarter decisions about deciding which processes to migrate to the cloud, load balancing between applications, and switching to power saving modes depending on how far the user is from a power source. As the cloud becomes more frequently used, load balancing by utilizing distributed data warehouses to move processes to different locations in the world depending on factors such as accessibility, locales, and cost of electricity are considerations for power management. Power management of mobile devices is becoming important as integration with the cloud yields expectations of devices being able to reliably access and persist data. | 12-20-2012 |
20140173355 | REMOTE DEVICE AUTOMATION USING A DEVICE SERVICES BRIDGE - Pairing information is used by the target application to determine how to connect to the correct controller. A network pipe is established between the target application and the controller. The network pipe is used to pass information, such as to deliver/receive test information, between the controller and target application. A bridge may also be established between the controller and an analysis tool for the device hosting the target application. The bridge creates a communication path for the controller to send/receive information (e.g. commands, queries) to the analysis tool s to perform tests of the target application. Code may also be injected into the target application such that dynamic linked libraries may be simulated. Crash data may also be obtained by the controller (or some other device) that may not be typically available by a particular device platform. | 06-19-2014 |
20140325511 | OPERATING SYSTEM DECOUPLED HETEROGENEOUS COMPUTING - A heterogeneous processing system is described herein that provides a software hypervisor to autonomously control operating system thread scheduling across big and little cores without the operating system's awareness or involvement to improve energy efficiency or meet other processing goals. The system presents a finite set of virtualized compute cores to the operating system to which the system schedules threads for execution. Subsequently, the hypervisor intelligently controls the physical assignment and selection of which core(s) execute each thread to manage energy use or other processing requirements. By using a software hypervisor to abstract the underlying big and little computer architecture, the performance and power operating differences between the cores remain opaque to the operating system. The inherent indirection also decouples the release of hardware with new capabilities from the operating system release schedule. | 10-30-2014 |
Patent application number | Description | Published |
20100186498 | Method for the calculation of fluid interface level - A method for calculating the boundary layer level between fluids, in particular the boundary layer level between oil and water in connection with the use of a segment-based boundary layer meter. | 07-29-2010 |
20100262387 | METHOD AND EQUIPMENT FOR DETERMINING THE INTERFACE BETWEEN TWO OR MORE FLUID PHASES - A method and equipment are provided for determining the level/height, of one or more interfaces between two or more fluid phases of different density that are contained in a vessel, tank or the like. The position of the different interfaces in a tank is determined by measuring the pressure thereby determining the density of the fluid over the height of the tank by using a pressure measuring rod, equipped with pressure sensors, positioned in the tank. A mathematical model or algorithm is used which calculates how the density and hence the pressure vary over the height of the tank as a function of the fluid properties of the respective fluids in the tank, the interface, on the basis of the density being the same within each layer of the respective fluid, as a respective point at which the density changes from one layer to the next in the tank. | 10-14-2010 |
20110252893 | DEVICE FOR MEASURING RATES IN INDIVIDUAL PHASES OF A MULTIPHASE FLOW - A device for measuring rates in individual phases of a multiphase flow, such as in flow of hydrocarbon fluid through a pipe line, comprising a venturi having, seen in the flow direction thereof, a first inlet portion with deceasing cross-section, a second intermediate portion with mainly uniform cross-section, and a third outlet portion with increasing cross-section, and being situated within the pipe line. According to the present invention, the venturi is provided with a number of sensors, and the sensors are arranged in mutual distance at different cross-section areas along at least the first of the three portion of the venturi as thereby being able to determine a pressure profile along the venturi as a base for estimating rates for actual rates of the flow. | 10-20-2011 |