Patent application number | Description | Published |
20090199251 | System and Method for Voting on Popular Video Intervals - A system and method is provided for identifying popular intervals in online hosted videos. To determine popular intervals associated with a video, a plurality of votes for one or more intervals of the video are collected and organized into a plurality of groups. Each group includes votes for intervals of the video that are similar to each other. A group having the highest number of votes is identified, and a most popular clip of the video is formed based upon the intervals in the group with the highest number of votes. This process can be carried out to determine the groups having the second and third highest number of votes in a single video to form the second and third most popular clips in that video, as well as across numerous videos to identify the most popular clips within different videos. | 08-06-2009 |
20090210779 | Annotating Video Intervals - A system and method is provided for managing and displaying annotations in online hosted videos. To determine related annotations associated with a video, a plurality of annotations for one or more intervals of the video are collected and organized into a plurality of groups. Each group includes annotations for intervals of the video that are similar to each other. A group having related annotations is identified, and an annotated clip of the video is formed based upon the intervals in the group. This process can be used to determine any number of groups in a given video having related annotations, forming the respective annotated intervals within a single video, and can also identify and organize annotated intervals within a large number of different videos. | 08-20-2009 |
20120102387 | Annotating Video Intervals - A system and method is provided for managing and displaying annotations in online hosted videos. To determine related annotations associated with a video, a plurality of annotations for one or more intervals of the video are collected and organized into a plurality of groups. Each group includes annotations for intervals of the video that are similar to each other. A group having related annotations is identified, and an annotated clip of the video is formed based upon the intervals in the group. This process can be used to determine any number of groups in a given video having related annotations, forming the respective annotated intervals within a single video, and can also identify and organize annotated intervals within a large number of different videos. | 04-26-2012 |
20140019862 | Web-Based System for Collaborative Generation of Interactive Videos - Systems and methods are provided for adding and displaying interactive annotations for existing online hosted videos. A graphical annotation interface allows the creation of annotations and association of the annotations with a video. Annotations may be of different types and have different functionality, such as altering the appearance and/or behavior of an existing video, e.g. by supplementing it with text, allowing linking to other videos or web pages, or pausing playback of the video. Authentication of a user desiring to perform annotation of a video may be performed in various manners, such as by checking a uniform resource locator (URL) against an existing list, checking a user identifier against an access list, and the like. As a result of authentication, a user is accorded the appropriate annotation abilities, such as full annotation, no annotation, or annotation restricted to a particular temporal or spatial portion of the video. | 01-16-2014 |
20140115441 | Annotating Video Intervals - A system and method is provided for managing and displaying annotations in online hosted videos. To determine related annotations associated with a video, a plurality of annotations for one or more intervals of the video are collected and organized into a plurality of groups. Each group includes annotations for intervals of the video that are similar to each other. A group having related annotations is identified, and an annotated clip of the video is formed based upon the intervals in the group. This process can be used to determine any number of groups in a given video having related annotations, forming the respective annotated intervals within a single video, and can also identify and organize annotated intervals within a large number of different videos. | 04-24-2014 |
20140130080 | SYSTEM AND METHOD FOR VOTING ON POPULAR VIDEO INTERVALS - A system and method is provided for identifying popular intervals in online hosted videos. To determine popular intervals associated with a video, a plurality of votes for one or more intervals of the video are collected and organized into a plurality of groups. Each group includes votes for intervals of the video that are similar to each other. A group having the highest number of votes is identified, and a most popular clip of the video is formed based upon the intervals in the group with the highest number of votes. This process can be carried out to determine the groups having the second and third highest number of votes in a single video to form the second and third most popular clips in that video, as well as across numerous videos to identify the most popular clips within different videos. | 05-08-2014 |
Patent application number | Description | Published |
20100180240 | OPTIMIZING SYSTEMS-ON-A-CHIP USING THE DYNAMIC CRITICAL PATH - The Global Dynamic Critical Path is used to optimize the design of a system-on-a-chip (SoC), where hardware modules are in different clock domains. Control signal transitions of the hardware modules are analyzed to identify the Global Dynamic Critical Path. Rules are provided for handling specific situations such as when concurrent input control signals are received by a hardware module. A configuration of the hardware modules is modified in successive iterations to converge at an optimum design, based on a cost function. The cost function can account for processing time as well as other metrics, such as power consumed. For example, during the iterations, hardware modules which are in the Global Dynamic Critical Path can have their clock speed increased and/or additional resources can be added, while hardware modules which are not in the Global Dynamic Critical Path can have their clock speed decreased and/or unnecessary resources can be removed. | 07-15-2010 |
20100205588 | GENERAL PURPOSE DISTRIBUTED DATA PARALLEL COMPUTING USING A HIGH LEVEL LANGUAGE - General-purpose distributed data-parallel computing using a high-level language is disclosed. Data parallel portions of a sequential program that is written by a developer in a high-level language are automatically translated into a distributed execution plan. The distributed execution plan is then executed on large compute clusters. Thus, the developer is allowed to write the program using familiar programming constructs in the high level language. Moreover, developers without experience with distributed compute systems are able to take advantage of such systems. | 08-12-2010 |
20110199380 | VISUALIZING CORRELATIONS IN MULTI-DIMENSIONAL DATA - A system for visualizing correlations between attributes in a data set or across multiple data sets is provided. A user may view a graphical representation (e.g., a histogram) of attribute values for a first attribute. The user may assign a variety of graphical indicators to various value ranges of the first attribute. The user may view a graphical representation of the second attributes. The user may “drag and drop” the graphical representation of the first attributes onto the graphical representation of the second attributes. The graphical representation of the second attributes may be updated to incorporate the graphical elements assigned by the user to the value ranges of the first attribute. The user may visually see potential correlations between the first and the second attributes based on the graphical elements associated with the first attributes displayed with the associated second attributes. | 08-18-2011 |
20120072769 | REPAIR-POLICY REFINEMENT IN DISTRIBUTED SYSTEMS - In a distributed system a plurality of devices (including computing units, storage and communication units) are monitored by an automated repair service that uses sensors and performs one or more repair actions on computing devices that are found to fail according to repair policies. The repair actions include automated repair actions and non-automated repair actions. The health of the computing devices is recorded in the form of states along with the repair actions that were performed on the computing devices and the times at which the repair actions were performed, and events generated by both sensors and the devices themselves. After some period of the time, the history of states of each device, the events, and the repair actions performed on the computing devices are analyzed to determine the effectiveness of the repair actions. A statistical analysis is performed based on the cost of each repair action and the determined effectiveness of each repair action, and one or more of the policies may be adjusted, as well as determining from the signals and events from the sensors whether the sensors themselves require adjustment | 03-22-2012 |
20120254597 | BRANCH-AND-BOUND ON DISTRIBUTED DATA-PARALLEL EXECUTION ENGINES - A distributed data-parallel execution (DDPE) system splits a computational problem into a plurality of sub-problems using a branch-and-bound algorithm, designates a synchronous stop time for a “plurality of processors” (for example, a cluster) for each round of execution, processes the search tree by recursively using a branch-and-bound algorithm in multiple rounds (without inter-processor communications), determines if further processing is required based on the processing round state data, and terminates processing on the processors when processing is completed. | 10-04-2012 |
20130125099 | MODULAR COMPILATION USING PARTIAL COMPILERS - A modular compiler architecture utilizes partial compiler modules that cooperatively produce object code for operation on a complex execution infrastructure. The partial compilers may invoke the services of other partial compilers, wherein each partial compiler operates as a self-contained “black-box” module. This structure, in turn, may allow the partial compilers of such implementations to be arranged in modular hierarchies for multi-level compilation and specialization of each partial compiler. These various implementations, in turn, produce compiled programs able to correctly run on large computer clusters comprising a mix of computational resources (machines, multiple cores, graphics cards, SQL server engines, etc.). Certain implementations may also be directed to compilers comprising modular partial compilers, and partial compilers may be formed from generalized forms of traditional compilers. Further disclosed is a set of high-level operations that manipulate partial compilers. | 05-16-2013 |
20140164388 | QUERY AND INDEX OVER DOCUMENTS - A document index is generated from a set of documents and is used to identify documents that match one or more queries. A tree is generated for each document with a node corresponding to each object of the document. The nodes of the generated trees are merged or combined to generate the document index, which is itself a tree. In addition, an inverted index is generated for each node of the index that identifies the tree(s) that the node originated from. When a query is received, the query is first executed against the document index tree: during the execution, proper set operations are applied to the inverted indices associated with the nodes matched by the query. The resulted set identifies the documents that may match the query. The query is then executed on the identified documents. | 06-12-2014 |
Patent application number | Description | Published |
20100019780 | MULTI-AXIS CAPACITIVE SENSOR - Methods for determining the position of multiple objects concurrently disposed within a capacitive sensing region are described. In one embodiment, indicia are received from a first plurality of capacitive sensor electrodes oriented along a first axis. Indicia are received from a second plurality of capacitive sensor electrodes oriented along a second axis, wherein the second axis is oriented non-parallel to the first axis. Indicia are received from a third plurality of capacitive sensor electrodes oriented along a third axis, wherein the third axis is oriented non-parallel to the first axis and the second axis. Then, the indicia received from the first plurality of capacitive sensor electrodes, the indicia received from the second plurality of capacitive sensor electrodes, and the indicia received from the third plurality of capacitive sensor electrodes is used to determine the positions of the multiple objects concurrently disposed within the capacitive sensing region. | 01-28-2010 |
20120330590 | SYSTEM AND METHOD FOR SIGNALING IN GRADIENT SENSOR DEVICES - A processing system includes a transmitter module, a receiver module, and a determination module. The transmitter module is configured to transmit in accordance with a first excitation mode with a transmitter electrode during a first interval and a third interval of a sensing frame period, wherein, during the first excitation mode, a first voltage variation is generated in the transmitter electrode. The transmitter module is further configured to transmit in accordance with a second excitation mode with the transmitter electrode during a second interval of the sensing frame, wherein, during the second excitation mode, a second voltage variation different from the first voltage variation is generated in the transmitter electrode. The receiver module is configured to receive a first resulting signal with a receiver electrode during the first interval, receive a second resulting signal with the receiver electrode during the second interval, and receive a third resulting signal with the receiver electrode during the third interval. The determination module is configured to compute a first measurement of a change in capacitive coupling between the transmitter electrode and the receiver electrode based on the first resulting signal, compute a second measurement of a change in capacitive coupling between the transmitter electrode and the receiver electrode based on the second resulting signal, compute a third measurement of a change in capacitive coupling between the transmitter electrode and the receiver electrode based on the third resulting signal, and combine the first and third measurements. The determination module is further configured to determine positional information for an input object based on the second measurement and a combination of the first and third measurements | 12-27-2012 |
20130030740 | SYSTEMS AND METHODS FOR VOLTAGE GRADIENT SENSOR DEVICES - A processing system for an input device includes a transmitter module, a receiver module, and a determination module. The transmitter module including transmitter circuitry, and is configured to drive a first end of a transmitter electrode such that the transmitter electrode exhibits a first voltage gradient extending from the first end of the transmitter electrode toward a second end of the transmitter electrode, wherein the first voltage gradient comprises a set of substantially discrete voltage values. The receiver module includes receiver circuitry, the receiver module configured to receive a first resulting signal with a first receiver electrode while the transmitter module is driving the first end of the transmitter electrode. The determination module is configured to compute a first measurement of a change in capacitive coupling between the transmitter electrode and the receiver electrode based on the first resulting signal, and determine positional information for an input object based on the first measurement. | 01-31-2013 |
20130173211 | SYSTEMS AND METHODS FOR DETECTING LOW GROUND MASS CONDITIONS IN SENSOR DEVICES - A processing system for an input device includes a sensor module and a determination module. The sensor module includes sensor circuitry and is configured to acquire a first plurality of measurements of change in capacitive coupling between each sensor electrode of a first set of sensor electrodes and a second set of sensor electrodes. The sensor module is further configured to acquire a second plurality of measurements of change in capacitive coupling between each sensor electrode of the second set of sensor electrodes and an input object. The determination module is configured to determine a first combined measurement based on the first plurality of measurements, determine a second combined measurement based on the second plurality of measurements, and determine positional information for the input object based on a low ground mass parameter. The low ground mass parameter is based on the first combined measurement and the second combined measurement. | 07-04-2013 |
20130181942 | SINGLE LAYER CAPACITIVE IMAGING SENSORS - Embodiments of the invention generally provide an input device that includes a plurality of sensing elements that are interconnected in desired way to acquire positional information of an input object, so that the acquired positional information can be used by other system components to control a display or other useful system components. One or more of the embodiments described herein, utilizes one or more of the techniques and sensor electrode array configuration disclosed herein to reduce or minimize the number of traces and/or electrodes required to sense the position of an input object within a sensing region of the input device. | 07-18-2013 |
20130181943 | SINGLE LAYER CAPACITIVE IMAGING SENSORS - Embodiments of the invention generally provide an input device that includes a plurality of sensing elements that are interconnected in desired way to acquire positional information of an input object, so that the acquired positional information can be used by other system components to control a display or other useful system components. One or more of the embodiments described herein, utilizes one or more of the techniques and sensor electrode array configuration disclosed herein to reduce or minimize the number of traces and/or electrodes required to sense the position of an input object within a sensing region of the input device. | 07-18-2013 |
20130249850 | SYSTEM AND METHOD FOR DETERMINING RESISTANCE IN AN INPUT DEVICE - A processing system for an input device includes a transmitter module, a receiver module, and a determination module. The transmitter module includes transmitter circuitry and is configured to apply a first differential drive signal across a transmitter electrode to produce a first voltage variation across the transmitter electrode. The receiver module is configured to receive a first resulting signal with a receiver electrode when the first voltage variation is produced across the transmitter electrode. The determination module is configured to determine at least one of a resistance of the transmitter electrode and a resistance of a conductive trace coupled to the transmitter electrode based on the first resulting signal. As a result, an error in the position of an input object can be corrected. | 09-26-2013 |
20130253863 | SYSTEM AND METHOD FOR SENSING MULTIPLE INPUT OBJECTS WITH GRADIENT SENSOR DEVICES - A processing system for an input device includes a transmitter module including transmitter circuitry, a receiver module, and a determination module. The transmitter module is configured to drive the transmitter electrode with a first drive signal to produce a first voltage gradient across the transmitter electrode, wherein the first voltage gradient is non-linear. The receiver module is configured to receive a first resulting signal with a receiver electrode, the resulting signal comprising effects of the first voltage gradient. The determination module is configured to determine positional information for a plurality input objects located simultaneously within a sensing region along the transmitter electrode based on the first resulting signal. | 09-26-2013 |
20130328821 | SYSTEM AND METHOD FOR GRADIENT IMAGING SENSORS - A processing system for an input device includes a transmitter module, a receiver module, and a determination module. The transmitter module, which includes transmitter circuitry, is coupled to a plurality of transmitter electrodes and configured to drive a first end of a first transmitter electrode of the plurality of transmitter electrodes to produce a first voltage gradient across the first transmitter electrode. The receiver module is configured to receive a plurality of resulting signals with a plurality of receiver electrodes, the plurality of resulting signals each comprising effects of the first voltage gradient. The determination module is configured to determine a two-dimensional capacitive image based on the plurality of resulting signals, and determine positional information for a first input object located within a sensing region based on the capacitive image. | 12-12-2013 |
20130346008 | SYSTEMS AND METHODS FOR REDUCING EFFECTS OF INTERFERENCE IN INPUT DEVICES - The embodiments described herein provide devices and methods that facilitate improved input device performance. Specifically, the devices and methods provide improved resistance to the effect of interference on input devices, and in particular, to the effect of unison noise on proximity sensors that use capacitive techniques to generate images of sensor values. The devices and methods provide improved resistance to the effects of interface by using multiple images of sensor values, where the multiple images of sensor values are captured at different times along two different axes. The multiple images of sensor values are combined to produce a modified image of sensor values, the modified image having reduced errors due to noise. This reduction in errors due to noise can improve the accuracy and performance of the input device. | 12-26-2013 |
20140062938 | SYSTEMS AND METHODS FOR REDUCING EFFECTS OF INTERFERENCE IN INPUT DEVICES - The embodiments described herein provide devices and methods that facilitate improved input device performance. Specifically, the devices and methods provide improved resistance to the effect of interference on input devices, and in particular, to the effect of unison noise on proximity sensors that use capacitive techniques to generate images of sensor values. The devices and methods provide improved resistance to the effects of interface by using images of sensor values and one or more profiles of sensor values. An image of sensor values is combined with one or more profiles of sensor values to produce a modified image of sensor values, the modified image having reduced errors due to noise. This reduction in errors due to noise can improve the accuracy and performance of the input device. | 03-06-2014 |
20140132552 | SYSTEM AND METHOD FOR FINITE ELEMENT IMAGING SENSOR DEVICES - A processing system includes a transmitter module, a receiver module, and a determination module. The transmitter module is configured to drive a first contact, a second contact, and a third contact of a first transmitter electrode, wherein the first contact is disposed between the second contact and the third contact. This produces a first voltage gradient between the first contact and the second contact, and produces a second voltage gradient between the first contact and the third contact. The receiver module receives, with a first receiver electrode, a first resulting signal including effects of the first voltage gradient, and to receive, with a second receiver electrode, a second resulting signal comprising effects of the second voltage gradient. The determination module determines positional information for an input object located within a sensing region based on the first resulting signal and the second resulting signal. | 05-15-2014 |
20140267128 | DEVICE AND METHOD FOR LOCALIZED FORCE AND PROXIMITY SENSING - Methods, systems and devices are described for operating an electronic system which includes a first plurality of sensor electrodes disposed in a first layer and configured to detect input objects at an input surface of the input device, the first plurality of sensor electrodes including a first subset of transmitter electrodes; a second plurality of sensor electrodes configured to detect a force imparted to the input surface and configured for capacitive coupling with the first subset of transmitter electrodes; and a compressible dielectric configured to compress in response to force applied to the input surface. The capacitive coupling between the transmitter electrodes and the second plurality of sensor electrodes is configured to vary in response to the applied force. | 09-18-2014 |
20140267134 | SHEAR FORCE DETECTION USING CAPACITIVE SENSORS - An input device having a sensing region overlapping an input surface includes a first substrate, a second substrate physically coupled to the first substrate, and a sensor electrode disposed on the first substrate and configured to detect input objects in the sensing region. A first force sensor includes a first electrode disposed on the first substrate and a first conductive portion of the second substrate capacitively coupled with the first electrode. The first conductive portion is configured to move relative to the first electrode such that a first variable capacitance of the first force sensor changes in response to force applied to the input surface in a first direction parallel to the touch surface. | 09-18-2014 |
20140267143 | SYSTEM AND METHOD FOR A TRANSCAPACITIVE PROXIMITY SENSING DEVICE - A processing system for a transcapacitive input device configured to detect input objects in a sensing region of the input device includes a transmitter module including transmitter circuitry, a receiver module, and a determination module. The transmitter module is configured to simultaneously transmit, using a plurality of transmitter electrodes, a plurality of transmitter signals according to a plurality of significantly non-orthogonal digital codes. At least two codes of the plurality of significantly non-orthogonal digital codes are significantly non-orthogonal. The receiver module is configured to receive, with a plurality of receiver electrodes, a plurality of resulting signals. Each resulting signal of the plurality of resulting signals comprises multiple effects corresponding to multiple transmitter signals of the plurality of transmitter signals. The determination module is configured to determine object information for input in the sensing region using the plurality of resulting signals. | 09-18-2014 |
Patent application number | Description | Published |
20110258610 | OPTIMIZING PERFORMANCE OF INTEGRITY MONITORING - A system, method and computer program product for verifying integrity of a running application program on a computing device. The method comprises: determining entry points into an application programs processing space that impact proper execution impact program integrity; mapping data elements reachable from the determined entry points into a memory space of a host system where the application to verify is running; run-time monitoring, in the memory space, potential modification of the data elements in a manner potentially breaching program integrity; and initiating a response to the potential modification. The run-time monitoring detects when a data transaction, e.g., a write event, reaches a malicious agent's entry point, a corresponding memory hook is triggered and control is passed to a security agent running outside the monitored system. This agent requests the values of the data elements, and determines if invariants that have been previously computed hold true or not under the set of retrieved data values. | 10-20-2011 |
20120096549 | ADAPTIVE CYBER-SECURITY ANALYTICS - Performing adaptive cyber-security analytics including a computer implemented method that includes receiving a report on a network activity. A score responsive to the network activity and to a scoring model is computed at a computer. The score indicates a likelihood of a security violation. The score is validated and the scoring model is automatically updated responsive to results of the validating. The network activity is reported as suspicious in response to the score being within a threshold of a security violation value. | 04-19-2012 |
20130318615 | PREDICTING ATTACKS BASED ON PROBABILISTIC GAME-THEORY - Methods for determining cyber-attack targets include collecting and storing network event information from sensors to extract information regarding an attacker; forming an attack scenario tree that encodes network topology and vulnerability information including paths from known compromised nodes to a set of potential targets; calculating a likelihood for each of the paths using a processor; calculating a probability distribution for the set of potential targets to determine which potential targets are most likely pursued by the attacker; calculating a probability distribution over a set of nodes and node vulnerability types already accessed by the attacker; determining a network graph edge to remove which minimizes a defender's expected uncertainty over the potential targets; and removing the determined network graph edge. | 11-28-2013 |
20130318616 | PREDICTING ATTACKS BASED ON PROBABILISTIC GAME-THEORY - Systems for determining cyber-attack target include a network monitor module configured to collect network event information from sensors in one or more network nodes; a processor configured to extract information regarding an attacker from the network event information, to form an attack scenario tree that encodes network topology and vulnerability information including a plurality of paths from known compromised nodes to a set of potential targets, to calculate a likelihood for each of the paths, to calculate a probability distribution for the set of potential targets to determine which potential targets are most likely pursued by the attacker, to calculate a probability distribution over a set of nodes and node vulnerability types already accessed by the attacker, and to determine a network graph edge to remove that minimizes a defender's expected uncertainty over the potential targets; and a network management module configured to remove the determined network graph edge. | 11-28-2013 |
20130332539 | Method and Apparatus for Detecting Unauthorized Bulk Forwarding of Sensitive Data Over a Network - Methods and apparatus are provided for detecting unauthorized bulk forwarding of sensitive data over a network. A bulk forwarding of email from a first network environment is automatically detected by determining an arrival rate for internal emails received from within the first network environment into one or more user accounts; determining a sending rate for external emails sent from the one or more user accounts to a second network environment; and detecting the bulk forwarding of email from a given user account by comparing the arrival rate for internal emails and the sending rate for external emails. The bulk forwarding of email from a given user account can be detected by determining whether statistical models of the arrival rate for internal emails and of the sending rate for external emails are correlated in time. | 12-12-2013 |
20130332541 | Method and Apparatus for Detecting Unauthorized Bulk Forwarding of Sensitive Data Over a Network - Methods and apparatus are provided for detecting unauthorized bulk forwarding of sensitive data over a network. A bulk forwarding of email from a first network environment is automatically detected by determining an arrival rate for internal emails received from within the first network environment into one or more user accounts; determining a sending rate for external emails sent from the one or more user accounts to a second network environment; and detecting the bulk forwarding of email from a given user account by comparing the arrival rate for internal emails and the sending rate for external emails. The bulk forwarding of email from a given user account can be detected by determining whether statistical models of the arrival rate for internal emails and of the sending rate for external emails are correlated in time. | 12-12-2013 |
20130333034 | Method and Apparatus for Automatic Identification of Affected Network Resources After a Computer Intrusion - Methods and apparatus are provided for automatic identification of affected network resources after a computer intrusion. The network resources affected by a computer intrusion can be identified by collecting information about an external system from an external source; deriving a list of one or more affected internal systems on an internal network by correlating the information with internal information about internal systems that interacted with the external system: and identifying one or more user accounts associated with the one or more affected internal systems. Data residing on systems accessible by the one or more user accounts can also optionally be identified. A list can optionally be presented of the network resources that may be affected by the computer intrusion. The affected network resources can be, for example, servers, services and/or client machines. | 12-12-2013 |
20130333041 | Method and Apparatus for Automatic Identification of Affected Network Resources After a Computer Intrusion - Methods and apparatus are provided for automatic identification of affected network resources after a computer intrusion. The network resources affected by a computer intrusion can be identified by collecting information about an external system from an external source; deriving a list of one or more affected internal systems on an internal network by correlating the information with internal information about internal systems that interacted with the external system; and identifying one or more user accounts associated with the one or more affected internal systems. Data residing on systems accessible by the one or more user accounts can also optionally be identified. A list can optionally be presented of the network resources that may be affected by the computer intrusion. The affected network resources can be, for example, servers, services and/or client machines. | 12-12-2013 |
20140181980 | SYSTEM AND METHOD FOR PROTECTION FROM BUFFER OVERFLOW VULNERABILITY DUE TO PLACEMENT NEW CONSTRUCTS IN C++ - Systems and methods for protection from buffer overflow vulnerability due to placement new constructs in C++ are provided. A system for protecting from buffer overflow vulnerability due to placement new constructs, comprises a compiler which is capable of receiving a program including a placement new instruction, and runtime which is capable of receiving binary code from the compiler and determining whether the program includes the placement new instruction and whether the placement new instruction would lead to buffer overflow, wherein the runtime is linked to a library including methods for preventing the buffer overflow, and selects a method for preventing the buffer overflow if the runtime determines that the placement new instruction would lead to the buffer overflow. | 06-26-2014 |
20140223560 | MALWARE DETECTION VIA NETWORK INFORMATION FLOW THEORIES - Access is obtained to a plurality of information flow theories for a plurality of malicious programs. The information flow theories include differences in information flows between the malicious programs, executing in a controlled environment, and information flows of known benign programs. Execution of a suspicious program is monitored by comparing runtime behavior of the suspicious program to the plurality of information flow theories. An alarm is output if the runtime behavior of the suspicious program matches at least one of the plurality of information flow theories. | 08-07-2014 |
20140310396 | IDENTIFICATION AND CLASSIFICATION OF WEB TRAFFIC INSIDE ENCRYPTED NETWORK TUNNELS - The present principles are directed to identifying and classifying web traffic inside encrypted network tunnels. A method includes analyzing network traffic of unencrypted data packets to detect packet traffic, timing, and size patterns. The detected packet, timing, and size traffic patterns are correlated to at least a packet destination and a packet source of the unencrypted data packets to create at least one of a training corpus and a model built from the training corpus. The at least one of the corpus and model is stored in a memory device. Packet traffic, timing, and size patterns of encrypted data packets are observed. The observed packet traffic, timing, and size patterns of the encrypted data packets are compared to at least one of the training corpus and the model to classify the encrypted data packets with respect to at least one of a predicted network host and predicted path information. | 10-16-2014 |
20140310517 | IDENTIFICATION AND CLASSIFICATION OF WEB TRAFFIC INSIDE ENCRYPTED NETWORK TUNNELS - The present principles are directed to identifying and classifying web traffic inside encrypted network tunnels. A method includes analyzing network traffic of unencrypted data packets to detect packet traffic, timing, and size patterns. The detected packet, timing, and size traffic patterns are correlated to at least a packet destination and a packet source of the unencrypted data packets to create at least one of a training corpus and a model built from the training corpus. The at least one of the corpus and model is stored in a memory device. Packet traffic, timing, and size patterns of encrypted data packets are observed. The observed packet traffic, timing, and size patterns of the encrypted data packets are compared to at least one of the training corpus and the model to classify the encrypted data packets with respect to at least one of a predicted network host and predicted path information. | 10-16-2014 |
20140330647 | APPLICATION AND SERVICE SELECTION FOR OPTIMIZED PROMOTION - Embodiments of the invention relate to application and services promotions. One embodiment includes presenting an application or service by an application or service promotion provider, for exposing, the application or service to potential users. Recommendation and promotion preferences are selected for the application or service. The application or service is provided to an electronic device based on the recommendation and promotion preferences. It is determined whether user action occurs for the application or service using the electronic device. Revenue is generated upon user action occurring for the application or service. | 11-06-2014 |
20140351226 | Distributed Feature Collection and Correlation Engine - A distributed feature collection and correlation engine is provided, Feature extraction comprises obtaining one or more data records; extracting information from the one or more data records based on domain knowledge; transforming the extracted information into a key/value pair comprised of a key K and a value V, wherein the key comprises a feature identifier; and storing the key/value pair in a feature store database if the key/value pair does not already exist in the feature store database using a de-duplication mechanism. Features extracted from data records can be queried by obtaining a feature store database comprised of the extracted features stored as a key/value pair comprised of a key K and a value V, wherein the key comprises a feature identifier; receiving a query comprised of at least one query key; retrieving values from the feature store database that match the query key; and returning one or more retrieved key/value pairs. | 11-27-2014 |
20140351227 | Distributed Feature Collection and Correlation Engine - A distributed feature collection and correlation engine is provided, Feature extraction comprises obtaining one or more data records; extracting information from the one or more data records based on domain knowledge; transforming the extracted information into a key/value pair comprised of a key K and a value V, wherein the key comprises a feature identifier; and storing the key/value pair in a feature store database if the key/value pair does not already exist in the feature store database using a de-duplication mechanism. Features extracted from data records can be queried by obtaining a feature store database comprised of the extracted features stored as a key/value pair comprised of a key K and a value V, wherein the key comprises a feature identifier; receiving a query comprised of at least one query key; retrieving values from the feature store database that match the query key; and returning one or more retrieved key/value pairs. | 11-27-2014 |
Patent application number | Description | Published |
20080232711 | Two Stage Detection for Photographic Eye Artifacts - The detection of red-eye defects is enhanced in digital images for embedded image acquisition and processing systems. A two-stage redeye filtering system includes a speed optimized filter that performs initial segmentation of candidate redeye regions and optionally applies a speed-optimized set of falsing/verification filters to determine a first set of confirmed redeye regions for correction. Some of the candidate regions which are rejected during the first stage are recorded and re-analyzed during a second stage by an alternative set of analysis-optimized filters to determine a second set of confirmed redeye regions. | 09-25-2008 |
20080316328 | FOREGROUND/BACKGROUND SEPARATION USING REFERENCE IMAGES - A technique involves distinguishing between foreground and background regions of a digital image of a scene. First and second images are captured of nominally a same scene. The first image is a relatively high resolution image taken with the foreground more in focus than the background, while the second image is a relatively low resolution reference image taken with the background more in focus than the foreground. Regions of the captured images are assigned as foreground or background. In accordance with the assigning, one or more processed images are rendered based on the first image or the second image, or both. | 12-25-2008 |
20090123063 | Detecting Redeye Defects in Digital Images - A method for detecting a redeye defect in a digital image containing an eye comprises converting the digital image into an intensity image, and segmenting the intensity image into segments each having a local intensity maximum. Separately, the original digital image is thresholded to identify regions of relatively high intensity and a size falling within a predetermined range. Of these, a region is selected having substantially the highest average intensity, and those segments from the segmentation of the intensity image whose maxima are located in the selected region are identified. | 05-14-2009 |
20090273685 | Foreground/Background Segmentation in Digital Images - An implementation efficient method of distinguishing between foreground and background regions of a digital image of a scene includes capturing two images of nominally the same scene and storing the captured images in DCT-coded format. The first image is taken with the foreground more in focus than the background and the second image is taken with the background more in focus than the foreground. Regions of the first image are assigned as foreground or background according to whether the sum of selected higher order DCT coefficients decreases or increases for the equivalent regions of the second image. | 11-05-2009 |
20110063465 | Analyzing Partial Face Regions for Red-Eye Detection in Acquired Digital Images - A method for red-eye detection in an acquired digital image includes acquiring a first image, and analyzing one or more partial face regions within the first image. One or more characteristics of the first image are determined. One or more corrective processes are identified including red eye correction that can be beneficially applied to the first image according to the one or more characteristics. The one or more corrective processes are applied to the first image. | 03-17-2011 |
20130229549 | Automatic Face and Skin Beautification Using Face Detection - Sub-regions within a face image are identified to be enhanced by applying a localized smoothing kernel to luminance data corresponding to the sub-regions of the face image. An enhanced face image is generated including an enhanced version of the face that includes certain original pixels in combination with pixels corresponding to the one or more enhanced sub-regions of the face. | 09-05-2013 |
Patent application number | Description | Published |
20120164499 | STATIONARY, FLUID REDOX ELECTRODE - The present invention is related to electrochemical energy generation devices including at least one electrode comprising an electrochemically active fluid that is enclosed within the cell, as well as related articles, systems, and methods. In some embodiments, the anode and/or cathode of the electrochemical energy generation devices described herein can be formed of an electrochemically active fluid, such as a semi-solid or a redox active ion-storing liquid. The electrochemical energy generation device can be configured such that the anode and/or cathode can be flowed into their respective electrode compartments, for example, during assembly. During operation, on the other hand, little or none of the electrochemically active fluid(s) are transported into or out of the energy generation device (e.g., out of the electrode compartments of the electrochemical energy generation device). | 06-28-2012 |
20130055559 | STATIONARY SEMI-SOLID BATTERY MODULE AND METHOD OF MANUFACTURE - A method of manufacturing an electrochemical cell includes transferring an anode semi-solid suspension to an anode compartment defined at least in part by an anode current collector and an separator spaced apart from the anode collector. The method also includes transferring a cathode semi-solid suspension to a cathode compartment defined at least in part by a cathode current collector and the separator spaced apart from the cathode collector. The transferring of the anode semi-solid suspension to the anode compartment and the cathode semi-solid to the cathode compartment is such that a difference between a minimum distance and a maximum distance between the anode current collector and the separator is maintained within a predetermined tolerance. The method includes sealing the anode compartment and the cathode compartment. | 03-07-2013 |
20130337319 | ELECTROCHEMICAL SLURRY COMPOSITIONS AND METHODS FOR PREPARING THE SAME - Embodiments described herein generally relate to semi-solid suspensions, and more particularly to systems and methods for preparing semi-solid suspensions for use as electrodes in electrochemical devices such as, for example batteries. In some embodiments, a method for preparing a semi-solid electrode includes combining a quantity of an active material with a quantity of an electrolyte to form an intermediate material. The intermediate material is then combined with a conductive additive to form an electrode material. The electrode material is mixed to form a suspension having a mixing index of at least about 0.80 and is then formed into a semi-solid electrode. | 12-19-2013 |
20130344367 | HIGH ENERGY DENSITY REDOX FLOW DEVICE - Redox flow devices are described in which at least one of the positive electrode or negative electrode-active materials is a semi-solid or is a condensed ion-storing electroactive material, and in which at least one of the electrode-active materials is transported to and from an assembly at which the electrochemical reaction occurs, producing electrical energy. The electronic conductivity of the semi-solid is increased by the addition of conductive particles to suspensions and/or via the surface modification of the solid in semi-solids (e.g., by coating the solid with a more electron conductive coating material to increase the power of the device). High energy density and high power redox flow devices are disclosed. The redox flow devices described herein can also include one or more inventive design features. In addition, inventive chemistries for use in redox flow devices are also described. | 12-26-2013 |
20140004437 | STACKED FLOW CELL DESIGN AND METHOD | 01-02-2014 |
20140030623 | SEMI-SOLID FILLED BATTERY AND METHOD OF MANUFACTURE - A static semi-solid filled energy storage system having a plurality of static cells, each cell comprising an ion permeable membrane separating positive and negative current collectors and positioned to define positive and negative electroactive zones. Electroactive material is delivered to the electroactive zones via a plurality of manifolds. The manifolds are injected with an electronically insulating barrier that is configured to seal each static cell from its neighboring static cell. Valves are used to allow gas created from the electrochemical reactions to be released from the system. Coolant may be introduced to dissipate heat from the system. | 01-30-2014 |
20140170524 | SEMI-SOLID ELECTRODES HAVING HIGH RATE CAPABILITY - Embodiments described herein relate generally to electrochemical cells having high rate capability, and more particularly to devices, systems and methods of producing high capacity and high rate capability batteries having relatively thick semi-solid electrodes. In some embodiments, an electrochemical cell includes an anode, a semi-solid cathode that includes a suspension of an active material and a conductive material in a liquid electrolyte, and an ion permeable membrane disposed between the anode and the cathode. The semi-solid cathode has a thickness in the range of about 250 μm-2,500 μm, and the electrochemical cell has an area specific capacity of at least 5 mAh/cm | 06-19-2014 |
20140248521 | HIGH ENERGY DENSITY REDOX FLOW DEVICE - Redox flow devices are described including a positive electrode current collector, a negative electrode current collector, and an ion-permeable membrane separating said positive and negative current collectors, positioned and arranged to define a positive electroactive zone and a negative electroactive zone; wherein at least one of said positive and negative electroactive zone comprises a flowable semi-solid composition comprising ion storage compound particles capable of taking up or releasing said ions during operation of the cell, and wherein the ion storage compound particles have a polydisperse size distribution in which the finest particles present in at least 5 vol % of the total volume, is at least a factor of 5 smaller than the largest particles present in at least 5 vol % of the total volume. | 09-04-2014 |
20140315097 | ASYMMETRIC BATTERY HAVING A SEMI-SOLID CATHODE AND HIGH ENERGY DENSITY ANODE - Embodiments described herein relate generally to devices, systems and methods of producing high energy density batteries having a semi-solid cathode that is thicker than the anode. An electrochemical cell can include a positive electrode current collector, a negative electrode current collector and an ion-permeable membrane disposed between the positive electrode current collector and the negative electrode current collector. The ion-permeable membrane is spaced a first distance from the positive electrode current collector and at least partially defines a positive electroactive zone. The ion-permeable membrane is spaced a second distance from the negative electrode current collector and at least partially defines a negative electroactive zone. The second distance is less than the first distance. A semi-solid cathode that includes a suspension of an active material and a conductive material in a non-aqueous liquid electrolyte is disposed in the positive electroactive zone, and an anode is disposed in the negative electroactive zone. | 10-23-2014 |
Patent application number | Description | Published |
20100047671 | HIGH ENERGY DENSITY REDOX FLOW DEVICE - Redox flow devices are described in which at least one of the positive electrode or negative electrode-active materials is a semi-solid or is a condensed ion-storing electroactive material, and in which at least one of the electrode-active materials is transported to and from an assembly at which the electrochemical reaction occurs, producing electrical energy. The electronic conductivity of the semi-solid is increased by the addition of conductive particle to suspensions and the surface modification of the solid in semi-solids: coating the solid with a more electron conductive coating material to increase the power of the device. High energy density and high power redox flow devices are disclosed. | 02-25-2010 |
20110189520 | HIGH ENERGY DENSITY REDOX FLOW DEVICE - Redox flow devices are described including a positive electrode current collector, a negative electrode current collector, and an ion-permeable membrane separating said positive and negative current collectors, positioned and arranged to define a positive electroactive zone and a negative electroactive zone; wherein at least one of said positive and negative electroactive zone comprises a flowable semi-solid composition comprising ion storage compound particles capable of taking up or releasing said ions during operation of the cell, and wherein the ion storage compound particles have a polydisperse size distribution in which the finest particles present in at least 5 vol % of the total volume, is at least a factor of 5 smaller than the largest particles present in at least 5 vol % of the total volume. | 08-04-2011 |
20110200848 | HIGH ENERGY DENSITY REDOX FLOW DEVICE - Redox flow devices are described in which at least one of the positive electrode or negative electrode-active materials is a semi-solid or is a condensed ion-storing electroactive material, and in which at least one of the electrode-active materials is transported to and from an assembly at which the electrochemical reaction occurs, producing electrical energy. The electronic conductivity of the semi-solid is increased by the addition of conductive particles to suspensions and/or via the surface modification of the solid in semi-solids (e.g., by coating the solid with a more electron conductive coating material to increase the power of the device). High energy density and high power redox flow devices are disclosed. The redox flow devices described herein can also include one or more inventive design features. In addition, inventive chemistries for use in redox flow devices are also described. | 08-18-2011 |
20110274948 | ENERGY TRANSFER USING ELECTROCHEMICALLY ISOLATED FLUIDS - The present invention is related to energy generation using electrochemically isolated fluids, and articles, systems, and methods for achieving the same. The embodiments described herein can be used in electrochemical cells in which at least one electrode comprises an electrochemically active fluid (i.e., the electrochemical cell comprises at least one fluid comprising electrode active material that is flowable into and/or out of the electrode compartment in which the electrode active material is charged and/or discharged). | 11-10-2011 |
20140154546 | High Energy Density Redox Flow Device - Redox flow devices are described including a positive electrode current collector, a negative electrode current collector, and an ion-permeable membrane separating said positive and negative current collectors, positioned and arranged to define a positive electroactive zone and a negative electroactive zone; wherein at least one of said positive and negative electroactive zone comprises a flowable semi-solid composition comprising ion storage compound particles capable of taking up or releasing said ions during operation of the cell, and wherein the ion storage compound particles have a polydisperse size distribution in which the finest particles present in at least 5 vol % of the total volume, is at least a factor of 5 smaller than the largest particles present in at least 5 vol % of the total volume. | 06-05-2014 |
Patent application number | Description | Published |
20090313238 | SEARCH INDEX FORMAT OPTIMIZATIONS - A search index structure which extends a typical composite index by incorporating an index which is optimized for fast retrieval from storage and which eliminates data which is specific to phrase searching. Other data is represented in a manner which allows it to be calculated rather than stored. Associating variable length entries with logical categories allows their length to be inferred from the category rather than stored. Using delta values between document IDs rather than the ID itself generates a compact, dense symbol set which is efficiently compressed by Huffman encoding or a similar compression method. Using an upper threshold to remove large, and thus rare, delta values from the symbol set prior to encoding further improves the encoding performance. | 12-17-2009 |
20090327266 | Index Optimization for Ranking Using a Linear Model - Technologies are described herein for providing a more efficient approach to ranking search results. One method reduces an amount of ranking data analyzed at query time. In the method, a term is selected, at index time, from a master index. The term corresponds to a number of documents greater than a threshold. A set of documents that includes the term is selected based on the master index. A rank is determined for each document in the set of documents that contains the term. Each document in the set of documents that contains the term is assigned to a high ranking index or a low ranking index based on the simple rank. | 12-31-2009 |
20100121838 | INDEX OPTIMIZATION FOR RANKING USING A LINEAR MODEL - Technologies are described herein for providing a more efficient approach to ranking search results. An illustrative technology reduces an amount of ranking data analyzed at query time. In the technology, a term is selected, at index time, from a master index. The term corresponds to a number of documents greater than a threshold. A set of documents that includes the term is selected based on the master index. A rank is determined for each document in the set of documents that contains the term. Each document in the set of documents that contains the term is assigned to a top document list or a bottom document list based on the rank. Predefined values of at least part of the rank are stored in the top document list for documents in the top document list and are not stored in the bottom document list for documents in the bottom document list. | 05-13-2010 |
20100191707 | TECHNIQUES FOR FACILITATING COPY CREATION - Various techniques are disclosed for creating a snapshot of application data. A snapshot is taken by pausing parts of the application over time. Modifications are paused to a first part of data and the first part is copied into a snapshot. After the first part has finished copying, modifications are paused to remaining data, and the remaining data is copied. The application is unpaused. A snapshot can be taken by unpausing parts of the application over time. Modifications to data in an application are paused. A first part of data is copied, and after the first part has finished copying, modifications to the first part are unpaused. The final part of data is copied, and after the final part has finished copying, modifications to the final part are unpaused. Techniques for creating a snapshot of data residing in multiple locations are described. | 07-29-2010 |
20120158748 | RANKING REAL ESTATE BASED ON ITS VALUE AND OTHER FACTORS - Real estate ranking computation is calculated to sort real estate properties. Such computations use available information regarding real estate properties in any local markets and may help the real estate buyer to identify real estate properties with various ranked financial values. Suitably, a relatively small geographic area can be used based on the real estate buyer's specified criteria, and the real estate ranking computation is able to handle interactions among predictor variables, possesses suitable predictive confidence, and includes the capability for dynamically adjusting the underlying ranking computation as new patterns of real estate market emerge over time. | 06-21-2012 |
20120179668 | SEARCH INDEX FORMAT OPTIMIZATIONS - A search index structure which extends a typical composite index by incorporating an index which is optimized for fast retrieval from storage and which eliminates data which is specific to phrase searching. Other data is represented in a manner which allows it to be calculated rather than stored. Associating variable length entries with logical categories allows their length to be inferred from the category rather than stored. Using delta values between document IDs rather than the ID itself generates a compact, dense symbol set which is efficiently compressed by Huffman encoding or a similar compression method. Using an upper threshold to remove large, and thus rare, delta values from the symbol set prior to encoding further improves the encoding performance. | 07-12-2012 |
20130110828 | TENANTIZATION OF SEARCH RESULT RANKING | 05-02-2013 |
20140074881 | TENANTIZATION OF SEARCH RESULT RANKING - This disclosure describes methods and systems for searching documents in a multi-tenant hosting environment. According to embodiments, to conserve hardware resources, a plurality of documents associated with a plurality of tenants may be mapped to the same search index in the multi-tenant hosting environment. In order to search documents associated only with a single tenant in the multi-tenant hosting environment, a tenant identifier is prepended to every key stored in the search index that is associated with the plurality of documents of the single tenant. Moreover, where one document links to another document within the multi-tenant hosting environment, the link is stored in a web graph when a source tenant identifier matches a target tenant identifier for the link. According to embodiments, when conducting a search, the link is resolved only if the link is stored in the web graph. | 03-13-2014 |
20150066899 | SEARCH INDEX FORMAT OPTIMIZATIONS - A search index structure which extends a typical composite index by incorporating an index which is optimized for fast retrieval from storage and which eliminates data which is specific to phrase searching. Other data is represented in a manner which allows it to be calculated rather than stored. Associating variable length entries with logical categories allows their length to be inferred from the category rather than stored. Using delta values between document IDs rather than the ID itself generates a compact, dense symbol set which is efficiently compressed by Huffman encoding or a similar compression method. Using an upper threshold to remove large, and thus rare, delta values from the symbol set prior to encoding further improves the encoding performance. | 03-05-2015 |