Patent application number | Description | Published |
20130297978 | METHOD OF SYSTEM FOR DETECTING ABNORMAL INTERLEAVINGS IN CONCURRENT PROGRAMS - A method and system for detecting abnormal interleavings in a multi-threaded program includes generating an execution log in response to execution of the multi-threaded program. Based on the execution log, a list of allowable immediate interleavings is generated if the execution of the multi-threaded program resulted in no concurrency errors and a list of suspicious immediate interleavings is generated if the execution of the multi-threaded program resulted in one or more concurrency errors. The first and second lists are compared to generate a list of error-causing immediate interleavings. A replayable core is then generated and executed based on the list of error-causing immediate interleavings. | 11-07-2013 |
20140089642 | METHODS AND SYSTEMS FOR PERFORMING A REPLAY EXECUTION - One or more embodiments may provide a method for performing a replay. The method includes initiating execution of a program, the program having a plurality of sets of instructions, and each set of instructions has a number of chunks of instructions. The method also includes intercepting, by a virtual machine unit executing on a processor, an instruction of a chunk of the number of chunks before execution. The method further includes determining, by a replay module executing on the processor, whether the chunk is an active chunk, and responsive to the chunk being the active chunk, executing the instruction. | 03-27-2014 |
20140281274 | SHARED MEMORY INTERLEAVINGS FOR INSTRUCTION ATOMICITY VIOLATIONS - A system, processor, and method to record the interleavings of shared memory accesses in the presence of complex multi-operation instructions. An extension to instruction atomicity (IA) is disclosed that makes it possible for software to infer partial information about a multi-operation execution if the hardware has recorded a dependency due to an instruction atomicity violation (IAV). By monitoring the progress of a multi-operation instruction, the need for complex multi-operation emulation is unnecessary. | 09-18-2014 |
20150120996 | TRACING MECHANISM FOR RECORDING SHARED MEMORY INTERLEAVINGS ON MULTI-CORE PROCESSORS - A memory race recorder (MRR) is provided. The MRR includes a multi-core processor having a relaxed memory consistency model, an extension to the multi-core processor, the extension to store chunks, the chunk having a chunk size (CS) and an instruction count (IC), and a plurality of cores to execute instructions. The plurality of cores executes load/store instructions to/from a store buffer (STB) and a simulated memory to store the value when the value is not in the STB. The oldest value in the STB is transferred to the simulated memory when the IC is equal to zero and the CS is greater than zero. The MRR logs a trace entry comprising the CS, the IC, and a global timestamp, the global timestamp proving a total order across all logged chunks. | 04-30-2015 |
Patent application number | Description | Published |
20080310731 | Methods and Apparatus for Providing a Scalable Identification of Digital Video Sequences - Scaleable video sequence processing with various filtering rules is applied to extract dominant features, and generate unique set of signatures based on video content. Video sequence structuring and subsequent video sequence characterization is performed by tracking statistical changes in the content of a succession of video frames and selecting suitable frames for further treatment by region based intra-frame segmentation and contour tracing and description. Compact representative signatures are generated on the video sequence structural level as well as on the selected video frame level, resulting in an efficient video database formation and search. | 12-18-2008 |
20080313140 | Method and Apparatus for Multi-Dimensional Content Search and Video Identification - A multi-dimensional database and indexes and operations on the multi-dimensional database are described which include video search applications or other similar sequence or structure searches. Traversal indexes utilize highly discriminative information about images and video sequences or about object shapes. Global and local signatures around keypoints are used for compact and robust retrieval and discriminative information content of images or video sequences of interest. For other objects or structures relevant signature of pattern or structure are used for traversal indexes. Traversal indexes are stored in leaf nodes along with distance measures and occurrence of similar images in the database. During a sequence query, correlation scores are calculated for single frame, for frame sequence, and video clips, or for other objects or structures. | 12-18-2008 |
20100303338 | Digital Video Content Fingerprinting Based on Scale Invariant Interest Region Detection with an Array of Anisotropic Filters - Video sequence processing is described with various filtering rules applied to extract dominant features for content based video sequence identification. Active regions are determined in video frames of a video sequence. Video frames are selected in response to temporal statistical characteristics of the determined active regions. A two pass analysis is used to detect a set of initial interest points and interest regions in the selected video frames to reduce the effective area of images that are refined by complex filters that provide accurate region characterizations resistant to image distortion for identification of the video frames in the video sequence. Extracted features and descriptors are robust with respect to image scaling, aspect ratio change, rotation, camera viewpoint change, illumination and contrast change, video compression/decompression artifacts and noise. Compact, representative signatures are generated for video sequences to provide effective query video matching and retrieval in a large video database. | 12-02-2010 |
20100306193 | Multi-media content identification using multi-level content signature correlation and fast similarity search - A method is presented for large media data base query and media entry identification based on multi-level similarity search and reference-query entry correlation. Media content fingerprinting detects unique features and generates discriminative descriptors and signatures used to form preliminary reference data base. The preliminary reference data base is processed and a subset-set of it is selected to form a final reference data base. To identify a media query a fast similarity search is performed first on the reference database resulting in a preliminary set of likely matching videos. For each preliminary likely matching video a further multi-level correlation is performed which includes iterative refinement, sub-sequence merging, and final result classification. | 12-02-2010 |
20100318515 | Media Fingerprinting and Identification System - The overall architecture and details of a scalable video fingerprinting and identification system that is robust with respect to many classes of video distortions is described. In this system, a fingerprint for a piece of multimedia content is composed of a number of compact signatures, along with traversal hash signatures and associated metadata. Numerical descriptors are generated for features found in a multimedia clip, signatures are generated from these descriptors, and a reference signature database is constructed from these signatures. Query signatures are also generated for a query multimedia clip. These query signatures are searched against the reference database using a fast similarity search procedure, to produce a candidate list of matching signatures. This candidate list is further analyzed to find the most likely reference matches. Signature correlation is performed between the likely reference matches and the query clip to improve detection accuracy. | 12-16-2010 |
20120095958 | Distributed and Tiered Architecture for Content Search and Content Monitoring - An efficient large scale search system for video and multi-media content using a distributed database and search, and tiered search servers is described. Selected content is stored at the distributed local database and tier1 search server(s). Content matching frequent queries, and frequent unidentified queries are cached at various levels in the search system. Content is classified using feature descriptors and geographical aspects, at feature level and in time segments. Queries not identified at clients and tier1 search server(s) are queried against tier2 or lower search server(s). Search servers use classification and geographical partitioning to reduce search cost. Methods for content tracking and local content searching are executed on clients. The client performs local search, monitoring and/or tracking of the query content with the reference content and local search with a database of reference fingerprints. This shifts the content search workload from central servers to the distributed monitoring clients. | 04-19-2012 |
20120207387 | Method and Apparatus for Multi-Dimensional Content Search and Video Identification - A multi-dimensional database and indexes and operations on the multi-dimensional database are described which include video search applications or other similar sequence or structure searches. Traversal indexes utilize highly discriminative information about images and video sequences or about object shapes. Global and local signatures around keypoints are used for compact and robust retrieval and discriminative information content of images or video sequences of interest. For other objects or structures relevant signature of pattern or structure are used for traversal indexes. Traversal indexes are stored in leaf nodes along with distance measures and occurrence of similar images in the database. During a sequence query, correlation scores are calculated for single frame, for frame sequence, and video clips, or for other objects or structures. | 08-16-2012 |
20120207402 | Digital Video Content Fingerprinting Based on Scale Invariant Interest Region Detection with an Array of Anisotropic Filters - Video sequence processing is described with various filtering rules applied to extract dominant features for content based video sequence identification. Active regions are determined in video frames of a video sequence. Video frames are selected in response to temporal statistical characteristics of the determined active regions. A two pass analysis is used to detect a set of initial interest points and interest regions in the selected video frames to reduce the effective area of images that are refined by complex filters that provide accurate region characterizations resistant to image distortion for identification of the video frames in the video sequence. Extracted features and descriptors are robust with respect to image scaling, aspect ratio change, rotation, camera viewpoint change, illumination and contrast change, video compression/decompression artifacts and noise. Compact, representative signatures are generated for video sequences to provide effective query video matching and retrieval in a large video database. | 08-16-2012 |
20120215789 | Media Fingerprinting and Identification System - The overall architecture and details of a scalable video fingerprinting and identification system that is robust with respect to many classes of video distortions is described. In this system, a fingerprint for a piece of multimedia content is composed of a number of compact signatures, along with traversal hash signatures and associated metadata. Numerical descriptors are generated for features found in a multimedia clip, signatures are generated from these descriptors, and a reference signature database is constructed from these signatures. Query signatures are also generated for a query multimedia clip. These query signatures are searched against the reference database using a fast similarity search procedure, to produce a candidate list of matching signatures. This candidate list is further analyzed to find the most likely reference matches. Signature correlation is performed between the likely reference matches and the query clip to improve detection accuracy. | 08-23-2012 |
20120237129 | Methods and Apparatus for Providing a Scalable Identification of Digital Video Sequences - Scaleable video sequence processing with various filtering rules is applied to extract dominant features, and generate unique set of signatures based on video content. Video sequence structuring and subsequent video sequence characterization is performed by tracking statistical changes in the content of a succession of video frames and selecting suitable frames for further treatment by region based intra-frame segmentation and contour tracing and description. Compact representative signatures are generated on the video sequence structural level as well as on the selected video frame level, resulting in an efficient video database formation and search. | 09-20-2012 |
20130179452 | Media Fingerprinting and Identification System - The overall architecture and details of a scalable video fingerprinting and identification system that is robust with respect to many classes of video distortions is described. In this system, a fingerprint for a piece of multimedia content is composed of a number of compact signatures, along with traversal hash signatures and associated metadata. Numerical descriptors are generated for features found in a multimedia clip, signatures are generated from these descriptors, and a reference signature database is constructed from these signatures. Query signatures are also generated for a query multimedia clip. These query signatures are searched against the reference database using a fast similarity search procedure, to produce a candidate list of matching signatures. This candidate list is further analyzed to find the most likely reference matches. Signature correlation is performed between the likely reference matches and the query clip to improve detection accuracy. | 07-11-2013 |
20130246457 | Method for Efficient Database Formation and Search on Media Devices Acting Synchronously with Television Programming - Techniques for efficient database formation and search in applications embedded in a media device are provided. The search may be performed synchronously with presentation of media programming content on a nearby media presentation device. A mobile media device captures some temporal fragments of the presented audio/video content on its microphone and camera, and then generates query fingerprints for the captured fragment. A local reference database resides on the mobile media device and a master reference database resides on a remote server with a most recent chunk of reference fingerprints transferred dynamically to the local mobile media device. A chunk of the query fingerprints generated locally on the mobile media device are searched on the local reference database for continuous content search and identification. The method presented automatically switches between the local search on the mobile media device and a remote search on an external search server. | 09-19-2013 |
20140052737 | Media Fingerprinting and Identification System - The overall architecture and details of a scalable video fingerprinting and identification system that is robust with respect to many classes of video distortions is described. In this system, a fingerprint for a piece of multimedia content is composed of a number of compact signatures, along with traversal hash signatures and associated metadata. Numerical descriptors are generated for features found in a multimedia clip, signatures are generated from these descriptors, and a reference signature database is constructed from these signatures. Query signatures are also generated for a query multimedia clip. These query signatures are searched against the reference database using a fast similarity search procedure, to produce a candidate list of matching signatures. This candidate list is further analyzed to find the most likely reference matches. Signature correlation is performed between the likely reference matches and the query clip to improve detection accuracy. | 02-20-2014 |
20150112988 | Distributed and Tiered Architecture for Content Search and Content Monitoring - An efficient large scale search system for video and multi-media content using a distributed database and search, and tiered search servers is described. Selected content is stored at the distributed local database and tier1 search server(s). Content matching frequent queries, and frequent unidentified queries are cached at various levels in the search system. Content is classified using feature descriptors and geographical aspects, at feature level and in time segments. Queries not identified at clients and tier1 search server(s) are queried against tier2 or lower search server(s). Search servers use classification and geographical partitioning to reduce search cost. Methods for content tracking and local content searching are executed on clients. The client performs local search, monitoring and/or tracking of the query content with the reference content and local search with a database of reference fingerprints. This shifts the content search workload from central servers to the distributed monitoring clients. | 04-23-2015 |
20150242399 | Media Fingerprinting and Identification System - The overall architecture and details of a scalable video fingerprinting and identification system that is robust with respect to many classes of video distortions is described. In this system, a fingerprint for a piece of multimedia content is composed of a number of compact signatures, along with traversal hash signatures and associated metadata. Numerical descriptors are generated for features found in a multimedia clip, signatures are generated from these descriptors, and a reference signature database is constructed from these signatures. Query signatures are also generated for a query multimedia clip. These query signatures are searched against the reference database using a fast similarity search procedure, to produce a candidate list of matching signatures. This candidate list is further analyzed to find the most likely reference matches. Signature correlation is performed between the likely reference matches and the query clip to improve detection accuracy. | 08-27-2015 |
20150254344 | Scalable, Adaptable, and Manageable System for Multimedia Identification - An architecture for a multimedia search system is described. To perform similarity matching of multimedia query frames against reference content, reference database comprising of a cluster index using cluster keys to perform similarity matching and a multimedia index to perform sequence matching is built. Methods to update and maintain the reference database that enables addition and removal of the multimedia contents, including portions of multimedia content, from the reference database in a running system are described. Hierarchical multi-level partitioning methods to organize the reference database are presented. Smart partitioning of the reference multimedia content according to the nature of the multimedia content, and according to the popularity among the social media, that supports scalable fast multimedia identification is also presented. A caching mechanism for multimedia search queries in a centralized or in a decentralized distributed system and a client based local multimedia search system enabling multimedia tracking are described. | 09-10-2015 |
20160034452 | Media Fingerprinting and Identification System - The overall architecture and details of a scalable video fingerprinting and identification system that is robust with respect to many classes of video distortions is described. In this system, a fingerprint for a piece of multimedia content is composed of a number of compact signatures, along with traversal hash signatures and associated metadata. Numerical descriptors are generated for features found in a multimedia clip, signatures are generated from these descriptors, and a reference signature database is constructed from these signatures. Query signatures are also generated for a query multimedia clip. These query signatures are searched against the reference database using a fast similarity search procedure, to produce a candidate list of matching signatures. This candidate list is further analyzed to find the most likely reference matches. Signature correlation is performed between the likely reference matches and the query clip to improve detection accuracy. | 02-04-2016 |
Patent application number | Description | Published |
20120105242 | TENSION SENSOR ASSEMBLY - A tension detector may detect and help correct tension in a lift cable. The cable may include a lift cable within a telescopic structure, such as a telescopic tower. The tension sensor may detect when the cable tension is outside a high tension threshold and a low tension threshold and trigger an alert when outside the thresholds. The alert may be an audible alert or a visual alert. A controller may prevent a user from making the tension worse and encourage an operator to correct the tension problem by preventing a winch from expanding or retracting the telescopic structure. The tension sensor may use springs to calibrate the thresholds for the high tension and low tension and a series of pulleys to manipulate an arm to engage a tension sensor. | 05-03-2012 |
20120234954 | RAPID DEPLOY GUY SYSTEM - A tension assembly indicates when a desired tension is achieved between two objects connected by the tension assembly. The tension assembly may be attached in series with a tension adjustor between a structure and an anchor, or any other two objects, and include a compressible component and an indication mechanism. As tension between the structure and anchor is adjusted using the tension adjustor, the compressible component adjusts in size, allowing the indicator to indicate whether the current tension is satisfactory. The compressible component includes a spring which, when compressed or expanded, allows the indicator to move toward or away from another indicator. When the indicators are aligned, the desired tension is achieved. | 09-20-2012 |
20140021281 | RAPID DEPLOY GUY SYSTEM - A tension assembly indicates when a desired tension is achieved between two objects connected by the tension assembly. The tension assembly may be attached in series with a tension adjustor between a structure and an anchor, or any other two objects, and include a compressible component and an indication mechanism. As tension between the structure and anchor is adjusted using the tension adjustor, the compressible component adjusts in size, allowing the indicator to indicate whether the current tension is satisfactory. The compressible component includes a spring which, when compressed or expanded, allows the indicator to move toward or away from another indicator. When the indicators are aligned, the desired tension is achieved. | 01-23-2014 |
20140306829 | Tension Sensor Assembly - A tension detector may detect and help correct tension in a lift cable. The cable may include a lift cable within a telescopic structure, such as a telescopic tower. The tension sensor may detect when the cable tension is outside a high tension threshold and a low tension threshold and trigger an alert when outside the thresholds. The alert may be an audible alert or a visual alert. A controller may prevent a user from making the tension worse and encourage an operator to correct the tension problem by preventing a winch from expanding or retracting the telescopic structure. The tension sensor may use springs to calibrate the thresholds for the high tension and low tension and a series of pulleys to manipulate an arm to engage a tension sensor. | 10-16-2014 |
Patent application number | Description | Published |
20140040674 | SYSTEM AND METHOD FOR DETECTING ERRORS IN AUDIO DATA - An application programming interface (API) executed by a first processing unit combines audio data samples with error code values generated for those samples. The API then causes a data stream to be opened having sufficient bandwidth to accommodate combined samples made up of audio data samples and corresponding error code values. The combined samples are then transmitted to a decoder and validation unit within a second processing unit that receives the combined data, strips the error code values and validates the audio data based on the error code values. When the error code values indicate that the audio data has been compromised, the second processing unit terminates the output of sound derived from the audio data. | 02-06-2014 |
20140040709 | SYSTEM AND METHOD FOR DETECTING ERRORS IN AUDIO DATA - An application programming interface (API) executed by a first processing unit combines audio data samples with error code values generated for those samples. The API then causes a data stream to be opened having sufficient bandwidth to accommodate combined samples made up of audio data samples and corresponding error code values. The combined samples are then transmitted to a decoder and validation unit within a second processing unit that receives the combined data, strips the error code values and validates the audio data based on the error code values. When the error code values indicate that the audio data has been compromised, the second processing unit terminates the output of sound derived from the audio data. | 02-06-2014 |
20140074484 | ENCODER AND DECODER DRIVER DEVELOPMENT TECHNIQUES - A codec architecture including an audio wave driver and a coded topology driver. The audio wave driver is communicatively coupled to an audio engine and an analog audio codec. The coded topology driver is communicatively coupled to the audio wave driver by a set of interfaces that enables streamlined code implementation, improved operation efficiency and power savings, while allowing vendors to supply differentiating functionality outside of the basic requirements of the operating system. | 03-13-2014 |
20140185852 | AUDIO CHANNEL MAPPING IN A PORTABLE ELECTRONIC DEVICE - A portable electronic device is provided having an audio subsystem with a plurality of audio devices, each of which is coupled to a logic subsystem via its own audio path. The portable electronic device may also include a display configured to present visual content, with the display being fixed in position relative to the plurality of audio devices. The portable electronic device further includes an orientation sensor electronically coupled to the logic subsystem, the logic subsystem being configured, using data received from the orientation sensor, (i) to determine whether the portable electronic device has been reoriented; and (ii) in response to such determination, vary operation of one or more of the audio paths. | 07-03-2014 |
Patent application number | Description | Published |
20090064190 | TECHNIQUES FOR RECEIVING EVENT INFORMATION - Techniques involving the reception of information regarding scheduled events are disclosed. For example, an apparatus may include an event management module and a communications interface module. The event management module creates an event object corresponding to an event. The event object may include a desired status information indicator. Based on this indicator, the communications interface module receives the desired status information from a remote device. | 03-05-2009 |
20100004005 | NOTIFICATION ON MOBILE DEVICE BASED ON LOCATION OF OTHER MOBILE DEVICE - A mobile computing device comprises a user input device, an output device, a memory configured to store data and a processing circuit. The processing circuit is configured to receive user input from the user input device indicative of a request to associate the stored data with a second mobile computing device, to receive an indication that the second mobile computing device is proximate to the mobile computing device, and to provide a notification to the user via the output device based on the indication. | 01-07-2010 |
20100004857 | USER DEFINED NAMES FOR DISPLAYING MONITORED LOCATION - A user's location may be tracked by tracking a device associated with the user. The user's location may be published (e.g. on a website) using a user defined name or some other name that is not related to the coordinates of the location based on the tracked location of the device. If published to a website, the name may be uploaded to the website in a user-editable area of the website, which area may or may not be directed to tracking the location of the user. The device may also be configured to trigger reminders based on whether the device is leaving an area and/or based on whether the device is approaching a location based on the location's membership in a class of locations (e.g. approaching a grocery store). | 01-07-2010 |
20110179401 | ENGINE FOR RENDERING WIDGETS USING PLATFORM-SPECIFIC ATTRIBUTES - A widget engine renders widgets using operating system platform-specific attributes. A widget application written at least partly in platform non-specific code is rendered by the widget engine through a series of system calls and callbacks. Upon interpreting particular code, the widget engine issues a system call to a module for performing a particular type of action. The module, based on the operating system platform, calls a platform-specific library that specifies how to carry out the action according to the operating system platform. Thereafter, using the returned platform-specific data, the widget engine renders the widget. | 07-21-2011 |
20160037295 | USER DEFINED NAMES FOR DISPLAYING MONITORED LOCATION - A user's location may be tracked by tracking a device associated with the user. The user's location may be published (e.g. on a website) using a user defined name or some other name that is not related to the coordinates of the location based on the tracked location of the device. If published to a website, the name may be uploaded to the website in a user-editable area of the website, which area may or may not be directed to tracking the location of the user. The device may also be configured to trigger reminders based on whether the device is leaving an area and/or based on whether the device is approaching a location based on a location's membership in a class of locations (e.g. approaching a grocery store). | 02-04-2016 |
Patent application number | Description | Published |
20140161173 | SYSTEM AND METHOD FOR CONTROLLING VIDEO ENCODING USING CONTENT INFORMATION - A system and method are provided for a 3D modeling system with which an encoded video stream is produced. The system includes a content engine, an encoder, and a fixed function engine. The fixed function engine receives content information from the content engine. The fixed function engine produces encoder information from the content information. The encoder uses the encoder information to produce an encoded video stream having at least one of a higher quality and a lower bandwidth than a video stream encoded without the encoder information. | 06-12-2014 |
20150110455 | UTILITY AND METHOD FOR CAPTURING COMPUTER-GENERATED VIDEO OUTPUT - A video capture utility and method for a computer system. In one embodiment, the video capture utility includes: (1) a circular buffer allocated in a memory of the computer system to store at most a predefined video length, (2) a video output interceptor executable in a processor of the computer system and operable to receive and store video output most recently generated by an application program and (3) a video output extractor executable in the processor and operable to prompt contents of the circular buffer to be copied from the circular buffer to another location. | 04-23-2015 |
20150111649 | FRAMEWORK TO ENABLE CONSUMPTION OF CAPTURED GAMEPLAY DATA OVER MULTIPLE MEDIUMS CONCURRENTLY - A game recording unit includes a gaming data capture section coupled to a game playing unit and configured to capture gameplay audio and video data for processing as directed by a game user control input. The game recording unit also includes a gaming data processing section coupled to the gaming data capture section and configured to process the gameplay audio and video data, wherein the processing includes a manual mode, a gamecast mode and a shadow mode of gameplay capture. Additionally, game recording unit includes a gaming data output section coupled to the gaming data processing section and configured to provide output options for the manual, gamecast and shadow modes. A game recording method and a game recording system are also included. | 04-23-2015 |
20150213640 | HYBRID VIRTUAL 3D RENDERING APPROACH TO STEREOVISION - A method for stereoscopically presenting visual content is disclosed. The method comprises identifying and distinguishing between a first type of content and a second type of content of a frame to be stereoscopically displayed. The method also comprises rendering the first type of content in a first left and a first right frame from a single perspective using a first stereoscopic rendering method. Further, the method comprises rendering the second type of content in a second left and a second right frame using a second, different stereoscopic method from two different perspectives. Additionally, the method comprises merging the first and second left frames and the first and second right frames to produce a resultant left frame and a resultant right frame. Finally, the method comprises displaying the resultant left frame and the resultant right frame for stereoscopic perception by a viewer. | 07-30-2015 |
Patent application number | Description | Published |
20100118150 | TIMESHIFTING VIDEO RECORDING CAMERA - A video recording camera system configured to record video to a non-volatile memory configured as a circular video recording buffer. In an embodiment, the video recording camera system includes a non-volatile storage medium and a processor is configured to manage at least a portion of the non-volatile storage medium as a circular buffer, replacing recorded video data stored in a subset of memory addresses corresponding to an older recorded video frame with the data corresponding to a newer video frame. In further embodiments, clip files may be partitioned from the circular buffer to prevent logical portion of the recorded video from being overwritten upon reaching a capacity of the circular recorded video buffer. | 05-13-2010 |
20100118158 | VIDEO RECORDING CAMERA HEADSET - A wireless video recording camera headset providing hands-free video recording and a two-way audio relay to a wireless handset. A recorded video stream is saved to a non-volatile buffer in the headset and may be viewed, edited and manipulated via the wireless handset. | 05-13-2010 |
20120063736 | CREATING AND EDITING VIDEO RECORDED BY A HANDS-FREE VIDEO RECORDING DEVICE - A video recording hands-free device that includes a storage medium, an optical sensor to receive an input image signal, and a processor that is coupled to the storage medium and the optical sensor. The processor is configured to process the input image signal received from the optical sensor into an encoded video data stream and store the encoded video data stream as recorded video data in the storage medium. The processor is also configured to receive and process a video control command to create a video clip file from a logical segment of the recorded video data. | 03-15-2012 |
20130044992 | REMOTE VIDEO RECORDING CAMERA CONTROL THROUGH WIRELESS HANDSET - A video recording camera system provide remote control functionality through a wireless handset interface. In embodiments, a video recording camera includes an optical sensor, a processor coupled to the optical sensor to process an input image signal received from the optical sensor into an encoded video data stream, a non-volatile storage medium coupled to the processor to store, locally in the video recording camera, encoded video data stream as recorded video data, and a wireless transceiver. In embodiments, a cellular-enabled wireless communication handset communicatively couples to the video recording camera over a wireless personal area network (WPAN) supported by the camera's wireless transceiver. The handset serves as a gateway to the camera providing access to recorded video data or functions of the camera, via the WPAN, as determined based on communications conducted by the handset over a cellular communication link. | 02-21-2013 |
20130128067 | WIRELESS HANDSET INTERFACE FOR VIDEO RECORDING CAMERA CONTROL - Video recording where an input image signal is received with one or more optical sensor disposed in a hands-free video recorder. The input image signal is processed into an encoded video data stream with one or more processor disposed in the hands-free video recorder. First frames of the video data stream are relayed over a wireless communication link to a cellular-enabled wireless telephony handset and presented on a display screen of the handset along with a graphical user video control interface. Video control commands are wirelessly sent to the recorder in response to receiving a first input through the video control interface. Second frames of the video data stream are directed by the video control commands to at least one of a plurality of destinations. | 05-23-2013 |
20130223810 | CREATING AND EDITING VIDEO RECORDED BY A HANDS-FREE VIDEO RECORDING DEVICE - A video recording hands-free device that includes a storage medium, an optical sensor to receive an input image signal, and a processor that is coupled to the storage medium and the optical sensor. The processor is configured to process the input image signal received from the optical sensor into an encoded video data stream and store the encoded video data stream as recorded video data in the storage medium. The processor is also configured to receive and process a video control command to create a video clip file from a logical segment of the recorded video data. | 08-29-2013 |
Patent application number | Description | Published |
20100304860 | Game Execution Environments - Systems and methods for executing multiple video games, or other sources of video, include a game execution environment in which each game application is executed on the same operating system but within a virtual I/O shell. The virtual I/O shell includes virtual video, audio and input channels that allow each game application to operate as if it had dedicated drivers. In some embodiments, the systems and methods of the invention are used to provide video streams to a plurality of clients over the internet. | 12-02-2010 |
20100306813 | Qualified Video Delivery - A video server is configured to provide streaming video to players of computer games over a computing network. The video server can provided video of different games to different players simultaneously. This is accomplished by rendering several video streams in parallel using a single GPU. The output of the GPU is provided to graphics processing pipelines that are each associated with a specific client/player and are dynamically allocated as needed. A client qualifier may be used to assure that only clients capable of presenting the streaming video to a player at a minimum level of quality receive the video stream. | 12-02-2010 |
20120004039 | Dual-Mode Program Execution - A computing system is configured to execute a computer program on a server and to provide a video stream of the program output to a geographically remote client over a communication network. The computing system is further configured to provide executable content of the computer program to the client over the communication network in parallel with the video stream. When a sufficient amount of the executable content has been provided to the client execution of the computer program is transitioned from the server to the client. The transition optionally includes communicating a state of the computer program from the server to the client. The executable content can be provided to the client in an order that is determined based on the state of the computer program. Those parts of the executable content deemed most likely to be necessary to support game play on the client are given priority. | 01-05-2012 |
20120004040 | Program Mode Switching - A computing system is configured to execute a computer program on a server and to provide a video stream of the program output to a geographically remote client over a communication network. The computing system is further configured to provide executable content of the computer program to the client over the communication network in parallel with the video stream. When a sufficient amount of the executable content has been provided to the client execution of the computer program is transitioned from the server to the client. The transition optionally includes communicating a state of the computer program from the server to the client. The executable content can be provided to the client in an order that is determined based on the state of the computer program. Those parts of the executable content deemed most likely to be necessary to support game play on the client are given priority. | 01-05-2012 |
20120004041 | Program Mode Transition - A computing system is configured to execute a computer program on a server and to provide a video stream of the program output to a geographically remote client over a communication network. The computing system is further configured to provide executable content of the computer program to the client over the communication network in parallel with the video stream. When a sufficient amount of the executable content has been provided to the client execution of the computer program is transitioned from the server to the client. The transition optionally includes communicating a state of the computer program from the server to the client. The executable content can be provided to the client in an order that is determined based on the state of the computer program. Those parts of the executable content deemed most likely to be necessary to support game play on the client are given priority. | 01-05-2012 |
20120004042 | Intelligent Game Loading - A computing system is configured to execute a computer program on a server and to provide a video stream of the program output to a geographically remote client over a communication network. The computing system is further configured to provide executable content of the computer program to the client over the communication network in parallel with the video stream. When a sufficient amount of the executable content has been provided to the client execution of the computer program is transitioned from the server to the client. The transition optionally includes communicating a state of the computer program from the server to the client. The executable content can be provided to the client in an order that is determined based on the state of the computer program. Those parts of the executable content deemed most likely to be necessary to support game play on the client are given priority. | 01-05-2012 |
20120005316 | Dual-Mode Program Execution - A computing system is configured to execute a computer program on a server and to provide a video stream of the program output to a geographically remote client over a communication network. The computing system is further configured to provide executable content of the computer program to the client over the communication network in parallel with the video stream. When a sufficient amount of the executable content has been provided to the client execution of the computer program is transitioned from the server to the client. The transition optionally includes communicating a state of the computer program from the server to the client. The executable content can be provided to the client in an order that is determined based on the state of the computer program. Those parts of the executable content deemed most likely to be necessary to support game play on the client are given priority. | 01-05-2012 |
20120064975 | Add-on Management Systems - A computing system is configured to execute a computer program on a server and to provide a video stream of the program output to a geographically remote client over a communication network. An add-on manager is provided to facilitate the use of add-ons to extend the functionality of the computer program. The add-on manager is responsive to commands received from the client and is configured to associate individual add-ons and add-on data with specific user accounts. The add-ons can be located on the server or some other location remote from the client. | 03-15-2012 |
20120064976 | Add-on Management Methods - A computing system is configured to execute a computer program on a server and to provide a video stream of the program output to a geographically remote client over a communication network. An add-on manager is provided to facilitate the use of add-ons to extend the functionality of the computer program. The add-on manager is responsive to commands received from the client and is configured to associate individual add-ons and add-on data with specific user accounts. The add-ons can be located on the server or some other location remote from the client. | 03-15-2012 |
20130162680 | Systems and Methods for Cloud Processing and Overlaying of Content on Streaming Video Frames of Remotely Processed Applications - A first application executes on one or more computing systems to generate a series of original frame pixel data sets for rendering of graphical images associated with the first application execution. A second application executes on one or more computing systems to detect one or more key graphical images present in the series of original frame pixel data sets. Upon detection of the one or more key graphical images, the second application directs replacement of a portion of pixel data in the series of original frame pixel data sets with substitute pixel data so as to generate a series of modified frame pixel data sets for encoding in lieu of the series of original frame pixel data sets. | 06-27-2013 |
20130203501 | Bandwidth Management During Simultaneous Server-to-Client Transfer of Game Video and Game Code - A determination is made, using a computer, of an amount of game code data to be included in a data packet containing streaming game video data. A data packet is generated to contain the streaming game video data and to include the amount of game code data. The generated data packet is transmitted from a server computer system to a client computer system. | 08-08-2013 |
20130203508 | Game Execution Environments - Systems and methods for executing multiple video games, or other sources of video, include a game execution environment in which each game application is executed on the same operating system but within a virtual I/O shell. The virtual I/O shell includes virtual video, audio and input channels that allow each game application to operate as if it had dedicated drivers. In some embodiments, the systems and methods of the invention are used to provide video streams to a plurality of clients over the internet. | 08-08-2013 |
20130210528 | Code Execution Probability Based Server-to-Client Transfer of Game Code - A computer is operated to receive a current game state of a game being executed on a client computer system from a subset of game code. A determination is made of respective probabilities for advancement from the current game state to a set of possible later game states. Game code required for the set of possible later game states is prioritized in accordance with the determined probabilities for advancement from the current game state to each of the set of possible later game states. Game code required for the set of possible later game states is transmitted from a sever computer system to the client computer system in order of the prioritized game code. | 08-15-2013 |
20130217506 | Game Execution Environments - Systems and methods for executing multiple video games, or other sources of video, include a game execution environment in which each game application is executed on the same operating system but within a virtual I/O shell. The virtual I/O shell includes virtual video, audio and input channels that allow each game application to operate as if it had dedicated drivers. In some embodiments, the systems and methods of the invention are used to provide video streams to a plurality of clients over the internet. | 08-22-2013 |
20130296051 | Game Execution Environments - Systems and methods for executing multiple video games, or other sources of video, include a game execution environment in which each game application is executed on the same operating system but within a virtual I/O shell. The virtual I/O shell includes virtual video, audio and input channels that allow each game application to operate as if it had dedicated drivers. In some embodiments, the systems and methods of the invention are used to provide video streams to a plurality of clients over the internet. | 11-07-2013 |
20130344960 | Massive Multi-Player Online (MMO) Games Server and Methods for Executing the Same - Video server systems and methods for providing video streams to a plurality of remote clients are described. In one implementation, the video streams are based on game states received from a remote game server. The game states are dependent on game commands received by the video server system from the remote clients and forwarded to the remote game server. The video server system is configured to appear, from the point of view of the game server, as more than one client. For example, the video server system may receive game states from the remote game server at more than one different Internet Protocol address and each of these Internet Protocol addresses may be associated with a different game session. | 12-26-2013 |
20140073428 | Intelligent Game Loading - Methods, systems and media are provided. One system includes a video source configured to provide a streaming video to a first client geographically remote from the video source. The system generates a streaming video at the video source responsive to a present game state of a computer game program. The system further includes a download manager configured to dynamically determine, responsive to the present game state of the computer game program, a download sequence of a plurality of parts of an executable content of the computer game program. The download manager is configured to download parts of the executable content according to the download sequence in parallel with the streaming video provided to the first client from the video source. The download manager is further configured to modify the download sequence based on probabilities of other game states of the computer game program being reached from the present game state. | 03-13-2014 |
20140106884 | Qualified Video Delivery - A video server is configured to provide streaming video to players of computer games over a computing network. The video server can provided video of different games to different players simultaneously. This is accomplished by rendering several video streams in parallel using a single GPU. The output of the GPU is provided to graphics processing pipelines that are each associated with a specific client/player and are dynamically allocated as needed. A client qualifier may be used to assure that only clients capable of presenting the streaming video to a player at a minimum level of quality receive the video stream. | 04-17-2014 |
20140207474 | AUDIO DECELERATION - An audio receiving system includes logic configured to reduce the accumulation of delays caused by the late arrival of audio packets. This logic is configured to accelerate or decelerate presentation of a resulting audio stream in response to the detection of late packets. The acceleration is discontinued once the effects of the late packets have been compensated for. The audio receiving system is typically applied to applications in which lag is undesirable. These can include web conferencing, telepresence, and online video games. | 07-24-2014 |
20150072787 | Voice Overlay - A video server is configured to provide streaming video to players of computer games over a computing network. The video server can provided video of different games to different players simultaneously. This is accomplished by rendering several video streams in parallel using a single GPU (Graphics Processing Unit). The output of the GPU is provided to graphics processing pipelines that are each associated with a specific client/player and are dynamically allocated as needed. A client qualifier may be used to assure that only clients capable of presenting the streaming video to a player at a minimum level of quality receive the video stream. Video frames provided by the video server optionally include overlays added to the output of the GPU. These overlays can include voice data received from another game player. | 03-12-2015 |
20150105156 | GAME EXECUTION ENVIRONMENTS - Systems and methods for executing multiple video games, or other sources of video, include a cloud game execution environment in which each game application is executed on the same operating system but within a virtual I/O shell. The virtual I/O shell includes virtual video, audio and input channels that allow each game application to operate as if it had dedicated drivers. In some embodiments, the systems and methods of the invention are used to provide video streams to a plurality of clients over the internet. | 04-16-2015 |
20150287161 | Systems and Methods for Cloud Processing and Overlaying of Content on Streaming Video Frames of Remotely Processed Applications - A first application executes on one or more computing systems to generate a series of original frame pixel data sets for rendering of graphical images associated with the first application execution. A second application executes on one or more computing systems to detect one or more key graphical images present in the series of original frame pixel data sets. Upon detection of the one or more key graphical images, the second application directs replacement of a portion of pixel data in the series of original frame pixel data sets with substitute pixel data so as to generate a series of modified frame pixel data sets for encoding in lieu of the series of original frame pixel data sets. | 10-08-2015 |
20160080457 | Qualified Video Delivery Methods - A video server is configured to provide streaming video to players of computer games over a computing network. The video server can provided video of different games to different players simultaneously. This is accomplished by rendering several video streams in parallel using a single GPU. The output of the GPU is provided to graphics processing pipelines that are each associated with a specific client/player and are dynamically allocated as needed. A client qualifier may be used to assure that only clients capable of presenting the streaming video to a player at a minimum level of quality receive the video stream. | 03-17-2016 |
20160101355 | Program Mode Transition - A computing system is configured to execute a computer program on a server and to provide a video stream of the program output to a geographically remote client over a communication network. The computing system is further configured to provide executable content of the computer program to the client over the communication network in parallel with the video stream. When a sufficient amount of the executable content has been provided to the client execution of the computer program is transitioned from the server to the client. The transition optionally includes communicating a state of the computer program from the server to the client. The executable content can be provided to the client in an order that is determined based on the state of the computer program. Those parts of the executable content deemed most likely to be necessary to support game play on the client are given priority. | 04-14-2016 |