Patent application number | Description | Published |
20090067291 | COMPUTER COMMUNICATIONS USING ACOUSTIC SIGNALS - A method of communicating with an electronic device. The method includes providing an electronic device having an audible sound receiving and generating sub-system including a microphone, transmitting from a source at least one acoustic signal encoded with information, receiving said at least one acoustic signal by said microphone and determining a spatial position, distance or movement of the microphone relative to the source, responsive to the received at least one signal. | 03-12-2009 |
20090264205 | INTERACTIVE TOYS - A plurality of individual toys, at least a first one of which generates acoustic signals and at least a second one of which receives acoustic signals. When the second toy receives acoustic signals from the first toy, it responds, for example, by generating a sound and/or controlling its motion. In a preferred embodiment of the invention, the toys flock and/or form a procession of toys which follow a leader toy, for example a mother goose and a plurality of following and preferably quacking goslings. | 10-22-2009 |
20100030838 | Method to use acoustic signals for computer communications - A method of communicating with an electronic device, comprising:
| 02-04-2010 |
20110182445 | COMPUTER COMMUNICATIONS USING ACOUSTIC SIGNALS - A method of communicating with an electronic device. The method includes providing an electronic device having an audible sound receiving and generating sub-system including a microphone, transmitting from a source at least one acoustic signal encoded with information, receiving said at least one acoustic signal by said microphone and determining a spatial position, distance or movement of the microphone relative to the source, responsive to the received at least one signal. | 07-28-2011 |
20120058705 | INTERACTIVE TOYS - A plurality of individual toys, at least a first one of which generates acoustic signals and at least a second one of which receives acoustic signals. When the second toy receives acoustic signals from the first toy, it responds, for example, by generating a sound and/or controlling its motion. In a preferred embodiment of the invention, the toys flock and/or form a procession of toys which follow a leader toy, for example a mother goose and a plurality of following and preferably quacking goslings. | 03-08-2012 |
20120151515 | PHYSICAL PRESENCE DIGITAL AUTHENTICATION SYSTEM - A method of retrieving data from broadcast programming on a communication device, the method comprising: mixing a data stream with media to be broadcast; broadcasting the media including the data stream; and processing the data stream on an electronic card. | 06-14-2012 |
20130244531 | INTERACTIVE TOYS - A plurality of individual toys, at least a first one of which generates acoustic signals and at least a second one of which receives acoustic signals. When the second toy receives acoustic signals from the first toy, it responds, for example, by generating a sound and/or controlling its motion. In a preferred embodiment of the invention, the toys flock and/or form a procession of toys which follow a leader toy, for example a mother goose and a plurality of following and preferably quacking goslings. | 09-19-2013 |
20130332355 | PHYSICAL PRESENCE DIGITAL AUTHENTICATION SYSTEM - The interactive authentication system allows a consumer to interact with a base station, such as broadcast media (e.g., television and radio) or PC, to receive coupons, special sales offers, and other information with an electronic card. The electronic card can also be used to transmit a signal that can be received by the base station to perform a wide variety of tasks. These tasks can include launching an application, authenticating a user at a website, and completing a sales transaction at a website (e.g., by filling out a form automatically). The interaction between the base station and the electronic card is accomplished by using the conventional sound system in the base station so that a special reader hardware need not be installed to interact with the electronic card. The user is equipped with an electronic card that can receive and transmit data via sound waves. In the various embodiments, the sound waves can be audible or ultrasonic (which can be slightly audible to some groups of people). | 12-12-2013 |
20140026213 | CARD FOR INTERACTION WITH A COMPUTER - A smart card comprising:
| 01-23-2014 |
20140154969 | PHYSICAL PRESENCE DIGITAL AUTHENTICATION SYSTEM - The interactive authentication system allows a consumer to interact with a base station, such as broadcast media (e.g., television and radio) or PC, to receive coupons, special sales offers, and other information with an electronic card. The electronic card can also be used to transmit a signal that can be received by the base station to perform a wide variety of tasks. These tasks can include launching an application, authenticating a user at a website, and completing a sales transaction at a website (e.g., by filling out a form automatically). The interaction between the base station and the electronic card is accomplished by using the conventional sound system in the base station so that a special reader hardware need not be installed to interact with the electronic card. The user is equipped with an electronic card that can receive and transmit data via sound waves. In the various embodiments, the sound waves can be audible or ultrasonic (which can be slightly audible to some groups of people). | 06-05-2014 |
Patent application number | Description | Published |
20110054308 | METHOD AND SYSTEM FOR SUPERIMPOSING VIRTUAL ANATOMICAL LANDMARKS ON AN IMAGE - A system for superimposing virtual anatomical landmarks on an image includes a medical positioning system (MPS) for producing location readings with respect to points within a region of interest in accordance with an output of a location sensor disposed in a medical device. A coordinate system of the MPS is registered with an image coordinate system. A control unit receives a signal from a user to record a location reading when the medical device is at a desired point in the region of interest where the user desires to place a virtual landmark, modifies the recorded location reading for motion compensation, transforms the motion-compensated location reading from the MPS coordinate system to the image coordinate system to produce a target location, and then superimposes a representation of the virtual landmark on the image at the target location. | 03-03-2011 |
20110158488 | COMPENSATION OF MOTION IN A MOVING ORGAN USING AN INTERNAL POSITION REFERENCE SENSOR - An apparatus for displaying a moving region of interest located within a body includes a positioning system to determine a position and orientation (P&O) of a medical device as well as to track, using an internal position reference sensor, the motion of the region of interest over time. A compensation function block generates a motion compensation function based on the motion of the region of interest, which is configured to compensate for the motion of the region of interest between a first time, for example a time at which an image was acquired and a second time, for example a time at which a P&O of the device was measured. The measured P&O is corrected using the compensation function. A representation of the medical device is superimposed on the image in accordance with the corrected P&O. | 06-30-2011 |
20110160569 | SYSTEM AND METHOD FOR REAL-TIME SURFACE AND VOLUME MAPPING OF ANATOMICAL STRUCTURES - A method and system for mapping a volume of an anatomical structure includes a processor for computing a contour of a medical device as a function of positional and/or a shape constraints, and to translate the contour into known and virtual 3D positions. The processor is configured to determine a spatial volume based on a virtual position, and to render a 3D representation of the spatial volume. A method and system of mapping a surface of an anatomical structure includes a processor configured to obtain an image of the structure. The processor is further configured to receive a signal indicative of a medical device contacting the surface of the anatomical structure, and to determine a position of the device upon when contact has been made. The processor is configured to superimpose marks on the image indicative of a contact points between the device and the structure. | 06-30-2011 |
20110160570 | PROLAPSE DETECTION AND TOOL DISLODGEMENT DETECTION - A tool dislodgement detection apparatus includes an MPS outputting position and orientation (P&O) readings for determining tool motion. A control generates an alarm based on the tool motion and dislodgement criteria. The criteria includes whether the tool motion meets a condition based on the type of medical procedure or tool, the tool parking position, a patient characteristic (e.g., age, weight, gender) or a physician preference. The criteria includes when the correlation between the tool motion and the cardiac, respiration and patient motion changes abruptly. In a prolapse detection apparatus, guidewire tip P&O readings determine a tip motion vector. The control generates an alarm using the motion vector and predetermined criteria. The criteria include a substantial change in the tip orientation not accompanied by a corresponding position change and a change in the motion vector by about 180° accompanied by a corresponding position change no greater than a threshold. | 06-30-2011 |
20110160571 | TOOL SHAPE ESTIMATION - A medical tool includes a location sensor at a distal end. While the tool is being maneuvered to a desired region of interest, a control unit records a first location reading obtained according to an output from the sensor when requested by a user, indicative of when a patient's anatomy constrains free movement of the tool in at least one degree of freedom. Once the tool has reached the region of interest, the control unit records a second location reading according to the sensor output indicative of a current location. A relaxation shape of the tool forms a shape constraint on the tool shape reconstruction. The control unit determines a reconstruction representing the current shape of the tool based on the positional constraints and the shape constraint. The reconstruction is graphically superimposed on an image of the region of interest. | 06-30-2011 |
20110160832 | Electrical Metering of Active Fixation Lead Extension - A system and method for assessing coupling of a lead to tissue are provided. The inventive system includes a lead body with an electrode and a fixation element disposed near a distal end of the lead body. The fixation element is configured to anchor the distal end of the lead body in the tissue. The system further includes a meter configured to generate a signal indicative of an amount of energy between the electrode and the fixation element. The amount of energy may comprise capacitance or inductance between the electrode and the fixation element. The system further includes an electronic control unit configured to determine a degree of coupling between the lead and the tissue responsive to the signal. | 06-30-2011 |
20110237933 | METHOD FOR DETECTING CONTACT WITH THE WALL OF A REGION OF INTEREST - A method for detecting when a tool contacts a wall of a region of interest includes the steps of: tracking the motion of the tool and creating a tool motion profile; calculating a correlation value representative of the correlation between the tool motion profile and a wall motion profile indicative of the motion of the wall; and determining when the correlation value exceeds a threshold indicative of contact of the tool with the wall of the region of interest. | 09-29-2011 |
20120130230 | Systems and methods for navigating a surgical device - Systems and methods are disclosed for navigating a surgical device toward a target organ in the body of a patient. An example method includes providing a surgical needle and a guide wire, the surgical needle configured for insertion into a vein or a beating heart. The method also includes holding the guide wire within the surgical needle while the surgical needle is inserted into the vein or the beating heart. The method also includes generating output in two modes, the output based on at least one medical positioning system (MPS) sensor on the guide wire, the output corresponding to a position of the surgical needle and the guide wire for navigating the surgical needle and the guide wire toward a target in the vein or the heart. The methods can be carried out directly by a physician or via a computer processor-based surgical system. | 05-24-2012 |
20130172730 | Motion-Compensated Image Fusion - One aspect of the present disclosure involves a medical imaging system and a method for displaying images of medical devices deployed within a body of a patient in relation to images of anatomical structures of the body. Because of various operating constraints, the images may have been acquired from different coordinate systems at different times. Three-dimensional (3D) positions of physical and virtual sensors in addition to phases of a body organ may be used in associating the images from the different coordinate systems. The system may also compensate for any movement of the patient along an operating table, as well as for movement caused by respiratory and cardiac activity. | 07-04-2013 |
20130184569 | Method for producing an electrophysiological map of the heart - Methods and systems for producing an electrophysiological map of a heart of a patient are disclosed. An example method may include determining a target location and an orientation of a catheter tip, confirming that the tip is located at the target location, measuring the heart parameter value at each of the target locations, and superimposing a plurality of representations of the heart parameter value. Confirmation that the tip of the catheter is located at a target location can be accomplished by comparing the current location of the tip with the target location, a corresponding heart parameter value being measured at each of the target locations by a heart parameter sensor, and the representations of the heart parameter value being superimposed on an image of the heart at the target location to produce the electrophysiological map. | 07-18-2013 |
20140270436 | Vascular Data Processing and Image Registration Systems, Methods, and Apparatuses - In part, the invention relates to processing, tracking and registering angiography images and elements in such images relative to images from an intravascular imaging modality such as, for example, optical coherence tomography (OCT). Registration between such imaging modalities is facilitated by tracking of a marker of the intravascular imaging probe performed on the angiography images obtained during a pullback. Further, detecting and tracking vessel centerlines is used to perform a continuous registration between OCT and angiography images in one embodiment. | 09-18-2014 |
Patent application number | Description | Published |
20100094188 | LOCOMOTION ASSISTING DEVICE AND METHOD - An exoskeleton bracing system includes: a trunk support for affixing to the trunk of a disabled person and leg braces for connecting to the legs of the person, each leg brace including limb segment braces. Motorized joints are adapted to provide relative angular movement between the limb segment braces of the leg braces and between the leg braces and the trunk support. One or more ground force sensors are designed to sense ground force exerted on each of the leg braces. The system also includes a controller for receiving sensed signals from said one or more ground force sensors, with an algorithm for identifying a stance from the sensed signals and, based on the identified stance, actuating the motorized joints to perform an action relating to a mode of locomotion selected from a set of predefined actions corresponding to the identified stance. | 04-15-2010 |
20120101415 | LOCOMOTION ASSISTING APPARATUS WITH INTEGRATED TILT SENSOR - A locomotion assisting exoskeleton device includes a plurality of braces, including a trunk support for affixing to the part of the torso of a person and leg segment braces each leg segment brace for connecting to a section of a leg of the person. The device further includes at least one motorized joint for connecting two of the braces and for providing relative angular movement between the two braces. The device includes at least one tilt sensor mounted on the exoskeleton device for sensing a tilt of the exoskeleton, and a controller for receiving sensed signals from the tilt sensor and programmed with an algorithm with instructions for actuating the motorized joints in accordance with the sensed signals. | 04-26-2012 |
20120165709 | LOCOMOTION ASSISTING DEVICE AND METHOD - A method of controlling an exoskeleton bracing system to walk includes identifying an expected current stance, receiving a tilt signal from a tilt sensor, and receiving a ground force signal from ground force sensors. Motorized joints are actuated to forwardly extend a leg brace when the expected stance includes standing with the leg braces together, the tilt signal indicates tilting forward, and the ground force signal indicates leaning on an opposite leg brace. Motorized joints are actuated to extend a trailing leg brace forward beyond a forwardly extended leg brace when the expected stance includes a forwardly extended leg brace and a trailing leg brace, the tilt signal indicates tilting forward, and the ground force signal indicates leaning on the forwardly extended leg brace. Motorized joints are actuated to converge both leg braces to a standing stance when the ground force signal indicates leaning on a trailing leg brace. | 06-28-2012 |
20130123672 | LOCOMOTION ASSISTING DEVICE AND METHOD - An exoskeleton bracing system includes: a trunk support for affixing to the trunk of a disabled person and leg braces for connecting to the legs of the person, each leg brace including limb segment braces. Motorized joints are adapted to provide relative angular movement between the limb segment braces of the leg braces and between the leg braces and the trunk support. One or more ground force sensors are designed to sense ground force exerted on each of the leg braces. The system also includes a controller for receiving sensed signals from said one or more ground force sensors, with an algorithm for identifying a stance from the sensed signals and, based on the identified stance, actuating the motorized joints to perform an action relating to a mode of locomotion selected from a set of predefined actions corresponding to the identified stance. | 05-16-2013 |
20130253385 | MOTORIZED EXOSKELETON UNIT - A motorized exoskeleton device comprising: at least two segments, where one segment is superior to the other, the exoskeleton device configured to be coupled to a lower extremity of a user. The exoskeleton device further comprising at least two motorized joints for connecting the at least two segments and for providing relative angular movement between the at least two segments; and the motors coupled to the same superior segment of the exoskeleton device. | 09-26-2013 |
20130261513 | LOCOMOTION ASSISTING DEVICE AND METHOD - An exoskeleton bracing system includes: a trunk support for affixing to the trunk of a disabled person and leg braces for connecting to the legs of the person, each leg brace including limb segment braces. Motorized joints are adapted to provide relative angular movement between the limb segment braces of the leg braces and between the leg braces and the trunk support. One or more ground force sensors are designed to sense ground force exerted on each of the leg braces. The system also includes a controller for receiving sensed signals from said one or more ground force sensors, with an algorithm for identifying a stance from the sensed signals and, based on the identified stance, actuating the motorized joints to perform an action relating to a mode of locomotion selected from a set of predefined actions corresponding to the identified stance. | 10-03-2013 |
20140005577 | AIRBAG FOR EXOSKELETON DEVICE | 01-02-2014 |
20140196757 | GAIT DEVICE WITH A CRUTCH - A system method and device, the system including a gait device for facilitating a gait of a person over a surface and one or a plurality of crutches to provide support over the surface the gait device, each of said one or a plurality of crutches including a locomotion facilitator to enhance locomotion of that crutch over the surface and a mechanism to modify the locomotion of that crutch over the surface. | 07-17-2014 |
20150060162 | STANDING WHEELCHAIR - A standing wheelchair device includes a wheeled base for enabling the device to move on a supporting surface. A harness assembly includes a plurality of braces for attaching to parts of a body of a user of the device, at least some adjacent braces of being connected by joints. A lifting unit mounted on the base, supports a hip joint of the harness assembly, and is configured to raise or lower the hip joint. When the user is attached to the harness assembly and is in a sitting position, raising a height of the hip joint causes the user to assume a standing position. When the when the user is attached to the harness assembly and is in a standing position, lowering the hip joint causes the user to assume a sitting or reclining position. | 03-05-2015 |
Patent application number | Description | Published |
20090063406 | Method, Service and Search System for Network Resource Address Repair - A method, service and search system for network resource address repair are provided. The method which may be provided as a service over a network, includes: receiving a network resource address that is incorrect; dividing the network resource address into a host address and a path within the host address; searching for the host address, and repairing the host address if an error is found; and, if the host address if found or repaired, searching for the path. A search system is provided which includes a means for activating a network resource address repair if a network resource address is incorrect; and a means for repairing a network resource address. The means for repairing a network resource address includes inputting the host address or the path separately into the query processing means of the search engine. | 03-05-2009 |
20090140854 | METHOD FOR INTRUSION DETECTION VIA CHANGES IN THE PRESENCE OF SHORT RANGE RF DEVICES - A method for monitoring for radio frequency (RF) signals to determine an unexpected presence, activity, or security threat, the method includes: scanning for RF signals; detecting an RF signal; determining at least one of the following: whether the RF signal is jammed, whether the RF signal is assigned to a device that is forbidden, and whether the RF signal is assigned to a device breaking one or more pre-defined rules; sending a potential threat alert in response to the determining; and wherein the one or more pre-defined rules are held in a database. | 06-04-2009 |
20090295534 | Using an RFID Device to Enhance Security by Determining Whether a Person in a Secure Area is Accompanied by an Authorized Person - Embodiments of the invention are generally directed to controlling access to an area or enclosed location, wherein any person in possession of a specified RFID badge or other RFID device is defined to be a person who is authorized to be in the area or location. One embodiment, directed to a method, includes the step of detecting the presence of a particular person in the area, who is not in possession of a specified RFID device. In response to detecting the presence of the particular person, a search is initiated to determine whether any authorized person is present in the area. Upon sensing the presence of one or more authorized persons in the area, the method further determines whether any of the sensed authorized persons is accompanying the particular person. In response to determining that no authorized person is accompanying the particular person, prespecified corrective action is initiated with respect to the particular person. | 12-03-2009 |
20100013678 | METHOD AND APPARATUS FOR DATA DECOMPRESSION IN THE PRESENCE OF MEMORY HIERARCHIES - A method for decompressing a stream of a compressed data packet includes determining whether first data of a data-dictionary for a first decompression copy operation is located in a history buffer on a remote memory or a local memory, and when it is determined that the first data is located in the remote memory, stalling the first decompression copy operation, performing a second decompression operation using second data that is located in the history buffer on the local memory and fetching the first data from the remote memory to the history buffer on the local memory. The method further includes performing the first decompression operation using the first data in the history buffer on the local memory. | 01-21-2010 |
20100253556 | METHOD OF CONSTRUCTING AN APPROXIMATED DYNAMIC HUFFMAN TABLE FOR USE IN DATA COMPRESSION - A novel and useful method of constructing a fast approximation of a dynamic Huffman table from a data sample comprising a subset of data to be compressed. The frequency of incidence of each symbol in the sample is calculated, and the symbols are then allocated to predefined bins based on their frequency of incidence. The bins are then transformed into binary sub-trees, where the leaf nodes of the binary sub-trees comprise the symbols of the bin associated with the binary sub-trees. The binary sub-trees are then combined via nesting, thereby creating a coarse grained binary tree, where all leaves are mapped to a specified number of depths. The coarse grained binary tree is then traversed, thereby yielding a canonical code for each symbol, thereby defining the entries for a dynamic Huffman table. | 10-07-2010 |
20110071990 | Fast History Based Compression in a Pipelined Architecture - A novel and useful system and method of fast history compression in a pipelined architecture with both speculation and low-penalty misprediction recovery. The method of the present invention speculates that a current input byte does not continue an earlier string, but either starts a new string or represents a literal (no match). As previous bytes are checked if they start a string, the method of the present invention detects if speculation for the current byte is correct. If speculation is not correct, then various methods of recovery are employed, depending on the repeating string length. | 03-24-2011 |
20110307890 | UTILIZATION OF SPECIAL PURPOSE ACCELERATORS USING GENERAL PURPOSE PROCESSORS - A novel and useful system and method of improving the utilization of a special purpose accelerator in a system incorporating a general purpose processor. In some embodiments, the current queue status of the special purpose accelerator is periodically monitored using a background monitoring process/thread and the current queue status is stored in a shared memory. A shim redirection layer added a priori to a library function task determines at runtime and in user space whether to execute the library function task on the special purpose accelerator or the general purpose processor. At runtime, using the shim redirection layer and based on the current queue status, it is determined whether to execute the library function task on the special purpose accelerator or on the general purpose processor. | 12-15-2011 |
20120203946 | LIVELOCK PREVENTION MECHANISM IN A RING SHAPED INTERCONNECT UTILIZING ROUND ROBIN SAMPLING - A novel and useful cost effective mechanism for detecting the livelock/starvation of transactions in a ring shaped interconnect that utilizes minimal logic resources. Rather than monitor all transactions concurrently in the ring, the mechanism monitors only a single transaction in the ring. A sampling point is located at a point in the ring which contains a set of N latches. If the monitored transaction is not being starved, it is released and the detection logic moves on the next candidate transaction in round robin fashion. If the monitored transaction passes the sampling point a threshold number of times, it is deemed to be starved and a starvation prevention handling procedure is activated. By traversing the entire ring a single transaction at a time, all starving transactions will eventually be detected with an upper limit on the detection time of O(N | 08-09-2012 |
20130135121 | COMPRESSION ALGORITHM INCORPORATING DYNAMIC SELECTIONOF A PREDEFINED HUFFMAN DICTIONARY - A system and method of selecting a predefined Huffman dictionary from a bank of dictionaries. The dictionary selection mechanism of the present invention effectively breaks the built-in tradeoff between compression ratio and compression rate for both hardware and software compression implementations. A mechanism is provided for automatically creating a predefined Huffman dictionary for a set of input files. The dictionary selection mechanism achieves high compression rate and ratio leveraging predefined Huffman dictionaries and provides a mechanism for dynamically speculating which predefined dictionary to select per input data block, thereby achieving close to a dynamic Huffman ratio at a static Huffman rate. In addition, a feedback loop is used to monitor the ongoing performance of the preset currently selected for use by the hardware accelerator. If the current preset is not optimal it is replaced with an optimal preset. | 05-30-2013 |
20130135122 | COMPRESSION ALGORITHM INCORPORATING A FEEDBACK LOOP FORDYNAMIC SELECTION OF A PREDEFINED HUFFMAN DICTIONARY - A system and method of selecting a predefined Huffman dictionary from a bank of dictionaries. The dictionary selection mechanism of the present invention effectively breaks the built-in tradeoff between compression ratio and compression rate for both hardware and software compression implementations. A mechanism is provided for automatically creating a predefined Huffman dictionary for a set of input files. The dictionary selection mechanism achieves high compression rate and ratio leveraging predefined Huffman dictionaries and provides a mechanism for dynamically speculating which predefined dictionary to select per input data block, thereby achieving close to a dynamic Huffman ratio at a static Huffman rate. In addition, a feedback loop is used to monitor the ongoing performance of the preset currently selected for use by the hardware accelerator. If the current preset is not optimal it is replaced with an optimal preset. | 05-30-2013 |
20130135123 | COMPRESSION ALGORITHM INCORPORATING AUTOMATIC GENERATION OF A BANK OF PREDEFINED HUFFMAN DICTIONARIES - A system and method of selecting a predefined Huffman dictionary from a bank of dictionaries. The dictionary selection mechanism of the present invention effectively breaks the built-in tradeoff between compression ratio and compression rate for both hardware and software compression implementations. A mechanism is provided for automatically creating a predefined Huffman dictionary for a set of input files. The dictionary selection mechanism achieves high compression rate and ratio leveraging predefined Huffman dictionaries and provides a mechanism for dynamically speculating which predefined dictionary to select per input data block, thereby achieving close to a dynamic Huffman ratio at a static Huffman rate. In addition, a feedback loop is used to monitor the ongoing performance of the preset currently selected for use by the hardware accelerator. If the current preset is not optimal it is replaced with an optimal preset. | 05-30-2013 |
20130138922 | REGISTER MANAGEMENT IN AN EXTENDED PROCESSOR ARCHITECTURE - Systems and methods are disclosed for enhancing the throughput of a processor by minimizing the number of transfers of data associated with data transfer between a register file and a memory stack. The register file used by a processor running an application is partitioned into a number of blocks. A subset of the blocks of the register file is defined in an application binary interface enabling the subset to be pre-allocated and exposed to the application binary interface. Optionally, blocks other than the subset are not exposed to the application binary interface so that the data relating to application function switch or a context switch is not transferred between the unexposed blocks and a memory stack. | 05-30-2013 |
20130151818 | MICRO ARCHITECTURE FOR INDIRECT ACCESS TO A REGISTER FILE IN A PROCESSOR - A method and system for improving performance and latency of instruction execution within an execution pipeline in a processor. The method includes finding, while decoding an instruction, a pointer register used by the instruction; reading the pointer register; validating a pointer register entry; reading, if the pointer register entry is valid, a register file entry; validating a register file entry; validating, if the register file entry is invalid, a valid register file entry wherein the valid register file entry is in the register file's future file; bypassing, if the valid register file entry is valid, a valid register file value from the register file's future file to the execution pipeline wherein the valid register file value is in the valid register file entry; and executing the instruction using the valid register file value; wherein at least one of the steps is carried out using a computer device. | 06-13-2013 |
20130159811 | Method of Hybrid Compression Acceleration Utilizing Special and General Purpose Processors - A novel and useful hybrid mechanism whereby hardware acceleration is combined with software such that the compression rate achieved is significantly increased while maintaining the original compression ratio (e.g., using full DHT and not SHT or an approximation). The compression acceleration mechanism is applicable to a hardware accelerator tightly coupled with the general purpose processor. The compression task is divided and parallelized between hardware and software wherein each compression task is split into two acceleration requests: a first request that performs SHT encoding using hardware acceleration and provides post-LZ frequency statistics; and a second request that performs SHT decoding and DHT encoding using the DHT generated in software. | 06-20-2013 |
20130246761 | REGISTER SHARING IN AN EXTENDED PROCESSOR ARCHITECTURE - Systems and methods are disclosed for sharing one or more registers in an extended processor architecture. The method comprises executing a first thread and a second thread on a processor core supported by an extended register file, wherein one or more registers in the extended register file are accessible by said first and second threads; loading first data for use by the first thread into a first set of physical registers mapped to a first set of logical registers associated with the first thread; and providing the first data for use by the second thread by maintaining the first data in the first set of physical registers and mapping set first set of physical registers to a second set of logical registers associated with the second thread. | 09-19-2013 |
20130321180 | METHOD OF ACCELERATING DYNAMIC HUFFMAN DECOMPACTION WITHIN THE INFLATE ALGORITHM - A system and method of accelerating dynamic Huffman decompaction within the inflate algorithm. To improve the performance of a decompression engine during the inflate/decompression process, Huffman trees decompacted a priori are used thus eliminating the requirement of decompacting the DHT for each input stream. The Huffman tree in the input stream is matched prior to decompaction. If a match is found, the stored decompacted Huffman tree is used which reduces the required decompression time. | 12-05-2013 |
20130325800 | FILE MIGRATION IN A NETWORK FILE SYSTEM - A computerized method for managing file migration in one or more storage devices. The method comprises separately categorizing a plurality of segments of a file stored in a pNFS storage according to at least one control data request received from at least one client in real time, receiving a request to migrate the file from at least one source storage location of the pNFS storage to at least one destination storage location of the pNFS storage, separately copying a plurality of different subsets of the file to the at least one destination storage location in a plurality of separate instances where in each the instance a respective the subset selected according to a respective the categorization, and deleting the file from the at least one source storage location. | 12-05-2013 |
20140074899 | METHODS AND SYSTEM FOR EFFICIENT LIFECYCLE MANAGEMENT OF STORAGE CONTROLLER - A computerized method for efficient retirement process of an old controller in a computer network storage system. The method provides for combining legacy non-pNFS data storage with a new temporary parallel NFS data storage. In an embodiment, the method comprises a series of relatively short time consuming operations wherein a storage system efficiently migrates the stored data from the old controller storing legacy data stored solely under pNFS storage, wherein the efficient data migration implements the ability to reclaim layouts (pNFS, stand alone pNFS MDS) and redirect the old data to new controllers. In another embodiment the method comprises a sequence of operations under which a storage system efficiently migrates data from a storage controller that has non-pNFS data storage. In this embodiment the storage utilization during the retirement period combines both legacy non-pNFS storage, as well as new temporary pNFS storage space management. | 03-13-2014 |
20140149663 | STORAGE POOLS MANAGEMENT AND/OR PRESENTATION - A method for presenting a plurality of storage resource pools, comprising: grouping a plurality of quotas of a plurality of storage volumes into at least one of a plurality of storage resource pools according to a plurality of storage volume characteristics technically describing said a plurality of quotas; associating between said plurality of storage volume characteristics and said plurality of storage resource pools; and generating a presentation indicative of said association; and wherein said presentation is presented to a user on a display of an electronic device. | 05-29-2014 |
20140379767 | OUT OF BAND METHODS AND SYSTEM OF ACQUIRING ACCESS DATA IN A PARALLEL ACCESS NETWORK FILE SYSTEM AND METHODS OF USING SUCH ACCESS DATA - A method for gathering access data of a file stored in one or more storage devices of a parallel access network file system. The method comprises monitoring layout requests received from a plurality of clients of the parallel access network file system, each the layout request is for a layout of data segments of one of a plurality of data objects which are stored in a plurality of storage devices of a parallel access network file system, sending to the plurality of clients a plurality of recall requests to recall a plurality of layouts requested by the plurality of layout requests, monitoring a plurality of recurring layout requests for mapping data segments of at least some of the plurality of data objects from at least some of the plurality of clients, and updating access data of the plurality of data objects according to the plurality of recurring layout requests. | 12-25-2014 |
Patent application number | Description | Published |
20090214026 | METHOD AND APPARATUS FOR OPTIMIZING ADVANCED ENCRYPTION STANDARD (AES) ENCRYPTION AND DECRYPTION IN PARALLEL MODES OF OPERATION - The throughput of an encryption/decryption operation is increased in a system having a pipelined execution unit. Different independent encryptions (decryptions) of different data blocks may be performed in parallel by dispatching an AES round instruction in every cycle. | 08-27-2009 |
20090327657 | GENERATING AND PERFORMING DEPENDENCY CONTROLLED FLOW COMPRISING MULTIPLE MICRO-OPERATIONS (uops) - A processor to perform an out-of-order (OOO) processing in which a reservation station (RS) may generate and process a dependency controlled flow comprising multiple micro-operations (uops) with specific clock based dispatch scheme. The RS may either combine two or more uops into a single RS entry or make a direct connection between two or more RS entries. The RS may allow more than two source values to be associated with a single RS by combining sources from the two or more uops. One or more execution units may be provisioned to perform the function defined by the uops. The execution units may receive more than two sources at a given time point and produce two or more results on different ports. | 12-31-2009 |
20090327665 | Efficient parallel floating point exception handling in a processor - Methods and apparatus are disclosed for handling floating point exceptions in a processor that executes single-instruction multiple-data (SIMD) instructions. In one embodiment a numerical exception is identified for a SIMD floating point operation and SIMD micro-operations are initiated to generate two packed partial results of a packed result for the SIMD floating point operation. A SIMD denormalization micro-operation is initiated to combine the two packed partial results and to denormalize one or more elements of the combined packed partial results to generate a packed result for the SIMD floating point operation having one or more denormal elements. Flags are set and stored with packed partial results to identify denormal elements. In one embodiment a SIMD normalization micro-operation is initiated to generate a normalized pseudo internal floating point representation prior to the SIMD floating point operation when it uses multiplication. | 12-31-2009 |
20120079251 | MULTIPLY ADD FUNCTIONAL UNIT CAPABLE OF EXECUTING SCALE, ROUND, GETEXP, ROUND, GETMANT, REDUCE, RANGE AND CLASS INSTRUCTIONS - A method is described that involves executing a first instruction with a functional unit. The first instruction is a multiply-add instruction. The method further includes executing a second instruction with the functional unit. The second instruction is a round instruction. | 03-29-2012 |
20120166509 | Performing Reciprocal Instructions With High Accuracy - In one embodiment, the present invention includes a method for receiving a reciprocal instruction and an operand in a processor, accessing an entry of a lookup table based on a portion of the operand and the instruction, generating an encoder output based on a type of the reciprocal instruction and whether the reciprocal instruction is a legacy instruction, and selecting portions of the lookup table entry and input operand to be provided to a reciprocal logic unit based on the encoder output. Other embodiments are described and claimed. | 06-28-2012 |
20120224687 | Method and apparatus for optimizing Advanced Encryption Standard (AES) encryption and decryption in parallel modes of operation - The throughput of an encryption/decryption operation is increased in a system having a pipelined execution unit. Different independent encryptions (decryptions) of different data blocks may be performed in parallel by dispatching an AES round instruction in every cycle. | 09-06-2012 |
20130275482 | PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS TO GENERATE SEQUENCES OF CONSECUTIVE INTEGERS IN NUMERICAL ORDER - A method of an aspect includes receiving an instruction indicating a destination storage location. A result is stored in the destination storage location in response to the instruction. The result includes a sequence of at least four consecutive non-negative integers in numerical order. In an aspect, the instruction does not indicate a source packed data operand having a plurality of packed data elements in an architecturally-visible storage location. Other methods, apparatus, systems, and instructions are disclosed. | 10-17-2013 |
20130275727 | Processors, Methods, Systems, and Instructions to Generate Sequences of Integers in which Integers in Consecutive Positions Differ by a Constant Integer Stride and Where a Smallest Integer is Offset from Zero by an Integer Offset - A method of an aspect includes receiving an instruction. The instruction indicates an integer stride, indicates an integer offset, and indicates a destination storage location. A result is stored in the destination storage location in response to the instruction. The result includes a sequence of at least four integers in numerical order with a smallest one of the at least four integers differing from zero by the integer offset and with all integers of the sequence in consecutive positions differing by the integer stride. Other methods, apparatus, systems, and instructions are disclosed. | 10-17-2013 |
20130275729 | Packed Data Rearrangement Control Indexes Precursors Generation Processors, Methods, Systems, and Instructions - A method of an aspect includes receiving an instruction indicating a destination storage location. A result is stored in the destination storage location in response to the instruction. The result includes the result including a sequence of at least four non-negative integers. In an aspect, values of the at least four non-negative integers are not calculated using a result of a preceding instruction. Other methods, apparatus, systems, and instructions are disclosed. | 10-17-2013 |
20130275730 | APPARATUS AND METHOD OF IMPROVED EXTRACT INSTRUCTIONS - An apparatus is described that includes instruction execution logic circuitry to execute first, second, third and fourth instructions. Both the first instruction and the second instruction select a first group of input vector elements from one of multiple first non overlapping sections of respective first and second input vectors. The first group has a first bit width. Each of the multiple first non overlapping sections have a same bit width as the first group. Both the third instruction and the fourth instruction select a second group of input vector elements from one of multiple second non overlapping sections of respective third and fourth input vectors. The second group has a second bit width that is larger than the first bit width. Each of the multiple second non overlapping sections have a same bit width as the second group. The apparatus includes masking layer circuitry to mask the first and second groups of the first and third instructions at a first granularity, where, respective resultants produced therewith are respective resultants of the first and third instructions. The masking circuitry is also to mask the first and second groups of the second and fourth instructions at a second granularity, where, respective resultants produced therewith are respective resultants of the second and fourth instructions. | 10-17-2013 |
20130283018 | Packed Data Rearrangement Control Indexes Generation Processors, Methods, Systems and Instructions - A method of an aspect includes receiving a packed data rearrangement control indexes generation instruction. The packed data rearrangement control indexes generation instruction indicates a destination storage location. A result is stored in the destination storage location in response to the packed data rearrangement control indexes generation instruction. The result includes a sequence of at least four non-negative integers representing packed data rearrangement control indexes. In an aspect, values of the at least four non-negative integers are not calculated using a result of a preceding instruction. Other methods, apparatus, systems, and instructions are disclosed. | 10-24-2013 |
20130283019 | PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS TO GENERATE SEQUENCES OF INTEGERS IN NUMERICAL ORDER THAT DIFFER BY A CONSTANT STRIDE - A method of an aspect includes receiving an instruction indicating a destination storage location. A result is stored in the destination storage location in response to the instruction. The result includes a sequence of at least four non-negative integers in numerical order with all integers in consecutive positions differing by a constant stride of at least two. In an aspect, storing the result including the sequence of the at least four integers is performed without calculating the at least four integers using a result of a preceding instruction. Other methods, apparatus, systems, and instructions are disclosed. | 10-24-2013 |
20130283021 | APPARATUS AND METHOD OF IMPROVED INSERT INSTRUCTIONS - An apparatus is described having instruction execution logic circuitry to execute first, second, third and fourth instruction. Both the first instruction and the second instruction insert a first group of input vector elements to one of multiple first non overlapping sections of respective first and second resultant vectors. The first group has a first bit width. Each of the multiple first non overlapping sections have a same bit width as the first group. Both the third instruction and the fourth instruction insert a second group of input vector elements to one of multiple second non overlapping sections of respective third and fourth resultant vectors. The second group has a second bit width that is larger than said first bit width. Each of the multiple second non overlapping sections have a same bit width as the second group. The apparatus also includes masking layer circuitry to mask the first and third instructions at a first resultant vector granularity, and, mask the second and fourth instructions at a second resultant vector granularity. | 10-24-2013 |
20130290685 | FLOATING POINT ROUNDING PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS - A method of an aspect includes receiving a floating point rounding instruction. The floating point rounding instruction indicates a source of one or more floating point data elements, indicates a number of fraction bits after a radix point that each of the one or more floating point data elements are to be rounded to, and indicates a destination storage location. A result is stored in the destination storage location in response to the floating point rounding instruction. The result includes one or more rounded result floating point data elements. Each of the one or more rounded result floating point data elements includes one of the floating point data elements of the source, in a corresponding position, which has been rounded to the indicated number of fraction bits. Other methods, apparatus, systems, and instructions are disclosed. | 10-31-2013 |
20130290687 | APPARATUS AND METHOD OF IMPROVED PERMUTE INSTRUCTIONS - An apparatus is described having instruction execution logic circuitry. The instruction execution logic circuitry has input vector element routing circuitry to perform the following for each of three different instructions: for each of a plurality of output vector element locations, route into an output vector element location an input vector element from one of a plurality of input vector element locations that are available to source the output vector element. The output vector element and each of the input vector element locations are one of three available bit widths for the three different instructions. The apparatus further includes masking layer circuitry coupled to the input vector element routing circuitry to mask a data structure created by the input vector routing element circuitry. The masking layer circuitry is designed to mask at three different levels of granularity that correspond to the three available bit widths. | 10-31-2013 |
20140006755 | VECTOR MULTIPLICATION WITH ACCUMULATION IN LARGE REGISTER SPACE | 01-02-2014 |
20140013075 | SYSTEMS, APPARATUSES, AND METHODS FOR PERFORMING A HORIZONTAL ADD OR SUBTRACT IN RESPONSE TO A SINGLE INSTRUCTION - Embodiments of systems, apparatuses, and methods for performing in a computer processor vector packed horizontal add or subtract of packed data elements in response to a single vector packed horizontal add or subtract instruction that includes a destination vector register operand, a source vector register operand, and an opcode are describes. | 01-09-2014 |
20140019713 | SYSTEMS, APPARATUSES, AND METHODS FOR PERFORMING A DOUBLE BLOCKED SUM OF ABSOLUTE DIFFERENCES - Embodiments of systems, apparatuses, and methods for performing in a computer processor vector double block packed sum of absolute differences (SAD) in response to a single vector double block packed sum of absolute differences instruction that includes a destination vector register operand, first and second source operands, an immediate, and an opcode are described. | 01-16-2014 |
20140040604 | PACKED ROTATE PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS - A method of an aspect includes receiving a masked packed rotate instruction. The instruction indicates a first source packed data including a plurality of packed data elements, a packed data operation mask having a plurality of mask elements, at least one rotation amount, and a destination storage location. A result packed data is stored in the destination storage location in response to the instruction. The result packed data includes result data elements that each correspond to a different one of the mask elements in a corresponding relative position. Result data elements that are not masked out by the corresponding mask element include one of the data elements of the first source packed data in a corresponding position that has been rotated. Result data elements that are masked out by the corresponding mask element include a masked out value. Other methods, apparatus, systems, and instructions are disclosed. | 02-06-2014 |
20140059322 | APPARATUS AND METHOD FOR BROADCASTING FROM A GENERAL PURPOSE REGISTER TO A VECTOR REGISTER - An apparatus and method are described for broadcasting from a general purpose source register to a destination vector register. For example, a method according to one embodiment includes the following operations: selecting data element position N within the destination vector register to be updated; broadcasting a set of data from the general purpose source register to data element position N within the destination vector register if a mask indicator is set to a first indication; and either copying zeroes to data element position N within the destination vector register or maintaining existing values stored within data element position N within the destination vector register if the mask indicator is set to a second indication. | 02-27-2014 |
20140082333 | SYSTEMS, APPARATUSES, AND METHODS FOR PERFORMING AN ABSOLUTE DIFFERENCE CALCULATION BETWEEN CORRESPONDING PACKED DATA ELEMENTS OF TWO VECTOR REGISTERS - Embodiments of systems, apparatuses, and methods for performing in a computer processor absolute difference calculation in response to a single vector packed absolute difference instruction that includes a first and second source vector register operand, a destination vector register operand, and an opcode are described. | 03-20-2014 |
20140188967 | Leading Change Anticipator Logic - In one embodiment, a processor includes at least one floating point unit. The at least one floating point unit may include an adder, leading change anticipator (LCA) logic, and a shifter. The adder may be to add a first operand X and a second operand Y to obtain an output operand having a bit length n. The LCA logic may be to: for each bit position i from n−1 to 1, obtain a set of propagation values and a set of bit values based on the first operand X and the second operand Y; and generate a LCA mask based on the set of propagation values and the set of bit values. The shifter may be to normalize the output operand based on the LCA mask. Other embodiments are described and claimed. | 07-03-2014 |
20140201502 | SYSTEMS, APPARATUSES, AND METHODS FOR PERFORMING A BUTTERFLY HORIZONTAL AND CROSS ADD OR SUBSTRACT IN RESPONSE TO A SINGLE INSTRUCTION - Embodiments of systems, apparatuses, and methods for performing in a computer processor vector packed butterfly horizontal cross add or subtract of packed data elements in response to a single vector packed butterfly horizontal cross add or subtract instruction that includes a destination vector register operand, a source vector register operand, an immediate, and an opcode are described. | 07-17-2014 |
20140208080 | APPARATUS AND METHOD FOR DOWN CONVERSION OF DATA TYPES - An apparatus and method are described for down-converting from a source operand to a destination operand with masking. For example, a method according to one embodiment includes the following operations: reading a source operand value to be down-converted from a first value to a down-converted value and stored in a destination location; reading each mask register bit stored in a mask register, the mask register bit(s) indicating whether to perform a masking operation or a conversion operation on the source operand value; if the mask register bit(s) indicates that a masking operation is to be performed, then performing a specified masking operation and storing the results of the masking operation in the destination location; and if the mask register bit(s) indicates that a masking operation is not to be performed, then down-converting the source operand value and storing the down-converted value in the specified destination location. | 07-24-2014 |
20140223138 | SYSTEMS, APPARATUSES, AND METHODS FOR PERFORMING CONVERSION OF A MASK REGISTER INTO A VECTOR REGISTER. - Embodiments of systems, apparatuses, and methods for performing in a computer processor conversion of a mask register into a vector register in response to a single vector packed convert a mask register to a vector register instruction that includes a destination vector register operand, a source writemask register operand, and an opcode are described. | 08-07-2014 |
20140365747 | SYSTEMS, APPARATUSES, AND METHODS FOR PERFORMING A HORIZONTAL PARTIAL SUM IN RESPONSE TO A SINGLE INSTRUCTION - Embodiments of systems, apparatuses, and methods for performing in a computer processor vector packed horizontal partial sum of packed data elements in response to a single vector packed horizontal sum instruction that includes a destination vector register operand, a source vector register operand, and an opcode are described. | 12-11-2014 |
20140379773 | FUSED MULTIPLY ADD OPERATIONS USING BIT MASKS - Systems and methods of performing a fused multiply add (FMA) operations are provided. In one embodiment, the length of the adder used by the FMA operation is less than 3*N, where N is the number of bits in the mantissa term of a floating point number. A mask may be used to perform the addition portion of the FMA operation using the adder. A second mask may be used to denormalize the result of the addition portion of the FMA operation if an underflow occurs. | 12-25-2014 |
20150026439 | APPARATUS AND METHOD FOR PERFORMING PERMUTE OPERATIONS - An apparatus and method are described for permuting data elements with masking. For example, a method according to one embodiment includes the following operations: reading values from a mask data structure to determine whether masking is implemented for each data element of a destination operand; if masking not implemented for a particular data element, then selecting data elements from a first source operand and a second source operand based on index values stored in destination operand to be copied to data element positions within the destination operand, wherein any one of the data elements from either the first source operand and the second source operand may be copied to any one of the data element positions within the destination operand; and if masking is implemented for a particular data element of the destination operand, then performing a designated masking operation with respect to that particular data element. | 01-22-2015 |
20150026440 | APPARATUS AND METHOD FOR PERFORMING A PERMUTE OPERATION - An apparatus and method are described for permuting data elements with masking. For example, a method according to one embodiment includes the following operations: reading values from a mask data structure to determine whether masking is implemented for each data element of a destination operand; if masking not implemented for a particular data element, then selecting data elements from the destination operand and a second source operand based on index values stored in a first source operand to be copied to data element positions within the destination operand, wherein any one of the data elements from either the destination operand and the second source operand may be copied to any one of the data element positions within the destination operand; if masking is implemented for a particular data element of the destination operand, then performing a designated masking operation with respect to that particular data element. | 01-22-2015 |
20150088946 | FLOATING POINT SCALING PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS - A method of an aspect includes receiving a floating point scaling instruction. The floating point scaling instruction indicates a first source including one or more floating point data elements, a second source including one or more corresponding floating point data elements, and a destination. A result is stored in the destination in response to the floating point scaling instruction. The result includes one or more corresponding result floating point data elements each including a corresponding floating point data element of the second source multiplied by a base of the one or more floating point data elements of the first source raised to a power of an integer representative of the corresponding floating point data element of the first source. Other methods, apparatus, systems, and instructions are disclosed. | 03-26-2015 |
20150088947 | MULTIPLY ADD FUNCTIONAL UNIT CAPABLE OF EXECUTING SCALE, ROUND, GETEXP, ROUND, GETMANT, REDUCE, RANGE AND CLASS INSTRUCTIONS - A method is described that involves executing a first instruction with a functional unit. The first instruction is a multiply-add instruction. The method further includes executing a second instruction with the functional unit. The second instruction is a round instruction. | 03-26-2015 |
Patent application number | Description | Published |
20090030792 | CONTENT RECOMMENDATION SERVICE - A method and system for content recommendation make such recommendations possible, even if users are in different geographic locations, use different network service providers and different services, user different types of device, etc. A method for communicating a content recommendation comprises receiving a recommendation for content, the content recommendation originating from a first client device communicating using a first network and destined for a second client device communicating using a second network, determining access information for the second client device to access the content using the second network, and transmitting the determined access information. | 01-29-2009 |
20090030931 | MULTI-SOURCE MULTI-NETWORK ELECTRONIC SERVICE GUIDE - A method and system by which a client device can gather ESG data from disparate sources and present them to a user in a unified manner via a single user interface provides improved usability of the ESG. A method for providing an electronic service guide comprises acquiring a plurality of electronic service guides, translating each of the plurality of electronic service guides that was not acquired in a specified representation to the specified representation, combining the plurality of electronic service guides in the specified representation to form a unified electronic service guide, and providing the unified electronic service guide for display. | 01-29-2009 |
20120122490 | LOCATION SPECIFIC EVENT BROADCASTING - Applications in a broadcast environment distribute events in real-time to a large number of receivers within specified geographic locations while efficiently sharing bandwidth resources with other applications using the same broadcast network. Applications need not be aware of the other applications sharing the resources, nor of the methods, protocols, and other mechanisms used to actually broadcast the data over the broadcast medium. Server-side applications that serve data, send notifications, or distribute events to specific locations within the network use a broadcast location manager. Client applications that receive such data, notifications, or events use a client location filter to obtain events that are relevant based on the location of the device. The broadcast location manager and client location filter work together to reliably and efficiently transmit data, notifications, and events to specific locations over the broadcast network for all applications involved. | 05-17-2012 |
20120230195 | RELIABLE EVENT BROADCASTER WITH MULTIPLEXING AND BANDWIDTH CONTROL FUNCTIONS - Data may be transmitted in a broadcast mode to multiple devices operating in a network. Efficient utilization of bandwidth while providing a desired level of quality of service is enabled for the applications executing on the devices that utilize the broadcasted data. A set of bandwidth constraints may be utilized in combination with a set of heuristics and rules for the allocation and re-allocation of bandwidth among multiple applications in a manner that minimizes the impact on the quality of service metrics of importance to the affected applications when contention exists for the network resources. Quality of service provided to each application may be degraded smoothly, with certain priorities and guarantees being maintained. Event segmentation and reassembly functions for applications may be provided, as well as reliability mechanisms to increase the ability to provide data to client devices that have not been actively receiving for significant periods of time. | 09-13-2012 |
20130166735 | LOCATION SPECIFIC EVENT BROADCASTING - Applications in a broadcast environment distribute events in real-time to a large number of receivers within specified geographic locations while efficiently sharing bandwidth resources with other applications using the same broadcast network. Applications need not be aware of the other applications sharing the resources, nor of the methods, protocols, and other mechanisms used to actually broadcast the data over the broadcast medium. Server-side applications that serve data, send notifications, or distribute events to specific locations within the network use a broadcast location manager. Client applications that receive such data, notifications, or events use a client location filter to obtain events that are relevant based on the location of the device. The broadcast location manager and client location filter work together to reliably and efficiently transmit data, notifications, and events to specific locations over the broadcast network for all applications involved. | 06-27-2013 |
Patent application number | Description | Published |
20100070350 | DYNAMIC PRICING FOR CONTENT PRESENTATIONS - A request for content is received. First content is selected for the request. The first content is selected from among multiple content items based on information in the request, a characteristic of how the first content is to be presented, and a stored pricing threshold value selected based on the characteristic. The characteristic of how the first content is to be presented includes an amount of available space that is occupied by the first content when the first content is presented. The selected first content is provided for presentation by a publisher that provides second content. | 03-18-2010 |
20100114678 | Compensation Distribution Using Quality Score - Among other disclosed subject matter, a computer-implemented method for compensation distribution includes analyzing first content from a publisher with regard to a quality criterion. The method includes associating the first content with a quality score based on the analysis. The method includes providing second content to the publisher to be published with the first content. The method includes distributing a compensation to the publisher relating to the second content, the compensation based at least in part on the quality score. | 05-06-2010 |
20100272109 | INTELLEGENT NETWORK ADDRESS TRANSLATOR AND METHODS FOR NETWORK ADDRESS TRANSLATION - An intelligent network address translation system and methods for intelligent network address translation. In one embodiment, a network packet is received from a host device, and a stored record associated with the host device is identified. The stored record includes information relating to connection parameters associated with the host device. Using the stored record, a processor determines whether the network packet should be assigned a dedicated address. If so, then the network packet is transmitted using communication parameters including a dedicated IP address. If the packet should not be assigned a dedicated address, then the packet is transmitted using connection parameters including a default public IP address and a port number. | 10-28-2010 |
20110035479 | INTELLIGENT NETWORK ADDRESS TRANSLATOR AND METHODS FOR NETWORK ADDRESS TRANSLATION - An intelligent network address translation system and methods for intelligent network address translation. In one embodiment, a network packet is received from a host device, and a stored record associated with the host device is identified. The stored record includes information relating to connection parameters associated with the host device. Using the stored record, a processor determines whether the network packet should be assigned a dedicated address. If so, then the network packet is transmitted using communication parameters including a dedicated IP address. If the packet should not be assigned a dedicated address, then the packet is transmitted using connection parameters including a default public IP address and a port number. | 02-10-2011 |
20120036224 | INTELLIGENT NETWORK ADDRESS TRANSLATOR AND METHODS FOR NETWORK ADDRESS TRANSLATION - An intelligent network address translation system and methods for intelligent network address translation. In one embodiment, a network packet is received from a host device, and a stored record associated with the host device is identified. The stored record includes information relating to connection parameters associated with the host device. Using the stored record, a processor determines whether the network packet should be assigned a dedicated address. If so, then the network packet is transmitted using communication parameters including a dedicated IP address. If the packet should not be assigned a dedicated address, then the packet is transmitted using connection parameters including a default public IP address and a port number. | 02-09-2012 |
20120123856 | DYNAMIC PRICING FOR CONTENT PRESENTATIONS - A request for content is received. First content is selected for the request. The first content is selected from among multiple content items based on information in the request, a characteristic of how the first content is to be presented, and a stored pricing threshold value selected based on the characteristic. The characteristic of how the first content is to be presented includes an amount of available space that is occupied by the first content when the first content is presented. The selected first content is provided for presentation by a publisher that provides second content. | 05-17-2012 |
20120284364 | SYSTEMS AND METHODS FOR NETWORK ADDRESS TRANSLATION - An intelligent network address translation system and methods for intelligent network address translation. In one embodiment, a network packet is received from a host device, and a stored record associated with the host device is identified. The stored record includes information relating to connection parameters associated with the host device. Using the stored record, a processor determines whether the network packet should be assigned a dedicated address. If so, then the network packet is transmitted using communication parameters including a dedicated IP address. If the packet should not be assigned a dedicated address, then the packet is transmitted using connection parameters including a default public IP address and a port number. | 11-08-2012 |
20130035975 | CROSS-MEDIA ATTRIBUTION MODEL FOR ALLOCATION OF MARKETING RESOURCES - A software facility that analyzes consumer interactions with one or more marketing campaigns and the results of those interactions to generate a cross-media or cross-channel attribution model representing the true impact of marketing resource allocation decisions is provided. The facility collects, from a plurality of sources, information representing consumer interactions with marketing campaigns and any results of those interactions. The facility aggregates the information to assess or determine the behavior of consumers with respect to different marketing campaigns and marketing channels. The facility analyzes the information according to varying depths or levels of channel granularity to generate models representative of the true impact of resources allocated to each channel or sub-channel on the performance or effectiveness of the marketing campaign. The facility or other processes may use the generated models to inform future marketing resource allocation decisions. | 02-07-2013 |
20130238812 | SYSTEMS AND METHODS FOR NETWORK ADDRESS TRANSLATION - An intelligent network address translation system and methods for intelligent network address translation. In one embodiment, a network packet is received from a host device, and a stored record associated with the host device is identified. The stored record includes information relating to connection parameters associated with the host device. Using the stored record, a processor determines whether the network packet should be assigned a dedicated address. If so, then the network packet is transmitted using communication parameters including a dedicated IP address. If the packet should not be assigned a dedicated address, then the packet is transmitted using connection parameters including a default public IP address and a port number. | 09-12-2013 |
Patent application number | Description | Published |
20100049739 | SYSTEM AND METHOD FOR BOUNDED ANALYSIS OF MULTIMEDIA USING MULTIPLE CORRELATIONS - Multimedia content usage is on the rise and hence, it is becoming increasingly necessary to automatically analyze the multimedia content in order enhance the effective applicability and usage of the content. The richness of a multimedia content demands multi-fold analysis of the content and further, this richness also leads to openness and vastness. Hence, the outcome of the multiple analyses techniques needs to be carefully analyzed in order to avoid limited or inconsistent content description. A system and method for bounded analysis of multimedia using multiple correlations addresses the issues related to richness and vastness of a multimedia content to enable describing of the multimedia content in a maximally consistent manner. Such a content description is very useful in the semantic characterization of multimedia. | 02-25-2010 |
20100057699 | SYSTEM AND METHOD FOR ANNOTATION AGGREGATION - Annotations for a multimedia repository facilitate an efficient indexing, searching, and retrieval of the content from the multimedia repository. These annotations are an effective description of the content and it is very useful to have systems that automatically analyze the content to generate the annotations. A multimedia content, comprising video, audio, and textual data, is organized at shot level, scene level, segment level, multi-segment level, and full-length level. The multimedia content annotation is a providing of computer processable description of the multimedia content. Due to the multilevel organization of a multimedia content, it is required to provide annotations at various levels as well. A system and method for annotation aggregation uses the annotation at a lower level to arrive at an annotation at the next higher level. Such multilevel annotations are very useful in applications such as targeted content delivery. | 03-04-2010 |
20100073496 | SYSTEM AND METHOD FOR REMOTE USAGE MODELING - Remote control units are used to interact with a variety of devices. Modeling of the usage of a remote control unit while interacting with a device helps in (a) redesigning the remote for better usability; (b) dynamic adapting of the remote to provide improved interactions; and (c) characterizing the usage behaviors. In particular, it is very popular to use remote control units to interact with TVs and PVR devices. A system and method for the modeling of a remote usage involves the use of both pre-defined models and discovered models. Specifically, a pattern of usage of a remote control unit is abstracted to be one of either a pre-defined model or a discovered model. The model discovery involves the process of generalization based on a set of particular remote control unit usage patterns. The labels associated with the models help in characterizing the remote control unit usage patterns. | 03-25-2010 |
20100122297 | SYSTEM AND METHOD FOR USER LIKES MODELING - Modeling user likes and dislikes is an important aspect of target marketing. Typically, a user performs several activities related to a particular domain, and the outcomes of these activities indicate the extent of liking/disliking that resulted on account of these activities. Further, many of these activities are performed on a routine basis. The problem of user likes modeling is to analyze these various activities performed by the user and the solution is to arrive at a likes/dislikes model of the user. Such a likes/dislikes model helps in, for example, ad targeting in the context of TV viewing and cross-selling in the case of mobile services. | 05-13-2010 |
20110022470 | System and Method for Real-Time Ad Selection and Scheduling - Ads play an important role in enhancing the market reach of the products. Televisions are one of the major targets for advertising to reach mass market. With the advent of the Internet, video on demand mode of delivering content, to a variety of devices such as personal computers and mobile phones, has become a possibility. New ad targeting opportunities arise when the multitude of technologies are combined. One of the aspects of ad targeting, to keep the viewers' attention focused on ads, is to “beat the expectations.” A system and method to help in keeping viewers' attention focused on ads involves randomly selecting an ad to be displayed using a randomly selected ad display model at a randomly selected time interval during the course of watching of content. Further, a viewer's attention on ads gets enhanced when the randomly selected ads are appropriate from the point of view of the content being watched. | 01-27-2011 |
20120072235 | System and Method for Personal Healthcare Analysis and Distributable Archive - An individual has a large number of health related transactions during their lifecycle right from birth. As technology is fast evolving and medical profession demanding accurate description of a situation for effective handling of the patients, it is very useful, and often a necessity, to keep a record of all of the health related transactions. A system and method for recording the large and growing number of health transactions in a structured manner, analyzing and relating of the same, and making them available to any agency is described. The structuring of the transactions is based on a set of dimensions and the analysis leads to the linking of the transactions across these dimensions and deriving of the meta-information for assisting the individual to be more health conscious. | 03-22-2012 |
20120109718 | System and Method for What-If Analysis of a University Based on Their University Model Graph - An educational institution (also referred as a university) is structurally modeled using a university model graph. A key benefit of modeling of the educational institution is to help in an introspective analysis by the educational institute. Specifically, the model is quite beneficial for undertaking the analysis of the various issues faced by the educational institute. A what-if scenario requires the model to be suitably changed to address the issue under consideration and the changed model needs to be analyzed to determine how the issue could be handled. A system and method for what-if scenario analysis based on the university model graph is discussed. | 05-03-2012 |
20120142423 | System and Method for Game State Reduction - Massively multiplayer network games are fast becoming prevalent all over Internet. Servers that support such network games demand huge computing and storage infrastructure. Storage associated with game servers store game related information as well game-instance related information. Game states provide all the information about a game being played and storing them provides an opportunity to continue the game after a pause. An effective representation of game states allows for reduced demand on the storage. An efficient approach for archiving of game states is discussed. | 06-07-2012 |
20140186815 | System and Method for What-If Analysis of a University Based On University Model Graph - An educational institution (also referred as a university) is structurally modeled using a university model graph. A key benefit of modeling of the educational institution is to help in an introspective analysis by the educational institute. Specifically, the model is quite beneficial for undertaking the analysis of the various issues faced by the educational institute. A what-if scenario requires the model to be suitably changed to address the issue under consideration and the changed model needs to be analyzed to determine how the issue could be handled. A system and method for what-if scenario analysis based on the university model graph is discussed. | 07-03-2014 |
Patent application number | Description | Published |
20100022821 | Method and system for improving diastolic function of the heart - The present invention provides a system for improving diastolic function of the heart comprising elastic elements and attachment elements, wherein said elastic elements and said attachment elements are configured such that they are capable of being interconnected to form a chain formed of an alternating series of said elastic elements and said attachment elements, and wherein said attachment elements are adapted to be anchored in the wall of the heart and with option for drug delivery to the wall of the heart. The invention further provides devices, methods and kits, for mounting the ventricular function assisting device of the invention. | 01-28-2010 |
20110092761 | Ventricular function assisting devices and methods of use thereof - Devices and methods are provided for assisting in the ventricular function of a treated heart, and tools for delivering and attaching elements of said devices to the wall of the heart. In general the devices are designed to assist in the ventricular function of the heart by utilizing elastic, and/or magnetic, elements designed to apply radially and/or tangentially directed forces over the wall of the heart, and/or alter the pressure conditions inside ventricle(s) of the heart. Embodiments may utilize restrictive elements which may optionally be attached over the heart during the implantation procedure, or at a later time, by changing the mode of operation of an implanted device. | 04-21-2011 |
20110257461 | VENTRICULAR FUNCTION ASSISTING DEVICE AND A METHOD AND APPARATUS FOR IMPLANTING IT - The present invention provides a ventricular function assisting device configured to be implanted in a heart ventricle designed in a form of flower-like configuration comprising two or more petals attached at a base section, said petals comprise elastic elements and/or portions capable of being elastically bent in radial directions and optionally also in sideway and/or longitudinal directions, which allow changing the state of the device between: i) a folded conformation, in which its petals are radially pressed inwardly towards each other to assume a reduced diameter of its flower-like configuration; and ii) a deployed conformation, in which the petals are opened in a radial outward direction as the device is discharged from the delivery tube or sheath into a heart ventricle and implanted thereinside in a preloaded state. | 10-20-2011 |
20130304197 | CARDIAC VALVE MODIFICATION DEVICE - In an aspect, there is a prosthetic valve modification device adapted for endovascular delivery to a cardiac valve. The valve includes first and second support elements each having a collapsed delivery configuration and a deployed configuration. There are at least two bridging members extending from the first support element to the second support element, the bridging members having a delivery configuration and a deployed configuration. The bridging members either extend radially inward from the first and second support elements in the deployed configuration or are entirely straight and devoid of any visible curvature when in said deployed configuration. | 11-14-2013 |
20140005778 | CARDIAC VALVE SUPPORT STRUCTURE | 01-02-2014 |
20140051907 | VENTRICULAR FUNCTION ASSISTING DEVICES AND METHODS OF USE THEREOF - The present invention provides devices and methods for assisting in the ventricular function of a treated heart, and tools for delivering and attaching elements of said devices to the wall of the heart. In general the devices of the invention are designed to assist in the ventricular function of the heart by utilizing elastic, and/or magnetic, elements designed to apply radially and/or tangentially directed forces over the wall of the heart, and/or alter the pressure conditions inside ventricle(s) of the heart. Embodiments of the invention may utilize restrictive elements which may optionally be attached over the heart during the implantation procedure, or at a later time, by changing the mode of operation of an implanted device of the invention. | 02-20-2014 |
20140200662 | ANCHORING ELEMENTS FOR INTRACARDIAC DEVICES - An intracardiac device comprising a ring-shaped body and one or more anchoring or stabilizing elements attached to said body, said elements being selected from the group consisting of levered anchoring arms, elongate anchoring arms, and lateral extension elements, wherein said device is able to move between two conformations, a collapsed conformation suitable for insertion into a delivery catheter, and an open conformation, suitable for implantation at a cardiac valve annulus. | 07-17-2014 |