Patent application number | Description | Published |
20120200484 | Dynamic backlight control for video displays - Extended operation of battery-powered devices including a visual display such as an LCD screen in a cell phone or a personal media player depends on low power consumption of the display device. For saving display power, dynamic backlight control can be used, involving adjustment of backlight brightness combined with transformation of video data to be displayed. When displaying a video or movie, in the interest of minimizing perceived flicker, dynamic changes in backlight brightness can be limited to coincide with scene changes. Video scene changes can be determined prior to their ultimate use in a client device, and available scene-change information can be downloaded along with the video to the client device. Alternatively, scene-change information as determined on the client device or elsewhere can be stored on the client device for later use during actual video display. | 08-09-2012 |
20130144414 | METHOD AND APPARATUS FOR DISCOVERING AND LABELING SPEAKERS IN A LARGE AND GROWING COLLECTION OF VIDEOS WITH MINIMAL USER EFFORT - In one embodiment, an audio stream is partitioned into a plurality of segments such that the plurality of segments are clustered into one or more clusters, each of the one or more clusters identifying a subset of the plurality of segments in the audio stream and corresponding to one of a first set of one or more speaker models, each speaker model in the first set of speaker models representing one of a first set of hypothetical speakers. The speaker models in the first set of speaker models are compared with a second set of one or more speaker models, where each speaker model in the second set of speaker models represents one of a second set of hypothetical speakers. Labels associated with one or more speaker models in the second set of speaker models are propagated to one or more speaker models in the first set of speaker models according to a result of the comparing step. | 06-06-2013 |
20130300939 | SYSTEM AND METHOD FOR JOINT SPEAKER AND SCENE RECOGNITION IN A VIDEO/AUDIO PROCESSING ENVIRONMENT - An example method is provided and includes receiving a media file that includes video data and audio data; determining an initial scene sequence in the media file; determining an initial speaker sequence in the media file; and updating a selected one of the initial scene sequence and the initial speaker sequence in order to generate an updated scene sequence and an updated speaker sequence respectively. The initial scene sequence is updated based on the initial speaker sequence, and wherein the initial speaker sequence is updated based on the initial scene sequence. | 11-14-2013 |
20130342433 | Dynamic backlight control for video displays - Extended operation of battery-powered devices including a visual display such as an LCD screen in a cell phone or a personal media player depends on low power consumption of the display device. For saving display power, dynamic backlight control can be used, involving adjustment of backlight brightness combined with transformation of video data to be displayed. When displaying a video or movie, in the interest of minimizing perceived flicker, dynamic changes in backlight brightness can be limited to coincide with scene changes. Video scene changes can be determined prior to their ultimate use in a client device, and available scene-change information can be downloaded along with the video to the client device. Alternatively, scene-change information as determined on the client device or elsewhere can be stored on the client device for later use during actual video display. | 12-26-2013 |
20140074471 | SYSTEM AND METHOD FOR IMPROVING SPEAKER SEGMENTATION AND RECOGNITION ACCURACY IN A MEDIA PROCESSING ENVIRONMENT - A method is provided and includes estimating an approximate list of potential speakers in a file from one or more applications. The file (e.g., an audio file, video file, or any suitable combination thereof) includes a recording of a plurality of speakers. The method also includes segmenting the file according to the approximate list of potential speakers such that each segment corresponds to at least one speaker; and recognizing particular speakers in the file based on the approximate list of potential speakers. | 03-13-2014 |
20140074866 | SYSTEM AND METHOD FOR ENHANCING METADATA IN A VIDEO PROCESSING ENVIRONMENT - A method is provided in one example embodiment and includes detecting user interaction associated with a video file; extracting interaction information that is based on the user interaction associated with the video file; and enhancing the metadata based on the interaction information. In more particular embodiments, the enhancing can include generating additional metadata associated with the video file. Additionally, the enhancing can include determining relevance values associated with the metadata. | 03-13-2014 |
20140161416 | SYSTEM AND METHOD FOR QUESTION DETECTION BASED VIDEO SEGMENTATION, SEARCH AND COLLABORATION IN A VIDEO PROCESSING ENVIRONMENT - An example method is provided and includes receiving a video bitstream in a network environment; detecting a question in a decoded audio portion of a video bitstream; and marking a segment of the video bitstream with a tag. The tag may correspond to a location of the question in the video bitstream, and can facilitate consumption of the video bitstream. The method can further include detecting keywords in the question, and combining the keywords to determine a content of the question. In specific embodiments, the method can also include receiving the question and a corresponding answer from a user interaction, crowdsourcing the question by a plurality of users, counting a number of questions in the video bitstream and other features. | 06-12-2014 |
20150199966 | Crowd Sourcing Audio Transcription Via Re-Speaking - Speech audio that is intended for transcription into textual form is received. The received speech audio is divided into first speech segments. A plurality of speakers is identified. A speaker is configured for repeating in spoken form a first speech segment that the speaker has listened to. A subset of speakers is determined for sending each first speech segment. Each first speech segment is sent to the subset of speakers determined for the particular first speech segment. The second speech segments are received from the speakers. The second speech segment is a re-spoken version of a first speech segment that has been generated by a speaker by repeating in spoken form the first speech segment. The second speech segments are processed to generate partial transcripts. The partial transcripts are combined to generate a complete transcript that is a textual representation corresponding to the received speech audio. | 07-16-2015 |
Patent application number | Description | Published |
20140139034 | Multi-mode Multi-coupling Multi-protocol Ubiquitous Wireless Power Transmitter - A multi-mode multi-coupling multi-protocol wireless power transmitter (WPT) and its embodiments transmit power to a wireless power receiver (WPR) in a power transfer mode (PTM) and a wireless power protocol (WPP) of the WPR. A first circuit of the WPT includes inductors or capacitors emanating power via a magnetic field or electric field PTM respectively. The WPT sequentially parses a test condition to identify a PTM, a power coupling linkage (PCL) between the WPT and the WPR, and a WPP of the WPR. The WPT identifies a match if the PTM of the first circuit and the WPP of the switch network, the variable matching circuit, a modulator/demodulator block or an out-of-band communication block, and a control logic circuit of the WPT match the PTM and the WPP of the WPR to transmit power to the WPR based on the match. | 05-22-2014 |
20140152117 | Wireless Power System With A Self-regulating Wireless Power Receiver - A method and a system for self-regulating wireless power transmitted to a wireless power receiver (WPR) are provided. An auto-tuning network is operably coupled within the WPR. The auto-tuning network includes an impedance network that dynamically increases, decreases, or maintains an amount of the received wirelessly transmitted power by detecting changes in a rectifier load disposed in the WPR and/or in a rectifier output voltage in the WPR. The auto-tuning network self-regulates the wireless power received from a wireless power transmitter (WPT) obviating the need for conventional communication messages. The WPT is hence free from a modulator/demodulator block and an out-of-band communication block and operates over a limited operating range to enable a simpler design for passing electromagnetic compliance regulations. The WPR implements a receiver-maximum-power-signature algorithm for enabling the WPT to detect unsupported receivers, configure its operating point and range, and terminate power transmission when not needed by the WPR. | 06-05-2014 |
20140159500 | Wireless Power System - A higher power wireless power transmitter (HPWPT) including a first, second and third circuit and a transmit coil for wirelessly powering a lower power wireless power receiver (LPWPR) is provided. The first circuit is a switch network. The second circuit is variable impedance network and/or a tuning network. The third circuit is a control logic circuit configured to change the input voltage source or topology of the first circuit, to change the impedance and/or tuning characteristics of the second circuit, to select the transmit coil, vary frequency or duty cycle of the PWM signal or any combination thereof. The change in the input voltage or topology of first circuit or change in impedance or tuning characteristics of second circuit or change in the transmit coil used or the applied constraints on the frequency and duty cycle of the PWM signal constrain the maximum power transmitted by the HPWPT to LPWPR. | 06-12-2014 |
20140159508 | Input Power Appraisal Based Wireless Power System - A wireless power system (WPS) has a wireless power transmitter (WPT) that appraises an input power available to a power inverter from one or more input power sources. The WPT comprises the power inverter that wirelessly transmits power to a wireless power receiver (WPR) of the WPS, and a power appraiser circuit (PAC). The PAC ascertains maximum input power available to the power inverter from the input power sources. The PAC includes a variable load connected to a path carrying the input power to the power inverter or one or more input pins that receive power ratings of the input power sources that indicate available maximum input power from the input power sources. The ascertaining of maximum input power available to the power inverter from the input power sources appraises the input power available to the power inverter. The WPR receives information representing maximum power deliverable by the WPT. | 06-12-2014 |
20140159646 | Dual Mode Wireless Power Receiver - A dual mode wireless power receiver (DMWPR) selectively applying a received power to a load device and utilizing at least a part of the power to power-up, communicate, and charge a secondary wireless power receiver (SWPR) is provided. The DMWPR includes a first circuitry having an impedance network, a switch network, a filter capacitor, and one or more switches, and a second circuitry having a security engine, a control logic circuit, and a modulator/demodulator circuit. The first circuitry receives power in charging mode and transmits power in communication mode. The second circuitry configures the first circuitry to allow receipt and transmission of power, receives and interprets data from SWPR in the identified wireless power protocol, and based on the type of SWPR authenticates, decrypts, and encrypts data transfer between DMWPR and SWPR, and receives and executes on a request from SWPR to perform a function associated with transmitted power. | 06-12-2014 |
20140162554 | Transmitter To Receiver Communication Link In A Wireless Power System - A method and system for establishing a communication link in a wireless power system from a wireless power transmitter (WPT) to a wireless power receiver (WPR) is provided. A flux modulator is operably disposed in the WPT for dynamically changing the WPT's impedance so as to modulate a magnetic field produced on the transmitter coil when a primary voltage applied to the WPT. A flux demodulator is operably disposed in the WPR for receiving and demodulating a secondary voltage induced on a receiver coil due to the modulated magnetic field on the transmitter coil. The induction of the secondary voltage on the receiver coil due to the modulated magnetic field on the transmitter coil establishes the communication link from the WPT to the WPR. The flux demodulator is configured as an analog signal processing chain or a digital signal processing block for decoding information obtained from the WPT. | 06-12-2014 |
20150372493 | WIRELESS POWER SYSTEM FOR PORTABLE DEVICES UNDER ROTATIONAL MISALIGNMENT - A wireless power transmitter (WPT) including a first, second, third circuit and a transmit coil for wirelessly delivering power to a wireless power receiver (WPR) including a receiver coil, rectifier, impedance network, protection circuitry, control logic, modulator/demodulator and ADC is provided. A method that enables WPT and WPR to deliver the required power to the WPR's downstream load in planar, orthogonal and intermediate modes of WPR placement on WPT is provided. The WPR is integrated into the strap/frame or in the vital area of the device. To avoid a heated metal object safety issue, the WPT implements a metal object detect algorithm to detect metal objects and terminate transmission of power. To protect their circuitry from induced voltage spikes in excess of acceptable levels, the WPR includes a simple protection circuitry that naturally turns on and siphons out the excess power when the acceptable threshold levels are exceeded. | 12-24-2015 |
Patent application number | Description | Published |
20090257406 | REDUCTION OF TRANSMISSION OVERHEAD IN A WIRELESS COMMUNICATION SYSTEM - Methods and apparatuses for reducing the overhead associated with transmitting MAPs are provided by grouping client stations in different constellations into one of two or more groups/allocations based partially upon their respective channel conditions. As a result of grouping, client stations within each group/allocation share a single resource allocation and in addition, the different groups of client stations can be scheduled such that variable modulation repeat-coding schemes can be implemented for map transmissions to each group, thereby reducing the repetition rates and overhead associated with map transmissions. | 10-15-2009 |
20090264142 | INTERCELL INTERFERENCE MITIGATION - Methods and apparatus are described for mitigating intercell interference in wireless communication systems utilizing substantially the same operating frequency band across multiple neighboring coverage areas. The operating frequency band may be shared across multiple neighboring or otherwise adjacent cells, such as in a frequency reuse one configuration. The wireless communication system can synchronize one or more resource allocation regions or zones across the multiple base stations, and can coordinate a permutation type within each resource allocation zone. The base stations can coordinate a pilot configuration in each of a plurality of coordinated resource allocation regions. Subscriber stations can be assigned resources in a coordinated resource allocation region based on interference levels. A subscriber station can determine a channel estimate for each of multiple base stations in the coordinated resource allocation region to mitigate interference. | 10-22-2009 |
20120069753 | CHANNEL ESTIMATION BASED ON MIDAMBLE - Channel estimation at a user equipment includes estimating channel quality of at least one channel. A first algorithm or a second algorithm is selected based on the estimated channel quality. Channel estimation is performed based on the selected algorithm. The first algorithm may be a midamble multiplication-based algorithm. The second algorithm may be a midamble division algorithm. Channel estimation may also include estimating noise of a channel and adaptively setting a threshold based on the estimated noise to refine the channel estimation. The estimating channel quality, selecting of a first or second algorithm and channel estimation may be performed iteratively for contributing signals on a channel. An adaptive threshold may be modified across iterations. The channel estimation may also include determining a delay profile of a channel to refine the channel estimation. | 03-22-2012 |
20120320882 | INTERCELL INTERFERENCE MITIGATION - Methods and apparatus are described for mitigating intercell interference in wireless communication systems utilizing substantially the same operating frequency band across multiple neighboring coverage areas. The operating frequency band may be shared across multiple neighboring or otherwise adjacent cells, such as in a frequency reuse one configuration. The wireless communication system can synchronize one or more resource allocation regions or zones across the multiple base stations, and can coordinate a permutation type within each resource allocation zone. The base stations can coordinate a pilot configuration in each of a plurality of coordinated resource allocation regions. Subscriber stations can be assigned resources in a coordinated resource allocation region based on interference levels. A subscriber station can determine a channel estimate for each of multiple base stations in the coordinated resource allocation region to mitigate interference. | 12-20-2012 |
20120327888 | REDUCTION OF TRANSMISSION OVERHEAD IN A WIRELESS COMMUNICATION SYSTEM - Methods and apparatuses for reducing the overhead associated with transmitting MAPs are provided by grouping client stations in different constellations into one of two or more groups/allocations based partially upon their respective channel conditions. As a result of grouping, client stations within each group/allocation share a single resource allocation and in addition, the different groups of client stations can be scheduled such that variable modulation repeat-coding schemes can be implemented for map transmissions to each group, thereby reducing the repetition rates and overhead associated with map transmissions. | 12-27-2012 |
20130063301 | Wide Area Positioning System - Systems and methods are described for determining position of a receiver. The positioning system comprises a transmitter network including transmitters that broadcast positioning signals. The positioning system comprises a remote receiver that acquires and tracks the positioning signals and/or satellite signals. The satellite signals are signals of a satellite-based positioning system. A first mode of the remote receiver uses terminal-based positioning in which the remote receiver computes a position using the positioning signals and/or the satellite signals. The positioning system comprises a server coupled to the remote receiver. A second operating mode of the remote receiver comprises network-based positioning in which the server computes a position of the remote receiver from the positioning signals and/or satellite signals, where the remote receiver receives and transfers to the server the positioning signals and/or satellite signals. | 03-14-2013 |
20130120188 | Wide Area Positioning System - Systems and methods are described for determining position of a receiver. The positioning system comprises a transmitter network including transmitters that broadcast positioning signals. The positioning system comprises a remote receiver that acquires and tracks the positioning signals and/or satellite signals. The satellite signals are signals of a satellite-based positioning system. A first mode of the remote receiver uses terminal-based positioning in which the remote receiver computes a position using the positioning signals and/or the satellite signals. The positioning system comprises a server coupled to the remote receiver. A second operating mode of the remote receiver comprises network-based positioning in which the server computes a position of the remote receiver from the positioning signals and/or satellite signals, where the remote receiver receives and transfers to the server the positioning signals and/or satellite signals. | 05-16-2013 |
20140092882 | INTERCELL INTERFERENCE MITIGATION - Methods and apparatus are described for mitigating intercell interference in wireless communication systems utilizing substantially the same operating frequency band across multiple neighboring coverage areas. The operating frequency band may be shared across multiple neighboring or otherwise adjacent cells, such as in a frequency reuse one configuration. The wireless communication system can synchronize one or more resource allocation regions or zones across the multiple base stations, and can coordinate a permutation type within each resource allocation zone. The base stations can coordinate a pilot configuration in each of a plurality of coordinated resource allocation regions. Subscriber stations can be assigned resources in a coordinated resource allocation region based on interference levels. A subscriber station can determine a channel estimate for each of multiple base stations in the coordinated resource allocation region to mitigate interference. | 04-03-2014 |
20140098692 | SCHEDULING INTER-RADIO ACCESS TECHNOLOGY (IRAT) MEASUREMENT DURING CONTINUOUS DATA TRANSMISSION - A user equipment (UE) may improve scheduling of inter radio access technology (IRAT) measurement during continuous data transmission, for example in a High Speed-Physical Downlink Shared Channel (HS-PDSCH). The UE may determine whether an IRAT measurement is desired. The UE may also perform the IRAT measurement during a scheduled downlink data subframe when it is determined the IRAT measurement is desired, without losing the scheduled downlink data. | 04-10-2014 |
20150139366 | METHOD AND APPARATUS FOR ENHANCED CHANNEL ESTIMATION USING MATCHING PURSUIT - Apparatus and methods for channel estimation includes determining two streams corresponding to odd and even samples of a received signal that is sampled at a first chip rate, performing least squares successive interference cancellation on each of the two streams to obtain odd and even raw channel estimates, interlacing the odd and even raw channel estimates to obtain interlaced channel estimates, interpolating additional samples in the interlaced channel estimates to create higher chip rate channel estimates, identifying a first set of tap positions based on the higher chip rate channel estimates, and applying matching pursuit to the first set of tap positions to identify a second set of tap positions, wherein the second set of tap positions includes fewer tap positions than the first set of tap positions. | 05-21-2015 |
20150139367 | METHOD AND APPARATUS FOR ENHANCED CHANNEL ESTIMATION USING MATCHING PURSUIT AND ADAPTIVE CLUSTER TRACKING - Apparatus and methods for channel estimation include determining two streams corresponding to odd and even samples of a received signal that is sampled at a first chip rate, performing least squares successive interference cancellation on each of the two streams to obtain odd and even raw channel estimates, interlacing the odd and even raw channel estimates to obtain interlaced channel estimates, interpolating additional samples in the interlaced channel estimates to create higher chip rate channel estimates, identifying a first set of tap positions based on the higher chip rate channel estimates, applying matching pursuit to the first set of tap positions to identify a second set of tap positions, wherein the second set of tap positions includes fewer tap positions than the first set of tap positions, and determining a third set of tap positions by clustering each tap position included in the second set of tap positions. | 05-21-2015 |
20150319666 | METHOD AND APPARATUS FOR FAST HANDOVER EVALUATION - Methods and apparatus for wireless communication for improving handover between a network and a user equipment (UE) when a measurement report is received. Aspects of the methods and apparatus relate to determining the quality of a serving cell associated with a fast handover performance threshold. When the fast handover performance threshold is breached, the UE may transmit a measurement report requesting a handover to a target cell. Upon requesting a handover to a target cell when the fast handover performance threshold is breached, the UE receives a handover trigger allowing handover to a target cell. | 11-05-2015 |
Patent application number | Description | Published |
20090177669 | PROCESSING STRUCTURED ELECTRONIC DOCUMENT STREAMS USING LOOK-AHEAD AUTOMATA - In an embodiment, an XPath automaton with state look-ahead capability can efficiently determine whether XML documents, received in a stream in serialized form in a network element, match any of a set of XPath expressions. A token processor receives a structured electronic document in serialized format and identifies entities. A name recognition engine recognizes names of elements of the document and recognizes names of attributes of the elements. A finite state automaton comprises states and transitions representing structural relationships among elements and attributes of structured path expressions and state look-ahead logic that is configured to output a final state when an entity matches one or more of the structured path expressions. The automaton performs state transitions resulting in reaching a specified final state if a match to an expression occurs. | 07-09-2009 |
20130036213 | VIRTUAL PRIVATE CLOUDS - Techniques are described for providing a virtual private cloud in a multi-tenant environment. Embodiments receive a request specifying cloud-based computing resources hosted by one or more cloud providers to integrate into a virtual private cloud with enterprise computing resources, the resources within the virtual private cloud are communicatively coupled at a common logical network level. Embodiments provision a cloud network device to integrate the cloud-based computing resources into the virtual private cloud. Additionally, the enterprise network device is configured to associate the enterprise computing resources with the virtual private cloud. Network packets between applications running on the enterprise computing resources and applications running on the cloud-based computing resources are then forwarded over the common logical network. | 02-07-2013 |
20140149794 | SYSTEM AND METHOD OF IMPLEMENTING AN OBJECT STORAGE INFRASTRUCTURE FOR CLOUD-BASED SERVICES - A method for storing objects in an object storage system includes the steps of establishing a network connection with a client over an inter-network, receiving an upload request indicating an object to be uploaded by the client, selecting at least two storage nodes on which the object will be stored, receiving the object from the client via the network connection, and streaming the object to each of the selected storage nodes such that the object is stored on each of the selected storage nodes. The method can also include writing an object record associating the object and the selected storage nodes to a shard of an object database and generating a Universally Unique Identifier (UUID). The UUID indicates the shard and the object ID of the object record, such that the object record can be quickly retrieved. Object storage infrastructures are also disclosed. | 05-29-2014 |
20150347453 | SYSTEM AND METHOD OF IMPLEMENTING AN OBJECT STORAGE INFRASTRUCTURE FOR CLOUD-BASED SERVICES - A method for storing objects in an object storage system includes the steps of establishing a network connection with a client over an inter-network, receiving an upload request indicating an object to be uploaded by the client, selecting at least two storage nodes on which the object will be stored, receiving the object from the client via the network connection, and streaming the object to each of the selected storage nodes such that the object is stored on each of the selected storage nodes. The method can also include writing an object record associating the object and the selected storage nodes to a shard of an object database and generating a Universally Unique Identifier (UUID). The UUID indicates the shard and the object ID of the object record, such that the object record can be quickly retrieved. Object storage infrastructures are also disclosed. | 12-03-2015 |
20150350326 | SYSTEM AND METHOD OF IMPLEMENTING AN OBJECT STORAGE INFRASTRUCTURE FOR CLOUD-BASED SERVICES - A method for storing objects in an object storage system includes the steps of establishing a network connection with a client over an inter-network, receiving an upload request indicating an object to be uploaded by the client, selecting at least two storage nodes on which the object will be stored, receiving the object from the client via the network connection, and streaming the object to each of the selected storage nodes such that the object is stored on each of the selected storage nodes. The method can also include writing an object record associating the object and the selected storage nodes to a shard of an object database and generating a Universally Unique Identifier (UUID). The UUID indicates the shard and the object ID of the object record, such that the object record can be quickly retrieved. Object storage infrastructures are also disclosed. | 12-03-2015 |
Patent application number | Description | Published |
20090125660 | Interrupt and Exception Handling for Multi-Streaming Digital Processors - A multi-streaming processor has a plurality of streams for streaming one or more instruction threads, a set of functional resources for processing instructions from streams, and interrupt handler logic. The logic detects and maps interrupts and exceptions to one or more specific streams. In some embodiments, one interrupt or exception may be mapped to two or more streams, and in others two or more interrupts or exceptions may be mapped to one stream. Mapping may be static and determined at processor design, programmable, with data stored and amendable, or conditional and dynamic, the interrupt logic executing an algorithm sensitive to variables to determine the mapping. Interrupts may be external interrupts generated by devices external to the processor software (internal) interrupts generated by active streams, or conditional, based on variables. After interrupts are acknowledged, streams to which interrupts or exceptions are mapped are vectored to appropriate service routines. In a synchronous method, no vectoring occurs until all streams to which an interrupt is mapped acknowledge the interrupt. | 05-14-2009 |
20090241119 | Interrupt and Exception Handling for Multi-Streaming Digital Processors - A multi-streaming processor has a plurality of streams for streaming one or more instruction threads, a set of functional resources for processing instructions from streams, and interrupt handler logic. The logic detects and maps interrupts and exceptions to one or more specific streams. In some embodiments, one interrupt or exception may be mapped to two or more streams, and in others two or more interrupts or exceptions may be mapped to one stream. Mapping may be static and determined at processor design, programmable, with data stored and amendable, or conditional and dynamic, the interrupt logic executing an algorithm sensitive to variables to determine the mapping. Interrupts may be external interrupts generated by devices external to the processor software (internal) interrupts generated by active streams, or conditional, based on variables. After interrupts are acknowledged, streams to which interrupts or exceptions are mapped are vectored to appropriate service routines. In a synchronous method, no vectoring occurs until all streams to which an interrupt is mapped acknowledge the interrupt. | 09-24-2009 |
20110154347 | Interrupt and Exception Handling for Multi-Streaming Digital Processors - A multi-streaming processor has a plurality of streams for streaming one or more instruction threads, a set of functional resources for processing instructions from streams, and interrupt handler logic. The logic detects and maps interrupts and exceptions to one or more specific streams. In some embodiments, one interrupt or exception may be mapped to two or more streams, and in others two or more interrupts or exceptions may be mapped to one stream. Mapping may be static and determined at processor design, programmable, with data stored and amendable, or conditional and dynamic, the interrupt logic executing an algorithm sensitive to variables to determine the mapping. Interrupts may be external interrupts generated by devices external to the processor software (internal) interrupts generated by active streams, or conditional, based on variables. After interrupts are acknowledged, streams to which interrupts or exceptions are mapped are vectored to appropriate service routines. | 06-23-2011 |
Patent application number | Description | Published |
20100119063 | Establishing Relative Identity - There are disclosed a method, computing device, and storage medium for establishing relative identity between a first agent on a first computing device and a second agent on a second computing device. An absolute key and a partial relative key may be generated for the first agent, wherein the absolute key and the partial relative key define a relative identity of the first agent, wherein the relative identity is unique for a relationship between the first agent and the second agent. | 05-13-2010 |
20110090033 | Magnetic arrays with increased magnetic flux - The embodiments of the invention generally relate to a novel magnet arrangement to further enhance the performance of the array. The new arrangement of magnets (for example, five configurations) can result in significantly much higher percentage gain in magnetic flux with respect to the largest magnetic flux of a component magnet, as compared to Halbach array configurations. | 04-21-2011 |
20110241349 | Windmill generator - A windmill generator includes a windmill hub; at least one windmill blade carried by the windmill hub; a rotor carried by at least one of the windmill hub and the windmill blade and having a plurality of rotor magnets with dominant north poles and dominant south poles, respectively; and a stator having a plurality of stator coils disposed adjacent to the rotor magnets of the rotor, with the rotor rotatable with respect to the stator. | 10-06-2011 |
20120209113 | Pulse compression system and method - A non-linear FM pulse compression system includes a non-linear FM transmitter adapted to receive an input signal and transmit an output signal. The non-linear FM transmitter is adapted to modulate the frequency of the output signal by at least one of the following: increasing the frequency of the output signal as a logarithmic function of the frequency of samples in the input signal; modulating the frequency of the output signal in inversely proportional relationship to the frequency of samples in the input signal; and modulating the frequency of the output signal according to a random permutation of the frequency of the input signal. At least one antenna interfaces with the non-linear FM transmitter. A non-linear FM receiver interfacing with the at least one antenna. The non-linear FM receiver is adapted to auto-correlate the output signal with a return signal. | 08-16-2012 |
20130043752 | MAGNETIC ARRAYS WITH INCREASED MAGNETIC FLUX - The embodiments of the invention generally relate to a novel magnet arrangement to further enhance the performance of the array. The new arrangement of magnets (for example, five configurations) can result in significantly much higher percentage gain in magnetic flux with respect to the largest magnetic flux of a component magnet, as compared to Halbach array configurations. | 02-21-2013 |
20130062983 | MAGNETIC ARRAYS WITH INCREASED MAGNETIC FLUX - The embodiments of the invention generally relate to a novel magnet arrangement to further enhance the performance of the array. The new arrangement of magnets (for example, five configurations) can result in significantly much higher percentage gain in magnetic flux with respect to the largest magnetic flux of a component magnet, as compared to Halbach array configurations. | 03-14-2013 |
20130142207 | PULSE COMPRESSION SYSTEMS AND METHODS - A non-linear FM pulse compression system includes a non-linear FM transmitter adapted to receive an input signal and transmit an output signal. The non-linear FM transmitter is adapted to modulate the frequency of the output signal by at least one of the following: increasing the frequency of the output signal as a logarithmic function of the frequency of samples in the input signal; modulating the frequency of the output signal in inversely proportional relationship to the frequency of samples in the input signal; and modulating the frequency of the output signal according to a random permutation of the frequency of the input signal. At least one antenna interfaces with the non-linear FM transmitter. A non-linear FM receiver interfacing with the at least one antenna. The non-linear FM receiver is adapted to auto-correlate the output signal with a return signal. | 06-06-2013 |
20140114191 | STRUCTURED RANDOM PERMUTATION PULSE COMPRESSION SYSTEMS AND METHODS - A structured randomly permutated pulse compression system comprises an FM transmitter configured to receive an input signal and transmit an output signal. The FM transmitter is configured to modulate the frequency of the output signal by modulating the frequency of the output signal according to a structured random permutation of time samples of the input signal. At least one antenna interfaces with the FM transmitter. The FM receiver is configured to auto-correlate the output signal with a return signal. | 04-24-2014 |
20150196272 | PULSE COMPRESSION SYSTEMS AND METHODS - Systems and methods of optimal pulse compression are described. A method of determining an optimal pulse takes as an input a function of the impulse response of a transducer and produces a pulse optimized for transmission through that transducer. Images then produced with that transducer will have both superior range and spatial resolution. | 07-16-2015 |
Patent application number | Description | Published |
20140012909 | Ranking Location Query Results Based on Social Networking - A location query engine in a social networking system provides users with a subset of candidate locations based on location query received from a user. The social networking system identifies candidate locations from stored location data that has one or more attributes matching at least one attribute of the location query. The candidate locations are ranked based on social data determined from a user profile associated with the user, and the subset of candidate locations is selected from the ranking and provided to the user. Examples of social data used for ranking the candidate locations include locations associated with other users connected to the user, locations associated with objects connected to the user and locations previously associated with the user. | 01-09-2014 |
20140032564 | Social Static Ranking for Search - In one embodiment, one or more computing devices assign each of a plurality of nodes of a graph of a social-networking system to one of a plurality of search indices. Each search index corresponds to a node type, and each node assigned to a search index is of the node type that the search index corresponds to. For each search index, the one or more computing devices determine a value for each node assigned to the search index based at least in part on edges connected to the node in the graph and rank the nodes assigned to the search index based at least in part on their values. The one or more computing devices provide the search indices for storage to facilitate responding to queries encompassing objects represented by the nodes assigned to the search indices. | 01-30-2014 |
20140032587 | Generating Logical Expressions for Search Queries - In one embodiment, a method comprises, by a computer system, receiving a search term, determining a search constraint for a search query, and generating a search query. The search query includes the search term and the search constraint. The search query requires that at least a first number of search results that are returned in response to the search query match both the search term and the search constraint. The search query permits at least a second number of the search results to match only the search term. The computer system provides the search query for a search against a store of data. | 01-30-2014 |
20140129553 | Search Results Based on Velocity Vectors - In one embodiment, a method includes receiving a search query from a mobile-client system, where the mobile-client system has a location and a velocity vector, identifying one or more objects corresponding to the query, and determining a score for each object based on the location and velocity vector of the mobile-client system. | 05-08-2014 |
20140149372 | Search Results Using Density-Based Map Tiles - In one embodiment, a method includes accessing a map comprising a plurality of tiles representing a plurality of geographic areas, respectively, where each tile comprises a plurality of objects having locations within the tile, and each tile has below a threshold number of objects located within the tile; receiving a first query from a first user that includes a first location within a first tile; identifying one or more objects corresponding to the first query, where each identified object has a location within the first tile; and generating search results comprising references to one or more of the identified objects. | 05-29-2014 |
20140181192 | Ranking Test Framework for Search Results on an Online Social Network - In one embodiment, a method includes accessing a social graph comprising a plurality of nodes and edges, receiving a set of scored results from a user that include results generated by a search algorithm in response to a query from the user and a score for each result, where each result corresponds to a node of the social graph, calculating a gain for each result based on the score of the result, and modifying the search algorithm based on the calculated gain. | 06-26-2014 |
20140214814 | RANKING SEARCH RESULTS USING DIVERSITY GROUPS - In one embodiment, a method includes receiving a plurality of search results based on a search query from a user. A computing system determines a plurality of scores for each search result, each score generated by applying a distinct scoring function of a plurality of scoring functions to the search result. The computing system generates a plurality of diversity groups, each diversity group corresponding to a scoring function of the plurality of scoring functions, each diversity group including at least a subset of the plurality of search results ordered according to the scores generated by applying the scoring function to the at least the subset of the plurality of search results. The method further includes selecting at least one of the plurality of search results from each diversity group and sending the selected search results to the user. | 07-31-2014 |
20140304250 | Vertical-Based Query Optionalizing - In one embodiment, one or more computing devices receive a search query; the computing devices identify in the search query a search term associated with a first object type of multiple object types; the computing devices modify the search query by optionalizing the search term in the search query; the computing devices also send the search query as modified for execution against a first data store storing objects of the first object type. | 10-09-2014 |
20140324963 | Variable Search Query Vertical Access - In one embodiment, a method includes receiving from a user of an online social network a search query input comprising a character string having a number of characters; accessing one or more verticals that each store objects associated with the online social network, where if the number of characters is less than or equal to a threshold number, then accessing a first set of verticals, and if the number of characters is greater than the threshold number, then accessing the first set of verticals and a second set of verticals; searching each accessed vertical to identify one or more objects associated with the vertical that substantially match the character string; and sending to the user references to the identified objects. | 10-30-2014 |
20140330809 | Using Inverse Operators for Queries on Online Social Networks - In one embodiment, a method includes accessing a social graph that includes a plurality of nodes and edges, receiving from a user a structured query comprising references to selected nodes and selected edges, parsing the structure query to identify a first query constraint and one or more second query constraints, identifying a inverse constraint associated with the first query constraint, and generating a query command based on the structured query, where the query command includes the inverse constraint and the one or more second query constraints. | 11-06-2014 |
20140330819 | Search Query Interactions on Online Social Networks - In one embodiment, a method includes accessing a social graph that includes a plurality of nodes and edges, receiving from a user a structured query comprising references to selected nodes and selected edges, generating a query command based on the structured query based on the structured query comprising a first query constraint and a second query constraint, identifying a first set of nodes matching the first query constraint and at least in part matching the second query constraint, identifying a second set of nodes matching the second query constraint, and generating search results based on the first and second set of nodes. | 11-06-2014 |
20140337317 | Approximate Privacy Indexing for Search Queries on Online Social Networks - In one embodiment, a method includes receiving from a first user of an online social network a search query, searching data stores to identify objects that match the search query, where identifying the objects is also based in part on the privacy setting for each object, determining for each identified object a visibility of the object with respect to the first user, and generating one or more search results corresponding to the search query. | 11-13-2014 |
20150033119 | Index for Electronic String of Symbols - In one embodiment, a method includes accessing a string of symbols by a computing device. The string is divided into one or more string components each including at least one of the symbols, and each string component is associated with at least one string-position identifier. The string components and their respective associated string-position identifiers are stored for the string of symbols. | 01-29-2015 |
20150066914 | Search Results Using Density-Based Map Tiles - In one embodiment, a method includes accessing a map comprising a plurality of tiles representing a plurality of geographic areas, respectively, where each tile comprises a plurality of objects having locations within the tile, and each tile has below a threshold number of objects located within the tile; receiving a first query from a first user that includes a first location within a first tile; identifying one or more objects corresponding to the first query, where each identified object has a location within the first tile; and generating search results comprising references to one or more of the identified objects. | 03-05-2015 |
20150088872 | Social Static Ranking for Search - In one embodiment, one or more computing devices receive, from a client device of a first user, a query from the first user. The computer devices search a social graph to identify one or more nodes of the social graph that are relevant to the query. The computer devices obtain a static rank for each identified node. The static rank is based at least in part on a number of edges of a particular edge type that are connected to the node in the graph or attributes of edges connected to the node in the graph. The computer devices send to the client device of the first user for display, a search-results page responsive to the received query. The search-results page includes reference to one or more nodes having a static rank greater than a threshold rank. | 03-26-2015 |
20150142790 | GENERATING LOGICAL EXPRESSIONS FOR SEARCH QUERIES - In one embodiment, a method comprises, by a computer system, receiving a search term, determining a search constraint for a search query, and generating a search query. The search query includes the search term and the search constraint. The search query requires that at least a first number of search results that are returned in response to the search query match both the search term and the search constraint. The search query permits at least a second number of the search results to match only the search term. The computer system provides the search query for a search against a store of data. | 05-21-2015 |
20150229715 | CLUSTER MANAGEMENT - Methods and systems cluster management are disclosed. In some example embodiments, a cluster manager determines a configuration of roles for a plurality of distinct server machines and for a plurality of builder machines, with each one of the server machines storing a corresponding shard of data, and each one of the plurality of builder machines comprising a corresponding one of the corresponding shards of data of the server machines. The cluster manager applies the configuration of roles to the plurality of server machines, the plurality of builder machines, and an aggregator, with the configuration of the builder machines being characterized by an absence of communication with the aggregator. The configuration is used to determine which machines to be communicated with by the aggregator for a client request and which machines to be communicated with by an update service for an update of data. | 08-13-2015 |
Patent application number | Description | Published |
20110255537 | Controlling Directional Asymmetricity in Wide Area Networks - In one embodiment a method includes detecting, at a first Wide Area Network (WAN) device deployed at an edge of a WAN, a packet passing through the first WAN device and departing a node with which the first WAN device is associated for another node connected to the WAN, identifying, by the first WAN device, a network destination address to which the packet is addressed, obtaining from memory accessible to the first WAN device an identifier of another WAN device associated with the network destination address, and marking the packet with the identifier to generate a marked packet. The marked packet is then received by a WAN device, which detects the identifier, and passes the marked packet to the identified WAN device. In an embodiment, the WAN device associated with the network destination address is a WAN device that first detects a synchronization-acknowledgement (SYN-ACK) packet. | 10-20-2011 |
20130283041 | SERVER CERTIFICATE SELECTION - In one implementation, a network device, which may be a wide area network (WAN) optimization device includes a memory, a communication interface, and a processor. The memory is configured to store a pool of server certificates. The communication interface is configured to receive a data flow for optimization by the network device. The processor is configured to access a reverse domain name lookup on a destination internet protocol (IP) address extracted from the data flow to receive a fully qualified domain name (FQDN). A matching server certificate is selected from the pool of server certificates that best matches the FQDN. The common name of the matching server certificate and the FQDN are not exact matches. Instead, the common name may be the longest string match available from the pool of certificates, or the common name may have the most address components in common out of the available pool of certificates. | 10-24-2013 |
20140089500 | LOAD DISTRIBUTION IN DATA NETWORKS - Provided are methods and systems for load distribution in a data network. A method for load distribution in the data network may comprise retrieving network data associated with the data network and service node data associated with one or more service nodes. The method may further comprise analyzing the retrieved network data and service node data. Based on the analysis, a service policy may be generated. Upon receiving one or more service requests, the one or more service requests may be distributed among the service nodes according to the service policy. | 03-27-2014 |
20150281087 | FORWARDING DATA PACKETS USING A SERVICE-BASED FORWARDING POLICY - Methods and systems are provided for forwarding data packets in a service network using a service-based policy. A gateway node may receive data packets from a service session and send the data packets for a forwarding node. The forwarding node may match the service session data packet against a service address and forwarding policy, the forwarding policy being based on capabilities and service configurations of the servicing nodes in the service network. Forwarding node may then forward the service session data packet to a servicing node in accordance with the forwarding policy, and send the service session data packet to a server for processing. | 10-01-2015 |
20150312092 | ENABLING PLANNED UPGRADE/DOWNGRADE OF NETWORK DEVICES WITHOUT IMPACTING NETWORK SESSIONS - Exemplary embodiments for enabling planned network changes such as an upgrade or downgrade of a network device are disclosed. The systems and methods provide for planned upgrades and downgrades for network devices without impacting existing network sessions, by utilizing two network devices simultaneously, and creating a redirect network session for a predetermined period of time. In so doing, all network traffic may be gradually transferred to the second network device, until the sessions processed by the first network device time out. The first network device can then be taken offline for upgrade or downgrade, without any disruption to the network service or loss of network traffic. | 10-29-2015 |
20150312322 | DISTRIBUTED HIGH AVAILABILITY PROCESSING METHODS FOR SERVICE SESSIONS - Provided are methods and systems for processing a data packet associated with a service session. The data packet directed to a first servicing node can be received by a forwarding node. The forwarding node can determine that the first servicing node is unavailable. Based on the determination, the forwarding node can select a second servicing node from a plurality of servicing nodes. The selection can be based on a high availability policy. The forwarding node can then send the data packet to the second servicing node. | 10-29-2015 |
20150333988 | DISTRIBUTED SYSTEM TO DETERMINE A SERVER'S HEALTH - Exemplary embodiments for a distributed system for determining a server's health are disclosed. The systems and methods provide for a network controller to direct one or more servicing nodes to check the health of one or more servers, and report a health score to the network controller. The network controller may then calculate, update and maintain a health score for each server in the network from the various health scores reported to it from the servicing nodes. This allows a distributed system to be used to facilitate network operations, as a single device is not relied on for periodically determining each server's health. | 11-19-2015 |