Patent application number | Description | Published |
20110231486 | FAST SETUP RESPONSE PREDICTION - Mechanisms are provided to accelerate Real-Time Streaming Protocol (RTSP) setup messages. A client transmits an RTSP request to a server. The server responds to the request and preemptively responds with acknowledgements for messages not yet received. For example, a server responds to an RTSP describe message with an RTSP describe acknowledgement, an RTSP setup acknowledgement, and an RTSP play response before setup and play messages are received by the server or even transmitted by the client. The client processes the anticipatory responses and transmits setup and play responses when the anticipatory responses are processed. | 09-22-2011 |
20110231521 | MEDIA CONVERGENCE PLATFORM - A media convergence platform allows time-shifting and place-shifting of live, video on demand, and recorded content across multiple devices, displays, etc. Users are able to pause content on one device and resume where they left off on another device. The media convergence platform allows users to record, select, consume, add, delete, manage, and manipulate media content including live programming across user authorized devices such as set top boxes, computer systems, mobile devices, etc. | 09-22-2011 |
20120062794 | REAL-TIME KEY FRAME SYNCHRONIZATION - Mechanisms are provided for performing real-time synchronization of key frames across multiple streams. A streaming server samples frames from variant media streams corresponding to different quality levels of encoding for a piece of media content. The streaming server identifiers key frames in the media streams and points in time to sample for key frames that increase the chances of detecting key frames from the same group of pictures (GOPs). In some examples, the sampling point is substantially in the middle between two GOPs. When a connection request is received from a client device for an alternative stream, a measured delay is used to calculate an improved start time. | 03-15-2012 |
20120239787 | FAST SETUP RESPONSE PREDICTION - Mechanisms are provided to accelerate Real-Time Streaming Protocol (RTSP) setup messages. A client transmits an RTSP request to a server. The server responds to the request and preemptively responds with acknowledgements for messages not yet received. For example, a server responds to an RTSP describe message with an RTSP describe acknowledgement, an RTSP setup acknowledgement, and an RTSP play response before setup and play messages are received by the server or even transmitted by the client. The client processes the anticipatory responses and transmits setup and play responses when the anticipatory responses are processed. | 09-20-2012 |
20130064285 | DISTRIBUTED SCALABLE ENCODER RESOURCES FOR LIVE STREAMS - Live media streams are delineated for distributed encoding and fragmentation in a dynamically scalable distributed resource system. In some examples, live MPEG-2 media streams are separated into groups of pictures (GOPs) and converted into jobs for encoding and fragmentation systems. Multiple jobs may be created for the same live media stream to provide for different quality levels for each fragment of each channel. Shared resources such as a pool of dynamically scalable virtual machines can be used to process the individual jobs. Encoded fragments may be H.264 fragments maintained on shared storage. A particular live stream corresponding to a particular quality level can be reconstructed using the encoded fragments. | 03-14-2013 |
20130064286 | WEIGHTED ENCODER FRAGMENT SCHEDULING - Live media streams are encoded and fragmented to generate encoded fragments appropriate for different devices and networks. Different encoded fragments may correspond to different resolutions, audio bit rates, quality levels, and even codecs, etc. Devices request encoded fragments as needed to reconstitute a live media stream for playback. In many instances, encoding and fragmentation jobs are provided to numerous distributed and scalable encoder and fragmenter systems. Encoding and fragmentation jobs are intelligently weighted and scheduled to prevent any disruption or delay in playback of any particular live stream. | 03-14-2013 |
20130064287 | MANAGEMENT OF RESOURCES FOR LIVE STREAM VARIANT PROCESSING - Live media streams variants are encoded in real-time in a dynamically scalable distributed resource system. In some examples, each live MPEG- | 03-14-2013 |
20130064305 | LOCALIZED REDUNDANCY FOR FRAGMENT PROCESSING - A live media stream encoding system encodes live media streams into numerous variants of the live media streams each including multiple fragments. Live media streams are delineated, dispatched as jobs, and converted using distributed and dynamically scalable encoder and fragmenter resources without using any centralized encoding management system. Encoded fragments are maintained in shared storage and accessed as needed by devices during playback. Localized redundancy and/or geographic redundancy is provided throughout the system to prevent disruption upon failure of a particular node. | 03-14-2013 |
20130067036 | INTELLIGENT DEVICE MEDIA STREAM CACHING - A media stream delivery system encodes numerous media streams into media stream fragments. The media stream delivery system may encode each media stream into a number of variants each having different resolutions, frame rates, audio quality levels, etc. Devices access the media stream fragments from a fragment server in order to reconstruct a particular media stream for playback. A device may perform caching of media stream fragments so that particular fragments need not be accessed from a fragment server. The device monitors and analyzes media streams and viewing characteristics to intelligently select fragments that will likely be needed again, such as fragments associated with repeated advertisements, introduction sequences, and end sequences. | 03-14-2013 |
20130067108 | FRAGMENT SERVER DIRECTED DEVICE FRAGMENT CACHING - The media stream delivery system encodes and fragments media streams into numerous media stream fragments maintained on fragment servers. Devices obtain fragments to reconstruct media streams including live real-time media streams for playback on the devices. A device may perform caching of media stream fragments so that particular fragments need not be accessed again from a fragment server. A fragment server or even a content provider can analyze and monitor characteristics of media streams, viewing behavior, content popularity, etc., to identify fragments for caching at the playback devices. Caching indicators along with time period indicators may be included in the media stream fragments. | 03-14-2013 |
20130198405 | NETWORK OPTIMIZED DISTRIBUTION - A content server is configured to buffer and transmit numerous live media streams to individual devices. The content server analyzes characteristics associated with the live media streams to determine timing and sequence number information. Other characteristics such as network congestion metrics, device buffer usage metrics, etc., can also be evaluated. Combined peak transmission times are determined to allow packets designated for transmission at a bandwidth usage peak to be transmitted earlier in time. Earlier packets are shifted even earlier as sequence numbers allow. This evens out bandwidth usage rates and allows improved live media stream transmission. | 08-01-2013 |
20130219182 | SCALABLE WATERMARK INSERTION FOR FRAGMENTED MEDIA STREAM DELIVERY - A media stream is delineated into multiple fragments. Different watermark variants of individual fragments are generated. Particular sequences of watermark variants are selected for particular clients and maintained in a user access database. Analyzing media streams allows determination of the sequences of watermark variants and identification of particular clients intended to receive the media streams. Fragments can continue to be cached efficiently and unique watermarks need not be generated for each individual client. | 08-22-2013 |
20130227075 | ENHANCED STARTUP AND CHANNEL CHANGE FOR FRAGMENTED MEDIA STREAM DELIVERY - A media stream delivery system encodes and fragments media streams into numerous media stream fragments maintained on fragment servers. Playlist information, media data, and bandwidth adaption data is provided as box information with media stream fragments to reduce the number of client requests required to begin playback or perform a channel change. A client no longer needs to make separate requests for bandwidth adaptation data, media data, or playlist information. Playback can begin as soon as sufficient media stream fragments are received. | 08-29-2013 |
20140047121 | FAST SETUP RESPONSE PREDICTION - Mechanisms are provided to accelerate Real-Time Streaming Protocol (RTSP) setup messages. A client transmits an RTSP request to a server. The server responds to the request and preemptively responds with acknowledgements for messages not yet received. For example, a server responds to an RTSP describe message with an RTSP describe acknowledgement, an RTSP setup acknowledgement, and an RTSP play response before setup and play messages are received by the server or even transmitted by the client. The client processes the anticipatory responses and transmits setup and play responses when the anticipatory responses are processed. | 02-13-2014 |
20140055337 | DEVICE EYE TRACKING CALIBRATION - Described herein are techniques and mechanisms for device eye tracking calibration. According to various embodiments, a user interface activation screen for activating a user interface may be presented at a computing device. The user interface activation screen may include an eye tracking calibration affordance configured for calibrating eye tracking at the computing device. The eye tracking calibration affordance may be displayed at a designated location on the user interface activation screen. Eye tracking information may be received via an optical sensor at the computing device. The eye tracking information may describe a state of one or both eyes of an individual located proximate to the computing device during activation of the affordance. The eye tracking information may be compared with the designated location to calibrate eye tracking at the computing device. The user interface may be activated. | 02-27-2014 |
20140123162 | EYE TRACKING BASED DEFOCUSING - Described herein are techniques and mechanisms for eye tracking based defocusing. According to various embodiments, video content may be transmitted from a server for presentation at a remote computing device in communication with the server via a network. Eye tracking information identified via an optical sensor at the client machine may be received from the remote computing device. The eye tracking information may describe a state of one or both eyes of an individual located proximate to the remote computing device. A first portion of the video content on which the eyes are more focused relative to a second portion of the video content may be identified. The video content may be updated based on the received eye tracking information. The second portion of the video content may be defocused relative to the first portion of the video content in the updated video content. | 05-01-2014 |
20140156801 | COWATCHING AND CONNECTED PLATFORMS USING A PUSH ARCHITECTURE - Techniques and mechanisms are described herein for facilitating cowatching and connected platforms using a push architecture. According to various embodiments, a first message from a first client device may be received at a server. The first message may include first update information for updating first shared media context information at the server. The server may be operable to provide a shared media environment across a plurality of client devices based on the first shared media context information. The plurality of client devices may include the first client device and a second client device. The first message may be transmitted via a push communications framework. The first shared media context information may be updated based on the first message. A second message may be transmitted to the second client device via the push communications framework. The second message may include second update information. | 06-05-2014 |
20140214906 | SCALABLE NETWORKED DIGITAL VIDEO RECORDINGS VIA SHARD-BASED ARCHITECTURE - Techniques and mechanisms described herein facilitate the storage of digital media recordings. According to various embodiments, a system may include a plurality of shards. Each shard may include a storage system operable to store a plurality of digital media recordings. Each shard may also include one or more recording writers. Each recording server may be operable to store digital media recordings stored in the storage system. According to various embodiments, the system may also include a recording manager. The recording manager may be operable to select one of the plurality of shards for storing a designated digital media recording. The recording manager may also be operable to transmit an instruction to the selected shard to store the designated digital media recording. | 07-31-2014 |
20140351389 | MODIFICATION OF LIVE STREAMS - Mechanisms are provided for generating and modifying live media streams. A device establishes a session and requests a media stream from a content server. The content server provides the media stream to the device. The content server also obtains an insertion stream for inclusion in the media stream. Packets are removed from the media stream to allow inclusion of the insertion stream. Timestamp information and sequence number information is maintained to allow uninterrupted delivery of the modified media stream. | 11-27-2014 |
Patent application number | Description | Published |
20100268697 | SYSTEMS AND METHODS FOR USING MULTIPLE HYPOTHESES IN A VISUAL SIMULTANEOUS LOCALIZATION AND MAPPING SYSTEM - The invention is related to methods and apparatus that use a visual sensor and dead reckoning sensors to process Simultaneous Localization and Mapping (SLAM). These techniques can be used in robot navigation. Advantageously, such visual techniques can be used to autonomously generate and update a map. Unlike with laser rangefinders, the visual techniques are economically practical in a wide range of applications and can be used in relatively dynamic environments, such as environments in which people move. One embodiment further advantageously uses multiple particles to maintain multiple hypotheses with respect to localization and mapping. Further advantageously, one embodiment maintains the particles in a relatively computationally-efficient manner, thereby permitting the SLAM processes to be performed in software using relatively inexpensive microprocessor-based computer systems. | 10-21-2010 |
20100280754 | SYSTEMS AND METHODS FOR ADDING LANDMARKS FOR VISUAL SIMULTANEOUS LOCALIZATION AND MAPPING - The invention is related to methods and apparatus that use a visual sensor and dead reckoning sensors to process Simultaneous Localization and Mapping (SLAM). These techniques can be used in robot navigation. Advantageously, such visual techniques can be used to autonomously generate and update a map. Unlike with laser rangefinders, the visual techniques are economically practical in a wide range of applications and can be used in relatively dynamic environments, such as environments in which people move. One embodiment further advantageously uses multiple particles to maintain multiple hypotheses with respect to localization and mapping. Further advantageously, one embodiment maintains the particles in a relatively computationally-efficient manner, thereby permitting the SLAM processes to be performed in software using relatively inexpensive microprocessor-based computer systems. | 11-04-2010 |
20100286905 | SYSTEMS AND METHODS FOR FILTERING POTENTIALLY UNRELIABLE VISUAL DATA FOR VISUAL SIMULTANEOUS LOCALIZATION AND MAPPING - The invention is related to methods and apparatus that use a visual sensor and dead reckoning sensors to process Simultaneous Localization and Mapping (SLAM). These techniques can be used in robot navigation. Advantageously, such visual techniques can be used to autonomously generate and update a map. Unlike with laser rangefinders, the visual techniques are economically practical in a wide range of applications and can be used in relatively dynamic environments, such as environments in which people move. One embodiment further advantageously uses multiple particles to maintain multiple hypotheses with respect to localization and mapping. Further advantageously, one embodiment maintains the particles in a relatively computationally-efficient manner, thereby permitting the SLAM processes to be performed in software using relatively inexpensive microprocessor-based computer systems. | 11-11-2010 |
20130006420 | SYSTEMS AND METHODS FOR USING MULTIPLE HYPOTHESES IN A VISUAL SIMULTANEOUS LOCALIZATION AND MAPPING SYSTEM - The invention is related to methods and apparatus that use a visual sensor and dead reckoning sensors to process Simultaneous Localization and Mapping (SLAM). These techniques can be used in robot navigation. Advantageously, such visual techniques can be used to autonomously generate and update a map. Unlike with laser rangefinders, the visual techniques are economically practical in a wide range of applications and can be used in relatively dynamic environments, such as environments in which people move. One embodiment further advantageously uses multiple particles to maintain multiple hypotheses with respect to localization and mapping. Further advantageously, one embodiment maintains the particles in a relatively computationally-efficient manner, thereby permitting the SLAM processes to be performed in software using relatively inexpensive microprocessor-based computer systems. | 01-03-2013 |
20130331987 | SYSTEMS AND METHODS FOR USING MULTIPLE HYPOTHESES IN A VISUAL SIMULTANEOUS LOCALIZATION AND MAPPING SYSTEM - The invention is related to methods and apparatus that use a visual sensor and dead reckoning sensors to process Simultaneous Localization and Mapping (SLAM). These techniques can be used in robot navigation. Advantageously, such visual techniques can be used to autonomously generate and update a map. Unlike with laser rangefinders, the visual techniques are economically practical in a wide range of applications and can be used in relatively dynamic environments, such as environments in which people move. One embodiment further advantageously uses multiple particles to maintain multiple hypotheses with respect to localization and mapping. Further advantageously, one embodiment maintains the particles in a relatively computationally-efficient manner, thereby permitting the SLAM processes to be performed in software using relatively inexpensive microprocessor-based computer systems. | 12-12-2013 |
20140244038 | SYSTEMS AND METHODS FOR USING MULTIPLE HYPOTHESES IN A VISUAL SIMULTANEOUS LOCALIZATION AND MAPPING SYSTEM - The invention is related to methods and apparatus that use a visual sensor and dead reckoning sensors to process Simultaneous Localization and Mapping (SLAM). These techniques can be used in robot navigation. Advantageously, such visual techniques can be used to autonomously generate and update a map. Unlike with laser rangefinders, the visual techniques are economically practical in a wide range of applications and can be used in relatively dynamic environments, such as environments in which people move. One embodiment further advantageously uses multiple particles to maintain multiple hypotheses with respect to localization and mapping. Further advantageously, one embodiment maintains the particles in a relatively computationally-efficient manner, thereby permitting the SLAM processes to be performed in software using relatively inexpensive microprocessor-based computer systems. | 08-28-2014 |
Patent application number | Description | Published |
20110119528 | HARDWARE TRANSACTIONAL MEMORY ACCELERATION THROUGH MULTIPLE FAILURE RECOVERY - The described embodiments provide a processor (e.g., processor | 05-19-2011 |
20110138149 | PREVENTING DUPLICATE ENTRIES IN A NON-BLOCKING TLB STRUCTURE THAT SUPPORTS MULTIPLE PAGE SIZES - One embodiment provides a system that prevents duplicate entries in a non-blocking TLB that supports multiple page sizes and speculative execution. During operation, after a request for translation of a virtual address misses in the non-blocking TLB, the system receives a TLB fill. Next, the system determines a page size associated with the TLB fill, and uses this page size to determine a set of bits in the virtual address that identify the virtual page associated with the TLB fill. The system then compares this set of bits with the corresponding bits of other virtual addresses associated with pending translation requests. If the system detects that a second virtual address for another pending translation request is also satisfied by the TLB fill, the system invalidates the duplicate translation request associated with the second virtual address. | 06-09-2011 |
20110179254 | LIMITING SPECULATIVE INSTRUCTION FETCHING IN A PROCESSOR - The described embodiments relate to a processor that speculatively executes instructions. During operation, the processor often executes instructions in a speculative-execution mode. Upon detecting an impending pipe-clearing event while executing instructions in the speculative-execution mode, the processor stalls an instruction fetch unit to prevent the instruction fetch unit from fetching instructions. In some embodiments, the processor stalls the instruction fetch unit until a condition that originally caused the processor to operate in the speculative-execution mode is resolved. In alternative embodiments, the processor maintains the stall of the instruction fetch unit until the pipe-clearing event has been completed (i.e., has been handled in the processor). | 07-21-2011 |
20110179258 | PRECISE DATA RETURN HANDLING IN SPECULATIVE PROCESSORS - The described embodiments provide a system for executing instructions in a processor. In the described embodiments, upon detecting a return of input data for a deferred instruction while executing instructions in an execute-ahead mode, the processor determines whether a replay bit is set in a corresponding entry for the returned input data in a miss buffer. If the replay bit is set, the processor transitions to a deferred-execution mode to execute deferred instructions. Otherwise, the processor continues to execute instructions in the execute-ahead mode. | 07-21-2011 |
20110231612 | PRE-FETCHING FOR A SIBLING CACHE - One embodiment provides a system that pre-fetches into a sibling cache. During operation, a first thread executes in a first processor core associated with a first cache, while a second thread associated with the first thread simultaneously executes in a second processor core associated with a second cache. During execution, the second thread encounters an instruction that triggers a request to a lower-level cache which is shared by the first cache and the second cache. The system responds to this request by directing a load fill which returns from the lower-level cache in response to the request to the first cache, thereby reducing cache misses for the first thread. | 09-22-2011 |
20110264898 | CHECKPOINT ALLOCATION IN A SPECULATIVE PROCESSOR - The embodiments described in the instant application provide a system for generating checkpoints. In the described embodiments, while speculatively executing instructions with one or more checkpoints in use, upon detecting an occurrence of a predetermined operating condition or encountering a predetermined type of instruction, the system is configured to determine whether an additional checkpoint is to be generated by computing a factor based on one or more operating conditions of the processor. When the factor is greater than a predetermined value, the processor is configured to generate the additional checkpoint. | 10-27-2011 |
20110271057 | CACHE ACCESS FILTERING FOR PROCESSORS WITHOUT SECONDARY MISS DETECTION - The disclosed embodiments provide a system that filters duplicate requests from an L | 11-03-2011 |
20110276791 | HANDLING A STORE INSTRUCTION WITH AN UNKNOWN DESTINATION ADDRESS DURING SPECULATIVE EXECUTION - The described embodiments provide a system for executing instructions in a processor. While executing instructions in an execute-ahead mode, the processor encounters a store instruction for which a destination address is unknown. The processor then defers the store instruction. Upon encountering a load instruction while the store instruction with the unknown destination address is deferred, the processor determines if the load instruction is to continue executing. If not, the processor defers the load instruction. Otherwise, the processor continues executing the load instruction. | 11-10-2011 |
Patent application number | Description | Published |
20100262455 | Systems and methods for spreading online advertising campaigns - A system is provided for managing the delivery of online advertisements across inventory units of an online advertising campaign. The system includes a sensor configured to detect current ad volume for an inventory unit of the online advertising campaign. The system also includes a campaign controller configured to generate a reference ad volume for the inventory unit, based on instructions and the detected ad volume; and a unit actuator configured to generate updated ad delivery control settings for the inventory unit, based on the reference ad volume and the detected ad volume. The system also includes a serving unit configured to serve an ad impression on the inventory unit based on the updated ad delivery control settings, wherein the reference ad volume is generated based on a proportion of ad volume served on the inventory unit compared to other inventory units of the online advertising campaign. | 10-14-2010 |
20100262497 | Systems and methods for controlling bidding for online advertising campaigns - A system is provided for managing bid prices of an online advertising campaign. The system includes a memory storing instructions for adjusting bid prices, and a campaign controller for generating a nominal bid price and a perturbation parameter, based on an ad request received from an advertiser. The system further includes a perturbation engine for generating a perturbed bid price based on the nominal bid price and the perturbation parameter, according to the instructions stored in the memory. The system further includes a serving unit for serving an ad impression based on the perturbed bid price. A computer-implemented method for managing bid prices of an online advertising campaign is also provided. | 10-14-2010 |
20100262499 | Systems and methods for controlling initialization of advertising campaigns - A system is provided for controlling initialization of an online advertising campaign. The system includes a sensor configured to determine current performance of the online advertising campaign and a memory for storing performance information obtained by the sensor, a set of campaign initialization controller instructions, a campaign volume model, and a network average time-of-day pattern. The system also includes an estimator configured to predict future campaign performance based on the performance information obtained by the sensor, the campaign volume model, and the network average time-of-day pattern. The system also includes an initialization controller configured to generate a bid allocation control signal and generate a bid price control signal based on the future campaign performance predicted by the estimator, according to the instructions stored in the memory. A method for controlling initialization of an online advertising campaign is also provided. | 10-14-2010 |
20110112893 | System Identification, Estimation, and Prediction of Advertising-Related Data - In accordance with the invention, a system, method, and apparatus for analyzing advertisement-related data are presented, which may include receiving data related to an aspect of an advertisement and modeling the aspect of the advertisement with a mathematical model. The mathematical model may include a control-signal-related component, a control-signal-independent component, and an error component. Each component may be updated based on at least one of a control signal, the received data, and a previous state of at least one of the components. An updated model may be created based on the updated components. The system, method, and apparatus may also include predicting the aspect of the advertisement using the updated model. Exemplary aspects of and data related to the advertisement may include one or more of the following: a number of impressions, “clicks,” or “conversions” and/or the impression-to-conversion, impression-to-click, or click-to-conversion ratios. | 05-12-2011 |
20120136715 | SYSTEM IDENTIFICATION ESTIMATION AND PREDICTION OF ADVERTISING-RELATED DATA - In accordance with the invention, a system, method, and apparatus for analyzing advertisement-related data are presented, which may include receiving data related to an aspect of an advertisement and modeling the aspect of the advertisement with a mathematical model. The mathematical model may include a control-signal-related component, a control-signal-independent component, and an error component. Each component may be updated based on at least one of a control signal, the received data, and a previous state of at least one of the components. An updated model may be created based on the updated components. The system, method, and apparatus may also include predicting the aspect of the advertisement using the updated model. Exemplary aspects of and data related to the advertisement may include one or more of the following: a number of impressions, “clicks,” or “conversions” and/or the impression-to-conversion, impression-to-click, or click-to-conversion ratios. | 05-31-2012 |
20130197994 | SYSTEMS AND METHODS FOR DISPLAYING DIGITAL CONTENT AND ADVERTISEMENTS OVER ELECTRONIC NETWORKS - System and methods are provided for analyzing and displaying digital content and advertisements over electronic networks. In accordance with one implementation, a method is provided that calculates, using at least one processor, an engagement metric (including, for example, click probability) for a specific combination of time, promotion slot, and user segment, for an individual promotion of a set of promotions, and calculates a value of a landing page associated with the promotion. The method then can multiply the engagement metric and the value to determine the valuation of the promotion. The method can operate recursively by using previous calculations in later runs of the same method. | 08-01-2013 |
20140006143 | SYSTEM IDENTIFICATION, ESTIMATION, AND PREDICTION OF ADVERTISING-RELATED DATA | 01-02-2014 |
20140180789 | SYSTEM IDENTIFICATION, ESTIMATION, AND PREDICTION OF ADVERTISING-RELATED DATA - In accordance with the invention, a system, method, and apparatus for analyzing advertisement-related data are presented, which may include receiving data related to an aspect of an advertisement and modeling the aspect of the advertisement with a mathematical model. The mathematical model may include a control-signal-related component, a control-signal-independent component, and an error component. Each component may be updated based on at least one of a control signal, the received data, and a previous state of at least one of the components. An updated model may be created base on the updated components. The system, method, and apparatus may also include predicting the aspect of the advertisement using the updated model. Exemplary aspects of and data related to the advertisement may include one or more of the following: a number of impressions, “clicks,” or “conversions” and/or the impression-to-conversion, impression-to-click, or click-to-conversion ratios. | 06-26-2014 |
20150088665 | COMPUTERIZED SYSTEMS AND METHODS RELATED TO CONTROLLED CONTENT OPTIMIZATION - Systems, methods, and computer-readable media are disclosed for controlling the display of digital content to users over an electronic network, such as the Internet. In accordance with one implementation, a computer-implemented method is provided that includes receiving at least one partition and at least one associated candidate promotion and receiving control data and previous engagement data associated with the at least one partition. The method further comprises, for each partition, generating an adjusted model of the control data over a first time period, generating a bid price control adjustment value and a bid price value associated with an earlier time period, and generating a bid uncertainty control adjustment value and a bid uncertainty value associated with an earlier time period. The method further comprises generating a bid price and a bid uncertainty for each candidate promotion, performing a market clearing process using at least one candidate promotion, and serving at least one of the candidate promotions. | 03-26-2015 |
Patent application number | Description | Published |
20130098393 | Method for Cleaning Platinum Residues on a Semiconductor Substrate - A method for cleaning platinum residues from a surface of a substrate is provided. The method initiates with exposing the surface to a first solution containing a mixture of nitric acid and hydrochloric acid. Then, the surface is exposed to a second solution containing hydrochloric acid. | 04-25-2013 |
20130115741 | PROCESS TO REMOVE Ni AND Pt RESIDUES FOR NiPtSi APPLICATIONS USING AQUA REGIA WITH MICROWAVE ASSISTED HEATING - The invention discloses a method for cleaning residues from a semiconductor substrate during a nickel platinum silicidation process, comprising using an aqua regia cleaning solution (comprising a mixture of nitric acid and hydrochloric acid) with microwave assisted heating. Low boiling temperature of hydrochloric acid prevents heating the aqua regia solution to a high temperature, impeding the effectiveness of post silicidation nickel and platinum residue removal. Therefore, embodiments of the invention provide a microwave assisted heating of the substrate in an aqua regia solution, selectively heating platinum residues without significantly increasing the temperature of the aqua regia solution, rendering platinum residues to be more soluble in aqueous solution and thereby dissolving it from the surface of the substrate. | 05-09-2013 |
20130122670 | PROCESS TO REMOVE Ni AND Pt RESIDUES FOR NiPtSi APPLICATIONS USING CHLORINE GAS - The invention discloses a method for cleaning residues from a semiconductor substrate during a nickel platinum silicidation process. Post silicidation residues of nickel and platinum may not be removed adequately just by an aqua regia solution (comprising a mixture of nitric acid and hydrochloric acid). Therefore, embodiments of the invention provide a multi-step residue cleaning, comprising exposing the substrate to an aqua regia solution, followed by an exposure to a chlorine gas or a solution comprising dissolved chlorine gas, which may further react with remaining platinum residues, rendering it more soluble in aqueous solution and thereby dissolving it from the surface of the substrate. | 05-16-2013 |
20130122671 | PROCESS TO REMOVE Ni AND Pt RESIDUES FOR NiPtSi APPLICATIONS - The invention discloses a method for cleaning residues from a semiconductor substrate during a nickel platinum silicidation process. Embodiments of the invention provide a multi-step cleaning process, comprising exposing the substrate to a nitric acid solution after a first anneal, followed by an aqua regia solution after a second anneal. The substrate can be optionally exposed to a hydrochloric acid solution afterward to completely remove any remaining platinum residues. | 05-16-2013 |
20130125923 | METHOD FOR CLEANING PLATINUM RESIDUES ON A SEMICONDUCTOR SUBSTRATE - A method for cleaning platinum residues from a surface of a substrate is provided. The method initiates with exposing the surface to a first solution containing a mixture of nitric acid and hydrochloric acid. Then, the surface is exposed to a second solution containing hydrochloric acid. | 05-23-2013 |
20130267091 | Process to remove Ni and Pt residues for NiPtSi application using Chlorine gas - The invention discloses a method for cleaning residues from a semiconductor substrate during a nickel platinum silicidation process. Post silicidation residues of nickel and platinum may not be removed adequately just by an aqua regia solution (comprising a mixture of nitric acid and hydrochloric acid). Therefore, embodiments of the invention provide a multi-step residue cleaning, comprising exposing the substrate to an aqua regia solution, followed by an exposure to a chlorine gas or a solution comprising dissolved chlorine gas, which may further react with remaining platinum residues, rendering it more soluble in aqueous solution and thereby dissolving it from the surface of the substrate. | 10-10-2013 |
20130316472 | HIGH PRODUCTIVITY COMBINATORIAL OXIDE TERRACING AND PVD/ALD METAL DEPOSITION COMBINED WITH LITHOGRAPHY FOR GATE WORK FUNCTION EXTRACTION - Metal gate high-k capacitor structures with lithography patterning are used to extract gate work function using a combinatorial workflow. Oxide terracing, together with high productivity combinatorial process flow for metal deposition can provide optimum high-k gate dielectric and metal gate solutions for high performance logic transistors. The high productivity combinatorial technique can provide an evaluation of effective work function for given high-k dielectric metal gate stacks for PMOS and NMOS transistors, which is critical in identifying and selecting the right materials. | 11-28-2013 |
20130323890 | Aqua Regia and Hydrogen Peroxide HCl Combination to Remove Ni and NiPt Residues - A method for cleaning residues from a semiconductor substrate during a nickel platinum silicidation process is disclosed, including a multi-step residue cleaning, including exposing the substrate to an aqua regia solution, followed by an exposure to a solution having hydrochloric acid and hydrogen peroxide. The SC2 solution can further react with remaining platinum residues, rendering it more soluble in an aqueous solution and thereby dissolving it from the surface of the substrate. | 12-05-2013 |
20140055152 | CIRCULAR TRANSMISSION LINE METHODS COMPATIBLE WITH COMBINATORIAL PROCESSING OF SEMICONDUCTORS - Methods and structures are described for determining contact resistivities and Schottky barrier heights for conductors deposited on semiconductor wafers that can be combined with combinatorial processing, allowing thereby numerous processing conditions and materials to be tested concurrently. Methods for using multi-ring as well as single-ring CTLM structures to cancel parasitic resistance are also described, as well as structures and processes for inline monitoring of properties. | 02-27-2014 |
20140187041 | High Dose Ion-Implanted Photoresist Removal Using Organic Solvent and Transition Metal Mixtures - Provided are methods for processing semiconductor substrates to remove high-dose ion implanted (HDI) photoresist structures without damaging other structures made of titanium nitride, tantalum nitride, hafnium oxide, and/or hafnium silicon oxide. The removal is performed using a mixture of an organic solvent, an oxidant, a metal-based catalyst, and one of a base or an acid. Some examples of suitable organic solvents include dimethyl sulfoxide, n-ethyl pyrrolidone, monomethyl ether, and ethyl lactate. Transition metals in their zero-oxidation state, such as metallic iron or metallic chromium, may be used as catalysts in this mixture. In some embodiments, a mixture includes ethyl lactate, of tetra-methyl ammonium hydroxide, and less than 1% by weight of the metal-based catalyst. The etching rate of the HDI photoresist may be at least about 100 Angstroms per minute, while other structures may remain substantially intact. | 07-03-2014 |
20140262749 | Methods of Plasma Surface Treatment in a PVD Chamber - Combinatorial processing of a substrate comprising site-isolated sputter deposition and site-isolated plasma processing can be performed in a same process chamber. The process chamber, configured to perform sputter deposition and plasma processing, comprises a grounded shield having at least an aperture disposed above the substrate to form a small, dark space gap to reduce or eliminate any plasma formation within the gap. The plasma processing may include plasma etching or plasma surface treatment. | 09-18-2014 |
20140363944 | Aqua Regia and Hydrogen Peroxide HCl Combination to Remove Ni and NiPt Residues - A method for cleaning residues from a semiconductor substrate during a nickel platinum silicidation process is disclosed, including a multi-step residue cleaning, including exposing the substrate to an aqua regia solution, followed by an exposure to a solution having hydrochloric acid and hydrogen peroxide. The SC2 solution can further react with remaining platinum residues, rendering it more soluble in an aqueous solution and thereby dissolving it from the surface of the substrate. | 12-11-2014 |
20150061027 | METHODS OF FORMING GATE STRUCTURES FOR TRANSISTOR DEVICES FOR CMOS APPLICATIONS AND THE RESULTING PRODUCTS - One method for forming replacement gate structures for NMOS and PMOS transistors includes performing an etching process to remove a sacrificial gate structure for the NMOS and PMOS transistors to thereby define NMOS and PMOS gate cavities, depositing a gate insulation layer in the gate cavities, depositing a first metal layer on the gate insulation layer in the gate cavities, performing at least one process operation to form (1) an NMOS metal silicide material above the first metal layer within the NMOS gate cavity, the NMOS metal silicide material having a first amount of atomic silicon, and (2) a PMOS metal silicide material above the first metal layer within the PMOS gate cavity, the PMOS metal silicide material having a second amount of atomic silicon, and wherein the first and second amounts of atomic silicon are different, and forming gate cap layers within the NMOS and PMOS gate cavities. | 03-05-2015 |