Patent application number | Description | Published |
20130342671 | SYSTEMS AND METHODS FOR TRACKING HUMAN HANDS USING PARTS BASED TEMPLATE MATCHING WITHIN BOUNDED REGIONS - Systems and methods for tracking human hands using parts based template matching within bounded regions are described. One embodiment of the invention includes a processor; an image capture system configured to capture multiple images of a scene; and memory containing a plurality of templates that are rotated and scaled versions of a finger template. A hand tracking application configures the processor to: obtain a reference frame of video data and an alternate frame of video data from the image capture system; identify corresponding pixels within the reference and alternate frames of video data; identify at least one bounded region within the reference frame of video data containing pixels having corresponding pixels in the alternate frame of video data satisfying a predetermined criterion; and detect at least one candidate finger within the at least one bounded region in the reference frame of video data. | 12-26-2013 |
20130343605 | SYSTEMS AND METHODS FOR TRACKING HUMAN HANDS USING PARTS BASED TEMPLATE MATCHING - Systems and methods for tracking human hands using parts based template matching are described. One embodiment of the invention includes a processor, a reference camera and memory containing: a hand tracking application; and a finger template including an edge features template. In addition, the hand tracking application configures the processor to: detect at least one candidate finger in a frame of video data received from the reference camera, where each candidate finger is a grouping of pixels identified by searching the frame of video data for a grouping of pixels that have image gradient orientations that match the edge features of the finger template accounting for rotation and scaling differences; and verify the correct detection of a candidate finger by confirming that the colors of the pixels within the grouping of pixels identified as a candidate finger satisfy a skin color criterion. | 12-26-2013 |
20130343606 | SYSTEMS AND METHODS FOR TRACKING HUMAN HANDS BY PERFORMING PARTS BASED TEMPLATE MATCHING USING IMAGES FROM MULTIPLE VIEWPOINTS - Systems and methods for tracking human hands by performing parts based template matching using images captured from multiple viewpoints are described. One embodiment of the invention includes a processor, a reference camera, an alternate view camera, and memory containing: a hand tracking application; and a plurality of edge feature templates that are rotated and scaled versions of a finger template that includes an edge features template. In addition, the hand tracking application configures the processor to: detect at least one candidate finger in a reference frame, where each candidate finger is a grouping of pixels identified by searching the reference frame for a grouping of pixels that have image gradient orientations that match one of the plurality of edge feature templates; and verify the correct detection of a candidate finger in the reference frame by locating a grouping of pixels in an alternate view frame that correspond to the candidate finger. | 12-26-2013 |
20130343610 | SYSTEMS AND METHODS FOR TRACKING HUMAN HANDS BY PERFORMING PARTS BASED TEMPLATE MATCHING USING IMAGES FROM MULTIPLE VIEWPOINTS - Systems and methods for tracking human hands by performing parts based template matching using images captured from multiple viewpoints are described. One embodiment includes a processor, a reference camera, an alternate view camera, and memory containing: a hand tracking application; and a plurality of edge feature templates that are rotated and scaled versions of a finger template that includes an edge features template. In addition, the hand tracking application configures the processor to: detect at least one candidate finger in a reference frame, where each candidate finger is a grouping of pixels identified by searching the reference frame for a grouping of pixels that have image gradient orientations that match one of the plurality of edge feature templates; and verify the correct detection of a candidate finger in the reference frame by locating a grouping of pixels in an alternate view frame that correspond to the candidate finger. | 12-26-2013 |
20140085625 | SKIN AND OTHER SURFACE CLASSIFICATION USING ALBEDO - A system and method are disclosed relating to a pipeline for generating a computer model of a target user, including a hand model of the user's hands and fingers, captured by an image sensor in a NUI system. The computer model represents a best estimate of the position and orientation of a user's hand or hands. The generated hand model may be used by a gaming or other application to determine such things as user gestures and control actions. | 03-27-2014 |
20140119599 | SYSTEMS AND METHODS FOR TRACKING HUMAN HANDS USING PARTS BASED TEMPLATE MATCHING WITHIN BOUNDED REGIONS - Systems and methods for tracking human hands using parts based template matching within bounded regions are described. One embodiment of the invention includes a processor; an image capture system configured to capture multiple images of a scene; and memory containing a plurality of templates that are rotated and scaled versions of a finger template. A hand tracking application configures the processor to: obtain a reference frame of video data and an alternate frame of video data from the image capture system; identify corresponding pixels within the reference and alternate frames of video data; identify at least one bounded region within the reference frame of video data containing pixels having corresponding pixels in the alternate frame of video data satisfying a predetermined criterion; and detect at least one candidate finger within the at least one bounded region in the reference frame of video data. | 05-01-2014 |
20140211991 | SYSTEMS AND METHODS FOR INITIALIZING MOTION TRACKING OF HUMAN HANDS - Systems and methods for initializing motion tracking of human hands are disclosed. One embodiment includes a processor; a reference camera; and memory containing: a hand tracking application; and a plurality of edge feature templates that are rotated and scaled versions of a base template. The hand tracking application configures the processor to: determine whether any pixels in a frame of video are part of a human hand, where a part of a human hand is identified by searching the frame of video data for a grouping of pixels that have image gradient orientations that match the edge features of one of the plurality of edge feature templates; track the motion of the part of the human hand visible in a sequence of frames of video; confirm that the tracked motion corresponds to an initialization gesture; and commence tracking the human hand as part of a gesture based interactive session. | 07-31-2014 |
20140211992 | SYSTEMS AND METHODS FOR INITIALIZING MOTION TRACKING OF HUMAN HANDS USING TEMPLATE MATCHING WITHIN BOUNDED REGIONS - Systems and methods for initializing motion tracking of human hands within bounded regions are disclosed. One embodiment includes: a processor; reference and alternate view cameras; and memory containing a plurality of templates that are rotated and scaled versions of a base template. In addition, a hand tracking application configures the processor to: obtain reference and alternate view frames of video data; generate a depth map; identify at least one bounded region within the reference frame of video data containing pixels having distances from the reference camera that are within a specific range of distances; determine whether any of the pixels within the at least one bounded region are part of a human hand; track the motion of the part of the human hand in a sequence of frames of video data obtained from the reference camera; and confirm that the tracked motion corresponds to a predetermined initialization gesture. | 07-31-2014 |
20150089453 | Systems and Methods for Interacting with a Projected User Interface - A system and method for providing a 3D gesture based interaction system for a projected 3D user interface is disclosed. A user interface display is projected onto a user surface. Image data of the user interface display and an interaction medium are captured. The image data includes visible light data and IR data. The visible light data is used to register the user interface display on the projected surface with the Field of View (FOV) of at least one camera capturing the image data. The IR data is used to determine gesture recognition information for the interaction medium. The registration information and gesture recognition information is then used to identify interactions. | 03-26-2015 |
20150316996 | SYSTEMS AND METHODS FOR REMAPPING THREE-DIMENSIONAL GESTURES ONTO A FINITE-SIZE TWO-DIMENSIONAL SURFACE - A method for operating a real-time gesture based interactive system includes: obtaining a sequence of frames of data from an acquisition system; comparing successive frames of the data for portions that change between frames; determining whether any of the portions that changed are part of an interaction medium detected in the sequence of frames of data; defining a 3D interaction zone relative to an initial position of the part of the interaction medium detected in the sequence of frames of data; tracking a movement of the interaction medium to generate a plurality of 3D positions of the interaction medium; detecting movement of the interaction medium from inside to outside the 3D interaction zone at a boundary 3D position; shifting the 3D interaction zone relative to the boundary 3D position; computing a plurality of 2D positions based on the 3D positions; and supplying the 2D positions to control an application. | 11-05-2015 |
Patent application number | Description | Published |
20110057939 | Reading a Local Memory of a Processing Unit - Disclosed herein are systems, apparatuses, and methods for enabling efficient reads to a local memory of a processing unit. In an embodiment, a processing unit includes an interface and a buffer. The interface is configured to (i) send a request for a portion of data in a region of a local memory of an other processing unit and (ii) receive, responsive to the request, all the data from the region. The buffer is configured to store the data from the region of the local memory of the other processing unit. | 03-10-2011 |
20110060879 | SYSTEMS AND METHODS FOR PROCESSING MEMORY REQUESTS - A processing system is provided. The processing system includes a first processing unit coupled to a first memory and a second processing unit coupled to a second memory. The second memory comprises a coherent memory and a private memory that is private to the second processing unit. | 03-10-2011 |
20110202724 | IOMMU Architected TLB Support - Embodiments allow a smaller, simpler hardware implementation of an input/output memory management unit (IOMMU) having improved translation behavior that is independent of page table structures and formats. Embodiments also provide device-independent structures and methods of implementation, allowing greater generality of software (fewer specific software versions, in turn reducing development costs). | 08-18-2011 |
20120147021 | GRAPHICS COMPUTE PROCESS SCHEDULING - A method, system, and computer program product are disclosed for providing improved access to accelerated processing device compute resources to user mode applications. The functionality disclosed allows user mode applications to provide commands to an accelerated processing device without the need for kernel mode transitions in order to access a unified ring buffer. Instead, applications are each provided with their own buffers, which the accelerated processing device hardware can access to process commands. With full operating system support, user mode applications are able to utilize the accelerated processing device in much the same way as a CPU. | 06-14-2012 |
20120159039 | Generalized Control Registers - Methods, systems, and computer readable media generalize control registers in the context of memory address translations for I/O devices. A method includes maintaining a table including a plurality of concurrently available control register base pointers each associated with a corresponding input/output (I/O) device, associating each control register base pointer with a first translation from a guest virtual address (GVA) to a guest physical address (GPA) and a second translation from the GPA to a system physical address (SPA), and operating the first and second translations concurrently for the plurality of I/O devices. | 06-21-2012 |
20120188258 | GRAPHICS PROCESSING DISPATCH FROM USER MODE - A method, system, and computer program product are disclosed for providing improved access to accelerated processing device compute resources to user mode applications. The functionality disclosed allows user mode applications to provide commands to an accelerated processing device without the need for kernel mode transitions in order to access a unified ring buffer. Instead, applications are each provided with their own buffers, which the accelerated processing device hardware can access to process commands. With full operating system support, user mode applications are able to utilize the accelerated processing device in much the same way as a CPU. | 07-26-2012 |
20120229481 | ACCESSIBILITY OF GRAPHICS PROCESSING COMPUTE RESOURCES - A method, system, and computer program product are disclosed for providing improved access to accelerated processing device compute resources to user mode applications. The functionality disclosed allows user mode applications to provide commands to an accelerated processing device without the need for kernel mode transitions in order to access a unified ring buffer. Instead, applications are each provided with their own buffers, which the accelerated processing device hardware can access to process commands. With full operating system support, user mode applications are able to utilize the accelerated processing device in much the same way as a CPU. | 09-13-2012 |
20120246381 | Input Output Memory Management Unit (IOMMU) Two-Layer Addressing - Embodiments of the present invention provide methods, systems, and computer readable media for input output memory management unit (IOMMU) two-layer addressing in the context of memory address translations for I/O devices. According to an embodiment, a method includes translating a guest virtual address (GVA) to a corresponding guest physical address (GPA) using a guest address translation table according to a process address space identifier associated with an address translation transaction associated with an I/O device, and translating the GPA to a corresponding system physical address (SPA) using a system address translation table according to a device identifier associated with the address translation transaction. | 09-27-2012 |
20130070515 | METHOD AND APPARATUS FOR CONTROLLING STATE INFORMATION RETENTION IN AN APPARATUS - A method and apparatus for controlling state information retention determines at least a state information save or restore condition for at least one processing circuit such as one or more CPU or GPU cores or pipelines, in an integrated circuit. In response to determining the state information save or restore condition, the method and apparatus controls either or both of saving or restoring of state information for different virtual machines operating on the processing circuit, into corresponding on-die persistent passive variable resistance memory. The state information save or restore condition is a virtual machine level state information save or restore condition. State information for each of differing virtual machines is saved or restored from differing on-die passive variable resistance memory cells that are assigned on a per-virtual machine basis. | 03-21-2013 |
20130138840 | Efficient Memory and Resource Management - The present system enables passing a pointer, associated with accessing data in a memory, to an input/output (I/O) device via an input/output memory management unit (IOMMU). The I/O device accesses the data in the memory via the IOMMU without copying the data into a local I/O device memory. The I/O device can perform an operation on the data in the memory based on the pointer, such that I/O device accesses the memory without expensive copies. | 05-30-2013 |
20130145051 | Direct Device Assignment - A system is enabled for configuring an IOMMU to provide direct access to system memory data by at least one I/O device/peripheral. Further, the IOMMU is configured to pass a pointer to at least one I/O device without having to translate the pointer. Further, commands are sent from a process within a guest operating system (OS) directly to a peripheral without intervention from a hypervisor. Further, the IOMMU is configured to grant peripherals access permissions to memory blocks to maintain isolation among peripherals. | 06-06-2013 |
20130145055 | Peripheral Memory Management - The present system enables an input/output (I/O) device to request memory for performing a direct memory access (DMA) of system memory. Further, the system uses an input/output memory management unit (IOMMU) to determine whether or not the system memory is available. The IOMMU notifies an operating system associated with the system memory if the system memory is not available, such that the operating system allocates non-system memory for use by the I/O device to perform the DMA. | 06-06-2013 |
20130147821 | Methods and Systems to Facilitate Operation in Unpinned Memory - In an embodiment, a method of processing memory requests in a first processing device is provided. The method includes generating a memory request associated with a memory address located in an unpinned memory space managed by an operating system running on a second processing device; and responsive to a determination that the memory address is not resident in a physical memory, transmitting a message to the second processing device. In response to the message, the operating system controls the second processing device to bring the memory address into the physical memory. | 06-13-2013 |
20130166834 | SUB PAGE AND PAGE MEMORY MANAGEMENT APPARATUS AND METHOD - A method and apparatus for managing a virtual address to physical address translation utilize a subpage level fault detecting and access. The method and apparatus may also use an additional subpage and page store Non-Volatile Store (NVS). The method and apparatus determines whether a page fault occurs or whether a subpage fault occurs to effect an address translation and also operates such that if a subpage fault had occurred, a subpage is loaded corresponding to the fault from a NVS to a DRAM, such as DRAM or any other suitable volatile memory historically referred to as main memory. The method and apparatus, if a page fault has occurred, determines if a page fault has occurred without operating system assistance and is a hardware page fault detection system that loads a page corresponding to the fault from NVS to DRAM. | 06-27-2013 |
20130262736 | MEMORY TYPES FOR CACHING POLICIES - The present system enables receiving a request from an I/O device to translate a virtual address to a physical address to access the page in system memory. One or more memory attributes of the page defining a cacheability characteristic of the page is identified. A response including the physical address and the cacheability characteristic of the page is sent to the I/O device. | 10-03-2013 |
20130262775 | Cache Management for Memory Operations - Embodiments of the present invention provides for the execution of threads and/or workitems on multiple processors of a heterogeneous computing system in a manner that they can share data correctly and efficiently. Disclosed method, system, and article of manufacture embodiments include, responsive to an instruction from a sequence of instructions of a work-item, determining an ordering of visibility to other work-items of one or more other data items in relation to a particular data item, and performing at least one cache operation upon at least one of the particular data item or the other data items present in any one or more cache memories in accordance with the determined ordering. The semantics of the instruction includes a memory operation upon the particular data item. | 10-03-2013 |
20130262776 | Managing Coherent Memory Between an Accelerated Processing Device and a Central Processing Unit - Existing multiprocessor computing systems often have insufficient memory coherency and, consequently, are unable to efficiently utilize separate memory systems. Specifically, a CPU cannot effectively write to a block of memory and then have a GPU access that memory unless there is explicit synchronization. In addition, because the GPU is forced to statically split memory locations between itself and the CPU, existing multiprocessor computing systems are unable to efficiently utilize the separate memory systems. Embodiments described herein overcome these deficiencies by receiving a notification within the GPU that the CPU has finished processing data that is stored in coherent memory, and invalidating data in the CPU caches that the GPU has finished processing from the coherent memory. Embodiments described herein also include dynamically partitioning a GPU memory into coherent memory and local memory through use of a probe filter. | 10-03-2013 |
20130262784 | Memory Heaps in a Memory Model for a Unified Computing System - A method and system for allocating memory to a memory operation executed by a processor in a computer arrangement having a first processor configured for unified operation with a second processor. The method includes receiving a memory operation from a processor and mapping the memory operation to one of a plurality of memory heaps. The mapping produces a mapping result. The method also includes providing the mapping result to the processor. | 10-03-2013 |
20130262814 | Mapping Memory Instructions into a Shared Memory Address Place - Embodiments of the present invention provide a method of a first processor using a memory resource associated with a second processor. The method includes receiving a memory instruction from a first processor process, wherein the memory instruction refers to a shared memory address (SMA) that maps to a second processor memory. The method also includes mapping the SMA to the second processor memory, wherein the mapping produces a mapping result and providing the mapping result to the first processor. | 10-03-2013 |
20130263141 | Visibility Ordering in a Memory Model for a Unified Computing System - Provided is a method of permitting the reordering of a visibility order of operations in a computer arrangement configured for permitting a first processor and a second processor threads to access a shared memory. The method includes receiving in a program order, a first and a second operation in a first thread and permitting the reordering of the visibility order for the operations in the shared memory based on the class of each operation. The visibility order determines the visibility in the shared memory, by a second thread, of stored results from the execution of the first and second operations. | 10-03-2013 |
20130304841 | SERVER NODE INTERCONNECT DEVICES AND METHODS - Described are systems and methods for interconnecting devices. A switch fabric is in communication with a plurality of electronic devices. A rendezvous memory is in communication with the switch fabric. Data is transferred to the rendezvous memory from a first electronic device of the plurality of electronic devices in response to a determination that the data is ready for output from a memory at the first electronic device and in response to a location allocated in the rendezvous memory for the data. | 11-14-2013 |
20130339466 | DEVICES AND METHODS FOR INTERCONNECTING SERVER NODES - Described are aggregation devices and methods for interconnecting server nodes. The aggregation device can include an input region, an output region, and a memory switch. The input region includes a plurality of input ports. The memory switch has a shared through silicon via (TSV) memory coupled to the input ports for temporarily storing data received at the input ports from a plurality of source devices. The output region includes a plurality of output ports coupled to the TSV memory. The output ports provide the data to a plurality of destination devices. A memory allocation system coordinates a transfer of the data from the source devices to the TSV memory. The output ports receive and process the data from the TSV memory independently of a communication from the input ports. | 12-19-2013 |
20130346531 | SYSTEMS AND METHODS FOR INPUT/OUTPUT VIRTUALIZATION - Described is an aggregation device comprising a plurality of virtual network interface cards (vNICs) and an input/output (I/O) processing complex. The vNICs are in communication with a plurality of processing devices. Each processing device has at least one virtual machine (VM). The I/O processing complex is between the vNICs and at least one physical NIC. The I/O processing complex includes at least one proxy NIC and a virtual switch. The virtual switch exchanges data with a processing device of the plurality of processing devices via a communication path established by a vNIC of the plurality of vNICs between the at least one VM and at least one proxy NIC. | 12-26-2013 |
20140052808 | SPECULATION BASED APPROACH FOR RELIABLE MESSAGE COMMUNICATIONS - Described are a system and method for lossless message delivery between two processing devices. Each device includes a remote direct memory access (RDMA) messaging interface. The RDMA messaging interface at the first device generates one or more messages that are processed by the RDMA messaging interface of the second device. The RDMA messaging interface of the first device outputs a notification to the second device that a message of the one or more messages is available at the first device. A determination is made that the second device has resources to accommodate the message. The second device performs an operation in response to determining that the processing device has the resources to accommodate the message. | 02-20-2014 |
20140059160 | SYSTEMS AND METHODS FOR SHARING DEVICES IN A VIRTUALIZATION ENVIRONMENT - Described are systems and methods for communication between a plurality of electronic devices and an aggregation device. An aggregation device processes instructions related to a configuration of an electronic device in communication with the aggregation device. One or more virtual devices are generated in response to processing the instructions. The electronic device enumerates a configuration space to determine devices for use by the electronic device. The aggregation device detects an access of the configuration space by the electronic device. The one or more virtual devices are presented from the aggregation device to the electronic device in accordance with the instructions. | 02-27-2014 |
20140068088 | SYSTEMS AND METHODS FOR PROCESSING MEDIA ACCESS CONTROL (MAC) ADDRESSES - Described are a system and method for processing a media access control (MAC) address. A communication is established between a processing device and a network port of a data switching device. The data switching device assigns a MAC address to the processing device. The assigned MAC address is directly associated with the network port of the data switching device absent a learning mechanism. | 03-06-2014 |
20140068205 | SYSTEMS AND METHODS FOR MANAGING QUEUES - Described are systems and methods for transmitting data at an aggregation device. The aggregation device includes a record queue and an output bypass queue. The data is received from an electronic device. A record is generated of the received data. The record is placed in the record queue. A determination is made that the record in the record queue is blocked. The blocked record is transferred from the record queue to the output bypass queue. | 03-06-2014 |
20140137215 | DATA FLOW PROCESSING IN A NETWORK ENVIRONMENT - Described are a system and method for managing a data exchange in a network environment. A flowtag is assigned to a data packet at a source device. The flowtag includes a port identification corresponding to a port at an aggregation device. A destination device is in communication with the port at the aggregation device. The data packet is authenticated at the aggregation device. The data packet is output from the source device to the destination device via the aggregation device according to the port identification in the flowtag of the authenticated data packet. | 05-15-2014 |
20150363310 | MEMORY HEAPS IN A MEMORY MODEL FOR A UNIFIED COMPUTING SYSTEM - A method and system for allocating memory to a memory operation executed by a processor in a computer arrangement having a first processor configured for unified operation with a second processor. The method includes receiving a memory operation from a processor and mapping the memory operation to one of a plurality of memory heaps. The mapping produces a mapping result. The method also includes providing the mapping result to the processor. | 12-17-2015 |
Patent application number | Description | Published |
20140032474 | FORECASTING AN OUTCOME OF AN ELECTION - Embodiments of methods or apparatus for forecasting one or more election outcomes are described. | 01-30-2014 |
20140310093 | DYNAMIC REALLOCATION OF CONTENT ITEM BLOCKS - Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. The method includes receiving a request for content for a block and determining a variable number of content items to be responsive to the request, including determining an efficiency for each of a number of permutations of allocations of eligible content items. The efficiency is a summation of individual values associated with content sponsors proposed to be included in the block for a given permutation. A price is established to be charged to each content sponsor associated with a permutation having a highest efficiency. The establishing includes, for each position in a determined highest efficiency permutation: determining a total increase of efficiency associated with all other content sponsors when removing a content sponsor associated with a given position. The eligible content items associated with the determined permutation are provided. | 10-16-2014 |
20140372202 | PREDICTING PERFORMANCE OF CONTENT ITEMS USING LOSS FUNCTIONS - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing a content item. In one aspect, a method includes receiving a content item request. A set of candidate content items that are eligible to be provided in response to the content item request is identified. A performance measure is predicted for each candidate content item based at least in part on a loss function that specifies an economic cost of incorrectly predicting the performance measure for the candidate content item. The loss function can be based in part on a distribution of competing bid values for a set of previous content item impressions. A candidate content item can be selected for presentation based on the predicted performance measure for the candidate content items. The selected candidate content item is provided in response to the content item request. | 12-18-2014 |
20150039459 | DETERMINING A PRICE ASSOCIATED WITH A WINNING BID - Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for determining bid prices for content items. A winner associated with an auction is identified for delivery of a content item, including identifying a first bid associated with the winner and an associated first expected clickthrough rate. A next finisher is identified in the auction including identifying a second bid associated with the next finisher and a second expected clickthrough rate associated with second bid. A price is determined that a content sponsor associated with the winner should pay for presentation of the content item, including identifying a third bid and corresponding third expected clickthrough rate dependent on the third bid whose product, being the first product, is substantially equal to a product, being the second product, of the second bid and the second expected clickthrough rate. The content sponsor is charged the price. | 02-05-2015 |
20150046467 | RANKING CONTENT ITEMS USING PREDICTED PERFORMANCE - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for ranking content items. In one aspect, a method includes identifying, for a content item, a bid value specifying an amount a content item provider is willing to pay for user interaction with the content item. A predicted performance measure is identified for the content item. The predicted performance measure is adjusted based on a weighting factor for the content item. The weighting factor for the content item is indicative of confidence that the predicted performance measure will match an actual performance measure for the content item and can be different than a weighting factor for another content item identified for inclusion in a ranking with the content item. A rank score is determined for the content item using the bid value and adjusted predicted performance measure. The content item is provided based on the rank score. | 02-12-2015 |
20150051984 | Value-Based Content Distribution - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for distributing content are disclosed. In one aspect, a method includes identifying a sponsor value that was used to select a content item for presentation in the first presentation position. The sponsor value can be determined based on a current bid associated with the content item and one or more previous bids that were previously associated with the content item. A first lower value of the sponsor value that will result in the content item being presented at a different presentation position of the resource is identified. A price to be charged for presentation of the content item is determined based on a bid value corresponding to the sponsor value and a difference in performance of the content item at the first presentation position and the different presentation position. | 02-19-2015 |
20150051985 | VALUE-BASED CONTENT DISTRIBUTION - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for distributing content are disclosed. In one aspect, a method includes receiving a content item request specifying that at least two presentation positions are available for presentation of content items. Current bids specifying amounts that two or more content sponsors are willing to pay to provide a content item in response to the content item request are identified. For each of the two or more content sponsors, a sponsor value is determined based, at least in part, on the current bid received for the content sponsor and one or more previous bids that were previously received for the content sponsor. At least one content sponsor is selected to provide a content item based at least in part on the sponsor values. | 02-19-2015 |
20150066659 | Ranking Content Items Based on a Value of Learning - Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for ranking content. A request for content is received. Eligible content items are identified, including a first eligible content item for which an uncertainty level of an associated expected click-through rate is above a predefined threshold. A subset of the eligible content items is evaluated, including the first eligible content item including producing a score. The score is a product of an associated bid and click-through rate for a given eligible content item. Producing the score includes adjusting a product of a bid times an expected click-through rate for the first eligible content item by a value of learning that represents a value for exploring the first eligible content item as a response to the request. The subset of eligible content items is ranked based on the produced scores. | 03-05-2015 |
20150371285 | Choosing Allocations and Prices in Position Auctions - The subject matter of this specification can be embodied in, among other things, a method that includes receiving a request for content to fill a block, the request including information about a size of the block and criteria for identifying eligible content items for inclusion in the block, determining a number of content items to be included in the block, including determining amounts of dynamic resizing to apply to content items, determining an estimate of a difference in conversion rates conditional on receiving an interaction in the different configurations that perform differing amounts of dynamic resizing, and applying the estimate when determining an efficiency for a number of permutations of allocations of eligible content items, establishing a price to be charged to each content sponsor associated with a permutation that has a highest efficiency, and providing the eligible content items and charging the content sponsors based on the established prices. | 12-24-2015 |
20150379566 | THROTTLING CONTENT - An example process includes determining a first quality metric that is indicative of a quality of an opportunity for distribution of content from a content provider as compared to other content providers, where the first quality metric is based on a first predicted access rate and a second predicted access rate, where the first predicted access rate is based on features that are dependent on the content provider, and where the second predicted access rate is based on features that are independent of the content provider. The example process also includes determining a second quality metric that is based on the first predicted access rate of the content; determining, a weight to apply to the first quality metric and to the second quality metric; and determining a weighted average of the first quality metric and the second quality metric that is based on the weight. | 12-31-2015 |
20160078497 | Setting Allocations and Prices in Auctions with Occasional Remarketing Ads - A method for setting allocations and prices for an auction including receiving a request for content for presentation in association with one or more presentation opportunities on a publisher site, determining one or more eligible content items based on the received request, determining bids associated with each eligible content item, determining a historical bid distribution for bids that have been identified when selecting content for presentation on the publisher site, determining a risk adjustment parameter that reflects a measure of confidence in the accuracy of the historical bid distribution, conducting an auction including scoring the determined eligible content items based on the historical bid distribution, their respective bids, and the risk adjustment parameter, selecting a winning content item from the eligible content items based on the auction, setting a price for the winning content item, and providing the winning content item in response to the request. | 03-17-2016 |
Patent application number | Description | Published |
20090088053 | METHOD AND APPARATUS FOR SHARPENING A TOOL BLADE - A device for sharpening a tool blade has a pair of spaced guide rails and a bracket for mounting a sharpening stone on the guide rails. A carriage is slidably supported on the guide rails and has a pair of spaced slide plates adjustably supporting a blade angle plate thereon. A clamp mechanism secures the tool blade on the angle plate which is secured in an adjusted position for forming a primary angle on the blade cutting edge by reciprocal movement of the carriage along the guide rails. The angle plate and attached tool blade are readjusted on the carriage for subsequently forming a secondary angle on the cutting edge of the tool blade. Printed indicia adjacent a plurality of adjustment holes formed in the slide plates set the primary and secondary angles of the cutting edge. Mating surfaces on the carriage and guide rails set the amount of material to be removed from the blade during reciprocal movement along an abrasive sharpening material. | 04-02-2009 |
20090218010 | ASSEMBLY FOR RAISING AND LOWERING A ROTARY CUTTER - An adjustment assembly for raising and lowering a rotary cutter includes a table plate, a carriage assembly there below for supporting the rotary cutter and a lift handle which mounts on the carriage assembly and extends above the table plate to provide rapid manual raising and lowering of the carriage assembly. The carriage assembly is mounted on a support assembly and is disengageable therefrom to allow the rapid raising and lowering. Preferably, the lift handle is insertable through an opening in the table plate and into an opening in the carriage assembly and rotatable to disengage an engaging member of the carriage assembly from the support assembly via a camming engagement. A vertical adjustment mechanism for finely adjusting the carriage assembly height may include an adjusting screw which the engaging member engages for fine vertical adjustment and disengages for rapid vertical adjustment. | 09-03-2009 |
20100199508 | SAW GAUGE - A gauge for aligning a saw comprising a body having a bottom surface, a centering device adapted to fit within a miter gauge slot having various sizes, a cradle located on the centering device, and wherein the body bottom surface rests on the cradle during operation. A method of aligning a saw blade or a table fence comprising the steps of locating a centering device within a miter gauge slot, locating a cradle on the centering device, locating a body having a measurement portion and a counterweight on the cradle, adjusting the measurement portion to achieve a reference point, moving the centering device, the cradle, and the body along the miter gauge slot length to a second position, and obtaining a distance from the measurement portion as the body is moved along the miter gauge slot length. | 08-12-2010 |
20100239382 | ROUTER LIFT ASSEMBLY WITH LIFT WHEEL - A rotary cutter lifting apparatus comprising a table plate having an opening and an upper surface, a carriage disposed beneath the table plate and adapted for supporting the rotary cutter, and an adjustment mechanism positioned entirely below the table plate upper surface and operable through the opening. A method of operating a rotary cutter lifting apparatus comprising the steps of positioning the rotary cutter lifting apparatus having a carriage and an adjustment mechanism entirely below a table plate upper surface having an opening, and operating the adjustment mechanism through the opening. | 09-23-2010 |
20110014000 | METHOD OF CHANGING THE DISTANCE BETWEEN A ROTARY CUTTING TOOL AND A WORK SURFACE - A method of changing the distance between a rotary cutter disposed on a carriage assembly and a work surface. The method includes the steps of providing a first mechanism on the carriage assembly for making small distance changes between the rotary cutter and the work surface and providing a second mechanism on the carriage assembly for making larger distance changes between the rotary cutter and the work surface. The user selects one of the first and the second mechanisms to adjust the distance between the rotary cutter and the work surface and then activates the selected one of the first and the second mechanisms. Activation of the second mechanism automatically disengages the first mechanism. | 01-20-2011 |
20110041351 | SAW GAUGE AND METHOD OF USING THE SAME - A gauge for aligning a saw comprising a body having a bottom surface, a centering device adapted to fit within a miter gauge slot having various sizes, a cradle located on the centering device, and wherein the body bottom surface rests on the cradle during operation. A method of aligning a saw blade or a table fence comprising the steps of locating a centering device within a miter gauge slot, locating a cradle on the centering device, locating a body having a measurement portion and a counterweight on the cradle, adjusting the measurement portion to achieve a reference point, moving the centering device, the cradle, and the body along the miter gauge slot length to a second position, and obtaining a distance from the measurement portion as the body is moved along the miter gauge slot length. | 02-24-2011 |
20110289747 | METHOD OF CHANGING THE DISTANCE BETWEEN A ROTARY CUTTING TOOL AND A WORK SURFACE - A method of changing the distance between a rotary cutter disposed on a carriage assembly and a work surface. The method includes the steps of providing a first mechanism on the carriage assembly for making small distance changes between the rotary cutter and the work surface and providing a second mechanism on the carriage assembly for making larger distance changes between the rotary cutter and the work surface. The user selects one of the first and the second mechanisms to adjust the distance between the rotary cutter and the work surface and then activates the selected one of the first and the second mechanisms. Activation of the second mechanism automatically disengages the first mechanism. | 12-01-2011 |
20120328387 | ROUTER LIFT ASSEMBLY WITH LIFT WHEEL - A rotary cutter lifting apparatus comprising a table plate having an opening and an upper surface, a carriage disposed beneath the table plate and adapted for supporting the rotary cutter, and an adjustment mechanism positioned entirely below the table plate upper surface and operable through the opening. A method of operating a rotary cutter lifting apparatus comprising the steps of positioning the rotary cutter lifting apparatus having a carriage and an adjustment mechanism entirely below a table plate upper surface having an opening, and operating the adjustment mechanism through the opening. | 12-27-2012 |
Patent application number | Description | Published |
20130068732 | Harmonic Cold Plasma Devices and Associated Methods - A nozzle for attachment to a cold plasma device configured to maintain delivery of a stable cold plasma. The nozzle can have many different shaped apertures to support different applications requiring different shaped cold plasma plumes. Use of a disc of foam material within a nozzle can expand the size of aperture of a nozzle while maintaining delivery of a stable cold plasma. The nozzle can be an elongated cannula tube for internal delivery of a cold plasma treatment. The cannula tube can provide an aperture at its distal end or one or more apertures along its length. A shroud can partially enclose the distal aperture of the nozzle. A sterile sleeve can be used in conjunction with a nozzle to provide a sterile means of attachment and operation of the nozzle with a cold plasma device. | 03-21-2013 |
20130069530 | Harmonic Cold Plasma Devices and Associated Methods - A gas cartridge is described that is configured to provide sufficient gas to support cold plasma generation for a specific medical process. The gas cartridge has a seal that is pierced upon connection of the gas cartridge to the cold plasma delivery system. Different embodiments are described that use different connection locations between the gas cartridge and the cold plasma delivery system. A shroud is also described that shields the user if the cold plasma delivery system is dropped and the gas cartridge ruptures. Use of an ID system assists in ensuring that the correct gas mixture, correct gas cartridge and correct power supply settings are used for the particular medical treatment process. | 03-21-2013 |
20130072858 | Cold Plasma Treatment Devices and Associated Methods - A cold plasma mask application device for delivery of a cold plasma to the face of a patient. An appropriate gas is introduced into a gas containment area that is energized by one or more electrodes that receive energy from a pulsed source. The plasma can be prevented from contact with the patient's face, or can be allowed to make contact with the patient's face at the appropriate treatment area. A three-layer approach to the manufacture of the cold plasma mask application device is also described. Such a device and method can be used to treat acne as well as complex facial wounds such as those resulting from trauma, melanoma, and other cancers of the face, rosacea, and psoriasis. | 03-21-2013 |
20130072860 | Cold Plasma Treatment Devices and Associated Methods - A compact cold plasma device for generating cold plasma having temperatures in the range 65 to 120 degrees Fahrenheit. The compact cold plasma device has a magnet-free configuration and an induction-grid-free configuration. An additional configuration uses an induction grid in place of the input electrode to generate the cold plasma. A high voltage power supply is provided that includes a controllable switch to release energy from a capacitor bank to a dual resonance RF transformer. A controller adjusts the energy input to the capacitor bank, as well as the trigger to the controllable switch. | 03-21-2013 |
20140171854 | Therapeutic Applications of Cold Plasma - The present disclosure relates to methods of treating diseases and disorders comprising applying a therapeutically effective dose of cold plasma. In particular examples, the diseases and disorders include, but are not limited to, diseases and disorders of the skin, musculoskeletal, and immune systems. | 06-19-2014 |
20150221476 | Cold Plasma Treatment Devices and Associated Methods - A compact cold plasma device for generating cold plasma having temperatures in the range 65 to 120 degrees Fahrenheit. The compact cold plasma device has a magnet-free configuration and an induction-grid-free configuration. An additional configuration uses an induction grid in place of the input electrode to generate the cold plasma. A high voltage power supply is provided that includes a controllable switch to release energy from a capacitor bank to a dual resonance RF transformer. A controller adjusts the energy input to the capacitor bank, as well as the trigger to the controllable switch. | 08-06-2015 |
20160106993 | Harmonic Cold Plasma Devices and Associated Methods - A nozzle for attachment to a cold plasma device configured to maintain delivery of a stable cold plasma. The nozzle can have many different shaped apertures to support different applications requiring different shaped cold plasma plumes. Use of a disc of foam material within a nozzle can expand the size of aperture of a nozzle while maintaining delivery of a stable cold plasma. The nozzle can be an elongated cannula tube for internal delivery of a cold plasma treatment. The cannula tube can provide an aperture at its distal end or one or more apertures along its length. A shroud can partially enclose the distal aperture of the nozzle. A sterile sleeve can be used in conjunction with a nozzle to provide a sterile means of attachment and operation of the nozzle with a cold plasma device. In addition, various shaped apertures may be deployed to provide selective targeting of the cold plasma to a treatment area, while shielding other biological structures from cold plasma exposure. Such apertures also provide an opportunity for manual manipulation of tissues in the treatment area prior to or during cold plasma treatment. | 04-21-2016 |
Patent application number | Description | Published |
20100117623 | SYSTEM AND METHOD OF DETERMINING MAXIMUM POWER POINT TRACKING FOR A SOLAR POWER INVERTER - A system and method for operating a photovoltaic element at or near a maximum power point. A maximum power point tracker changes a voltage or current set point of a photovoltaic element in sequential discrete steps, measuring an output power at each step after a predetermined settling time. A slope of a power-voltage curve is then estimated and the slope is corrected for irradiance changes. Finally, an operating voltage or current of the photovoltaic element is adjusted based on the slope of the power-voltage curve and other factors, causing the photovoltaic element to operate at or near its maximum power. | 05-13-2010 |
20100118488 | SOLAR INVERTER CABINET ARCHITECTURE - A cabinet for a solar power inverter is described. A solar power inverter receives DC current from a solar panel and transforms the DC current into AC current. To cool the inverter equipment, an air inlet receives ambient air drawn into the cabinet by an air pressurizer. The ambient air is urged into a pressurized air plenum, from which two ports channel the air into at least two air paths to flow over the equipment in the cabinet. The equipment in the cabinet is arranged such that the air passes over more heat-sensitive equipment before reaching less heat-sensitive equipment. The equipment in the cabinet can be separated by grounded, metal walls to contain and diminish electromagnetic interference. The equipment may be accessed from a single, front side of the cabinet. | 05-13-2010 |
20100134959 | SOLAR POWER INVERTERS, INCLUDING TEMPERATURE-CONTROLLED SOLAR POWER INVERTERS, AND ASSOCIATED SYSTEMS AND METHODS - A temperature-controlled solar power inverter is described herein. The solar power inverter includes multiple components (for example, a power transistor, a control board, or a heat sink). The temperature of a component may rise due to heat generated by the component or heat absorbed from other components. The solar power inverter also includes a temperature sensor configured to measure a temperature at a location proximate to the component and a cooling device configured to cool the component. The solar power inverter also includes a controller coupled to the temperature sensor and the cooling device. The controller is programmed to receive the temperature from the temperature sensor and control the cooling device based upon the temperature and a temperature setpoint of the component. The temperature setpoint is based upon 1) a component initial temperature, 2) a temperature excursion limit of the component, and 3) an absolute temperature limit of the component. | 06-03-2010 |
20110276269 | SYSTEMS AND METHODS FOR FORECASTING SOLAR POWER - A solar power forecasting system can provide forecasts of solar power output by photovoltaic plants over multiple time frames. A first time frame may be several hours from the time of the forecast, which can allow utility personnel sufficient time to make decisions to counteract a forecasted shortfall in solar power output. For example, the utility personnel can decide to increase power production and/or to purchase additional power to make up for any forecasted shortfall in solar power output. A second time frame can be several minutes from the time of the forecast, which can allow for operations to mitigate effects of a forecasted shortfall in solar power output. Such mitigation operations can include directing an energy management system to shed noncritical loads and/or ramping down the power produced by the photovoltaic plants at a rate that is acceptable to the utility to which the photovoltaic plants provide power. | 11-10-2011 |
20110282502 | SYSTEM AND METHOD OF DETERMINING MAXIMUM POWER POINT TRACKING FOR A SOLAR POWER INVERTER - A system and method for operating a photovoltaic element at or near a maximum power point. A maximum power point tracker changes a voltage or current set point of a photovoltaic element in sequential discrete steps, measuring an output power at each step after a predetermined settling time. A slope of a power-voltage curve is then estimated and the slope is corrected for irradiance changes. Finally, an operating voltage or current of the photovoltaic element is adjusted based on the slope of the power-voltage curve and other factors, causing the photovoltaic element to operate at or near its maximum power. | 11-17-2011 |
20110282514 | SYSTEMS AND METHODS FOR FORECASTING SOLAR POWER - A solar power forecasting system can provide forecasts of solar power output by photovoltaic plants over multiple time frames. A first time frame may be several hours from the time of the forecast, which can allow utility personnel sufficient time to make decisions to counteract a forecasted shortfall in solar power output. For example, the utility personnel can decide to increase power production and/or to purchase additional power to make up for any forecasted shortfall in solar power output. A second time frame can be several minutes from the time of the forecast, which can allow for operations to mitigate effects of a forecasted shortfall in solar power output. Such mitigation operations can include directing an energy management system to shed noncritical loads and/or ramping down the power produced by the photovoltaic plants at a rate that is acceptable to the utility to which the photovoltaic plants provide power. | 11-17-2011 |
Patent application number | Description | Published |
20120155474 | MESSAGING WITH FLEXIBLE TRANSMIT ORDERING - In one embodiment, a system includes a packet reception unit. The packet reception unit is configured to receive a packet, create a header indicating scheduling of the packet in a plurality of cores and concatenate the header and the packet. The header is based on the content of the packet. In one embodiment, a system includes a transmit silo configured to store a multiple fragments of a packet, the fragments having been sent to a destination and the transmit silo having not received an acknowledgement of receipt of the fragments from the destination. The system further includes a restriction verifier coupled with the transmit silo. The restriction verifier is configured to receive the fragments and determine whether the fragments can be sent and stored in the transmit silo. | 06-21-2012 |
20120207259 | SYNCHRONIZED CLOCK PHASE INTERPOLATOR - A high-linearity Phase Interpolator based Clock and Data Recovery (CDR) circuit for use in a multi-standard Serializer/Deserializer (SerDes) is provided. By interpolating at a high, fixed frequency for all supported data rates and then dividing the output clock down to the appropriately frequency for each standard, the Phase Interpolator can provide for maximum phase linearity while reducing its sensitivity to noise. | 08-16-2012 |
20130101058 | MULTI-PROTOCOL SERDES PHY APPARATUS - In one embodiment, a multiprotocol interface includes a physical layer transmitter unit configured to transmit data from synchronous media access control layer units and asynchronous media access control layer units. The multiprotocol interface also includes a physical layer receiver unit configured to receive data and to deliver the received data to the synchronous media access control layer units and the asynchronous media access control layer units. The physical layer transmitter unit and the physical layer receiver unit are both configured to operate in either an asynchronous mode or a synchronous mode. The physical layer transmitter unit and the physical layer receiver unit transmit and receive only with the asynchronous media access control units, and physical layer transmitter unit and the physical layer receiver unit transmit and receive only with the synchronous media access control units. | 04-25-2013 |
20140079071 | MESSAGING WITH FLEXIBLE TRANSMIT ORDERING - In one embodiment, a system includes a packet reception unit. The packet reception unit is configured to receive a packet, create a header indicating scheduling of the packet in a plurality of cores and concatenate the header and the packet. The header is based on the content of the packet. In one embodiment, a system includes a transmit silo configured to store a multiple fragments of a packet, the fragments having been sent to a destination and the transmit silo having not received an acknowledgement of receipt of the fragments from the destination. The system further includes a restriction verifier coupled with the transmit silo. The restriction verifier is configured to receive the fragments and determine whether the fragments can be sent and stored in the transmit silo. | 03-20-2014 |
20150288625 | MESSAGING WITH FLEXIBLE TRANSMIT ORDERING - In one embodiment, a system includes reassembly stores configured to store a fragment of a packet in a particular reassembly store corresponding with the packet, and when the particular reassembly store contains fragments of the packet representing the packet as a whole, forward the packet to a plurality of cores. The system further includes a packet reception unit configured to store the fragment in one of a plurality of memories within the reassembly stores, and, when the one of the plurality of memories is filled, copy the at least one fragment to a memory external to the packet reception unit. | 10-08-2015 |