Patent application number | Description | Published |
20130268644 | CONSISTENT RING NAMESPACES FACILITATING DATA STORAGE AND ORGANIZATION IN NETWORK INFRASTRUCTURES - Computer-implemented methods and systems for managing data objects within a computer network infrastructure that facilitate more efficient and reliable data storage and access are provided. An exemplary method may comprise establishing a physical identifier for each storage resource. A plurality of unique virtual identifiers for each storage resource is generated based on the physical identifier. The plurality of unique virtual identifiers is stored in a consistent ring namespace accessible to every node. An object identifier associated with a location of a data object to be stored in a storage resource is generated. The object identifier is mapped to the consistent ring namespace. The method may also include enabling traversing the consistent ring namespace from any node in the computer network to locate and access the data object. | 10-10-2013 |
20130268770 | CRYPTOGRAPHIC HASH DATABASE - A method for bursting a hash table of a key-value database comprises receiving a key and a value, traversing trie nodes of the key-value database from a root node to a leaf node by recursively dividing the key into a prefix and a suffix, reaching the leaf node, the leaf node being the hash table, determining that the key is not stored in the hash table, determining that the hash table is not able to store the key and the value, removing the hash table, associating a new trie node with a parent trie node of the hash table, associating two or more new hash tables with the new trie node, moving all keys and associated values from the hash table into one of the two or more new hash tables, and inserting the key and the associated value into one of the two or more new hash tables. | 10-10-2013 |
20140317065 | REFERENCE COUNTER INTEGRITY CHECKING - Disclosed is a method for checking the integrity of a reference counter for objects in a file system. A unique identifier can be associated with the reference referring to the object. A reference check can be associated with the object and set to a predefined initial value before any references referring to the object are added. When a new reference referring to the object is added, the reference counter is increased by one and the identifier associated with the new reference is added to the reference check. When an existing reference referring to the object is about to be removed, the reference counter is decreased by one and the identifier associated with the existing reference is subtracted from the reference check. If the reference check is not equal to the initial value when the reference counter is zero, then an error message is sent to the file system. | 10-23-2014 |
20140351419 | AUTOMATIC DATA RING DISCOVERY AND CONFIGURATION - Computer-implemented methods and systems for automatic ring discovery and configuration are provided. An exemplary method may comprise connecting a data node to a network. When connected, the data node periodically sends an advertisement to the network and monitors the network for one or more further advertisements of further data nodes associated with one or more data rings. The monitoring is performed for a predetermined time period. If one or more further advertisements are received, the data node determines which data ring to join using predefined criteria. The predetermined criteria may include a number of data nodes in the data ring, free space in the data ring, allowable number of the data nodes, compatibility of software versions of the data node and the data ring. Alternatively, if no advertisements are received within the predetermined time period, the data node creates a new data ring. | 11-27-2014 |
20140379671 | DATA SCRUBBING IN CLUSTER-BASED STORAGE SYSTEMS - Disclosed is the technology for data scrubbing in a cluster-based storage system. This technology allows protecting data against failures of storage devices by periodically reading data object replicas and data object hashes stored in a plurality of storage devices and rewriting those data object replicas that have errors. The present disclosure addresses aspects of writing data object replicas and hashes, checking validity of data object replicas, and performing data scrubbing based upon results of the checking. | 12-25-2014 |
20150106335 | HIERARCHICAL DATA ARCHIVING - Disclosed is a file versioning system and corresponding methods for its operation. The file versioning system allows making snapshots of the file system every time there is a modification to the file system or its items. The snapshots may be linked to their immediate predecessors. Some older snapshots may be discarded according to a “thinning out” process based on multiple criteria. The snapshots may be displayed to a user in a manner making it easy to select a desired version. | 04-16-2015 |
20150106579 | Forward-Only Paged Data Storage Management - Computer-implemented methods and systems for managing data in one or more data storage media are provided. An example method may comprise creating a data structure within the data storage media. The data structure includes a plurality of memory pages, each page comprising a plurality of sessions, and each session comprising a header and a plurality of data objects. The method also comprises enabling writing data to the data storage medium, in response to routine requests, such that the data is recorded to the one or more data objects nearest the current location of a virtual cursor. When a data management operation is performed, the virtual cursor is moved within a single page in a single direction. | 04-16-2015 |
20150220578 | CONTENT BASED ORGANIZATION OF FILE SYSTEMS - The methods and systems for organizing and managing a file system on top of a content addressable object store are provided. User content is associated with a record including a content hash associated with an address in the content addressable object store. The content hash is a function of user content and determined by dividing the file into data objects, generating a pointer tree of hashes on top of the data objects, and calculating a hash of the root of the pointer tree. The record, the pointer tree, and the file are stored in the object store. Reading user content from the object store includes reading the record, fetching the content hash to find a root of the pointer tree, descending leaves of the pointer tree to read the hashes of the data objects associated with user content, and reassembling the data objects in sequential file data. | 08-06-2015 |
Patent application number | Description | Published |
20100088522 | Method and Apparatus for Tamper Proof Camera Logs - A method and apparatus for maintaining a tamper proof device log are described. In one embodiment, the method comprises maintaining an embedded log in the device, the embedded log being a chain of log entries. In one embodiment, the method may also comprise publishing at least one log entry to a location external to the device. | 04-08-2010 |
20100241691 | TECHNIQUES FOR FACILITATING ANNOTATIONS - Techniques for facilitating annotation of information. Techniques are provided that enable one or more users to annotate video information being displayed by an output device. Different annotation modes may be provided. For example, in one mode, a device is provided that can capture a video frame from video information being output by an output device. One or more users may then annotate the captured video frame. The annotations may be communicated to the output device such that the output displays the captured video frame along with annotations made to the video frame. Other annotation modes are also provided. | 09-23-2010 |
20110085196 | METHODS FOR PRINTING FROM MOBILE DEVICES - A method and apparatus for printing from mobile devices are described. In one embodiment, the method comprises outputting a machine-readable code associated with the printer; receiving rendered print data specified by the mobile device that scanned and decoded the machine-readable code; and printing the rendered print data. | 04-14-2011 |
20120229425 | Associating Information on a Whiteboard with a User - Techniques for associating strokes information generated at an interactive whiteboard system with a user identifier. The user identifier may, for example, be an image of a user who generated the strokes information. The associating may be performed based upon time stamps associated with the strokes information and the image. Information may be stored indicative of the association between the strokes information and the user identifier. | 09-13-2012 |
20120229589 | AUTOMATED SELECTION AND SWITCHING OF DISPLAYED INFORMATION - Techniques for automatically selecting information to be displayed. The displayed information may be automatically and dynamically changed in response to changes in one or more preconfigured conditions. | 09-13-2012 |
20120229590 | VIDEO CONFERENCING WITH SHARED DRAWING - Techniques for enabling video conferencing with interactive sharing of drawings and/or other information. In one set of embodiments, a system is provided that includes a drawing surface, a video camera embedded or integrated into the drawing surface, and a front projector. The drawing surface can capture drawings made on the surface by a user, and the video camera can capture a video stream of the user. The system can send digital information representing the captured drawings and the video stream to a remote system. The system can also receive digital information representing drawings made by a remote user and a video stream of the remote user from the remote system. The front projector can project a video signal onto the drawing surface that incorporates the captured drawings, the drawings made by the remote user, and the video stream of the remote user. | 09-13-2012 |
20120233553 | PROVIDING POSITION INFORMATION IN A COLLABORATIVE ENVIRONMENT - In systems that enable collaboration, techniques are provided for communicating and displaying positional information with respect to these systems so as to enhance the collaborative experience. The systems may include interactive whiteboard (IWB) systems participating in a collaborative session. The position of an object (e.g., a user) at a first IWB system may be tracked and displayed at a second IWB system located remotely from the first IWB system. | 09-13-2012 |
20120233615 | AUTOMATICALLY PERFORMING AN ACTION UPON A LOGIN - Techniques for automatically performing one or more actions responsive to a successful login. In one embodiment, an action automatically performed responsive to the login uses content created prior to the login. | 09-13-2012 |
20120280948 | INTERACTIVE WHITEBOARD USING DISAPPEARING WRITING MEDIUM - Techniques for enabling interactive whiteboard functionality using a disappearing writing medium. In one set of embodiments, an image of a surface can be received, where the image can include one or more physical marks made on the surface by a user. The physical marks can be made using a writing medium that is configured to disappear over time. Electronic representations of the physical marks can be generated based on the image, and the electronic representations can be displayed on the surface. The electronic representations can be displayed such that they visually replace the physical marks made on the surface as the physical marks fade and disappear. | 11-08-2012 |
20130229332 | ASSOCIATING STROKES WITH DOCUMENTS BASED ON THE DOCUMENT IMAGE - A method and apparatus is disclosed herein for associating strokes with a document image. In one embodiment, the method comprises capturing strokes written on a screen over a first document image while the document image is being displayed, associating captured stroke data of the captured strokes with underlying image patches of the document image being displayed, determining that a second document image is being displayed on the screen, determining whether one or more image patches of the second document image, or parts thereof, had previously been associated with captured stroke data, and drawing one or more previously captured strokes, or portions thereof, on image patches of the second document image based on results of determining whether one or more image patches of the second document image, or parts thereof, had previously been associated with captured stroke data. | 09-05-2013 |
20130229333 | AUTOMATIC ENDING OF INTERACTIVE WHITEBOARD SESSIONS - A method and apparatus is disclosed herein for automatically ending an interactive device session. In one embodiment, the system comprises a memory; and a processor coupled to the memory and operable to: log out a user, delete locally stored data created during a session, and place one or more system hardware components in a reduced power consumption state based on: occupancy sensor data indicating presence or absence of one or more individuals in proximity to an occupancy sensor, and activity information associated with a display surface. | 09-05-2013 |
20130262871 | METHOD AND APPARATUS FOR TAMPER PROOF CAMERA LOGS - A method and apparatus for maintaining a tamper proof device log are described. In one embodiment, the method comprises maintaining an embedded log in the device, the embedded log being a chain of log entries. In one embodiment, the method may also comprise publishing at least one log entry to a location external to the device. | 10-03-2013 |
20140053052 | TECHNIQUES FOR FACILITATING ANNOTATIONS - Techniques for facilitating annotation of information. Techniques are provided that enable one or more users to annotate video information being displayed by an output device. Different annotation modes may be provided. For example, in one mode, a device is provided that can capture a video frame from video information being output by an output device. One or more users may then annotate the captured video frame. The annotations may be communicated to the output device such that the output displays the captured video frame along with annotations made to the video frame. Other annotation modes are also provided. | 02-20-2014 |
20140118496 | Pre-Calculation of Sine Waves for Pixel Values - A system and method for determining positions in three-dimensional space are described. The system includes a controller, a phase image module, a presentation module and a phase determination module. The controller receives projector geometry parameters. A phase image module determines a plurality of sinusoidal images where a constant phase represents a flat plane in a three-dimensional space based on the projector geometry parameters. A presentation module projects the plurality of sinusoidal images to be captured by a camera. The phase determination module determines a phase value at a camera pixel. The phase determination module determines an intersection between the flat plane of the phase value and the camera pixel to identify a ray-plane intersection. | 05-01-2014 |
20140340465 | Switching Between Views Using Natural Gestures - The disclosure includes a system and method for switching between video views and data views. The system includes a controller, a view presentation module, a screen detection module and a view switching module. The controller receives data indicating a participant joined a multi-user communication session. The view presentation module presents a video stream on a mobile device associated with the participant. The screen detection module determines an occurrence of a detection trigger event. The controller receives a video frame image responsive to the occurrence of the detection trigger event. The screen detection module detects a data screen in the video frame image. The view switching module switches a view on the mobile device from video view to data view responsive to a natural gesture performed by the participant. The view presentation module presents a data stream associated with the data screen on the mobile device. | 11-20-2014 |
20150248390 | PRESENTING ASSOCIATIONS OF STROKES WITH CONTENT - A method and apparatus for displaying and interacting with a user interface are described. In one embodiment, the method comprises: receiving first content for display on a display surface, displaying the first content at a first area of the display surface, capturing a stroke when written on the display surface over a first portion of the first content, and automatically creating a first page at a second area of the display surface, the second area being different than the first area and displaying the first content with the captured stroke. | 09-03-2015 |
20150248740 | ASSOCIATING STROKES WITH CONTENT - A method and apparatus for associating strokes with content are described. In one embodiment, an apparatus comprises: a memory to store contexts for a plurality of strokes, wherein each context represents an association between at least one stroke and a portion of image data previously displayed; and a matching module coupled to the memory to: receive an indication of a new stroke to be associated a first image and a first context, determine if the portion the first context is the same as, overlaps or is independent of the contexts stored in the memory, and update the memory to include the new stroke by adding the new stroke to one of the contexts stored in the memory or storing the new stroke with the first context independent of the contexts already stored in the memory. | 09-03-2015 |
20150248760 | CREATING A SUMMARY OF CONTENT AND STROKE ASSOCIATION - A method and apparatus for summarizing a session are described. In one embodiment, the system associates strokes with image data and comprises: a display surface; a memory coupled to the display surface to store stroke contexts for a plurality of strokes, wherein each stroke context represents an association between at least one stroke and a portion of image data previously displayed; a stroke capture module operable with the display surface and communicably coupled with the memory to capture one or more strokes written over image data presented on the display surface; and a summarization unit coupled to the memory to generate a summary of a session based on content displayed during the session containing one or more strokes made during the session. | 09-03-2015 |
20150296180 | Real-Time Smart Display Detection System - A smart display detection system is disclosed. The smart display system is configured to allow mobile users to connect with display screens through mobile device cameras. The system can detect the display screens within images captured by the mobile device camera in real time by matching the camera query image with screen images dynamically updated from the display devices. A synchronized time-stamped matching strategy is applied to achieve high performance in detecting the screens playing motion intensive video contents and an aggressive feature selection method is applied to minimize the system uploading bandwidth. The system can accurately find display screens playing either static or dynamic content within an image captured on a mobile device. | 10-15-2015 |
20160077703 | Switching Between Views Using Natural Gestures - The disclosure includes a system and method for switching between video views and data views. The system includes a controller, a view presentation module, a screen detection module and a view switching module. The controller receives data indicating a participant joined a multi-user communication session. The view presentation module presents a video stream on a mobile device associated with the participant. The screen detection module determines an occurrence of a detection trigger event. The controller receives a video frame image responsive to the occurrence of the detection trigger event. The screen detection module detects a data screen in the video frame image. The view switching module switches a view on the mobile device from video view to data view responsive to a natural gesture performed by the participant. The view presentation module presents a data stream associated with the data screen on the mobile device. | 03-17-2016 |
Patent application number | Description | Published |
20100183413 | POSITIONABLE LOADING RACK AND METHOD FOR SAFELY MOVING A LOAD - Embodiments include a loading rack apparatus mountable on a vehicle having a hoist motor, an extendable horizontal trolley to permit a load to be lifted with the hoist, moved horizontally into a vehicle, and lowered. A variety of embodiment trolley drive mechanisms are disclosed including but not limited to a rack-and-pinion means, belt drive means, and a lead screw means. A control means prevents trolley and hoist motor overcurrent. The control means includes a plurality of safety features including a tilt detection means to avoid loading under unsafe conditions and a pressure sensitive switch to halt trolley movement if the trolley contacts an object or person. A DC motor control means provides button control for trolley and hoist motors and emergency cut off. The top surface is shaped to define a surface for items. An arcuate embodiment crossbar member permits more stable positioning of items on the apparatus's topmost surface. A method for safely moving a load is disclosed. | 07-22-2010 |
20120217216 | Multi-Use Truck Mounted Rack System - A multi-use vehicle mounted loading rack system adapted to safely lift and move loads onto and off of a truck. The system includes a support which rests on bed rails which rest on a truck bed, a horizontal member, a trolley which is reversibly extendable relative to the horizontal member, a hoist mounted on the trolley, and an electrical control system including a tilt sensor and other safety features. | 08-30-2012 |
20130078067 | Positionable Loading Rack and Method for Safely Moving a Load - Embodiments include a loading rack apparatus mountable on a vehicle having a hoist motor, an extendable horizontal trolley to permit a load to be lifted with the hoist, moved horizontally into a vehicle, and lowered. A variety of embodiment trolley drive mechanisms are disclosed including but not limited to a rack-and-pinion means, belt drive means, and a lead screw means. A control means prevents trolley and hoist motor overcurrent. The control means includes a plurality of safety features including a tilt detection means to avoid loading under unsafe conditions and a pressure sensitive switch to halt trolley movement if the trolley contacts an object or person. A DC motor control means provides button control for trolley and hoist motors and emergency cut off. The top surface is shaped to define a surface for items. An arcuate embodiment crossbar member permits more stable positioning of items on the apparatus's topmost surface. A method for safely moving a load is disclosed. | 03-28-2013 |
20150253265 | MOLECULAR ANALYSIS USING MICRO ELECTRO-MECHANICAL SENSOR DEVICES - Analysis instruments and sensors, particularly micro-electro mechanical sensor (MEMS) devices, for molecular analysis of chemicals and other materials, including, for example, polymers, drugs, nanomaterials, biological samples including proteins, and environmental samples including water suspected of contamination, and the like in vapor, liquid, and/or solid form. | 09-10-2015 |
Patent application number | Description | Published |
20130004670 | METHODS FOR POLISHING INORGANIC SUBSTRATES - A composition for protecting a surface of an inorganic substrate, such as concrete, terrazzo, or ceramic tile, includes a silicate (i.e., an alkali metal polysilicate or a colloidal silica), a siliconate (e.g., a metal siliconate, such as an alkali metal methyl siliconate, etc.), acrylic latex, a silane coupling agent, and a solvent, such as ethylene glycol monobutyl ether. Inorganic substrates, such as concrete, stone, and ceramic materials, with such a composition on their surfaces are also disclosed, as are methods for polishing and protecting inorganic substrates. | 01-03-2013 |
20130008347 | PROTECTIVE COATINGS FOR INORGANIC SUBSTRATES AND COATED INORGANIC SUBSTRATES - A composition for protecting a surface of an inorganic substrate, such as concrete, terrazzo, or ceramic tile, includes a silicate (i.e., an alkali metal polysilicate or a colloidal silica), a siliconate (e.g., a metal siliconate, such as an alkali metal methyl siliconate, etc.), acrylic latex, a silane coupling agent, and a solvent, such as ethylene glycol monobutyl ether. Inorganic substrates, such as concrete, stone, and ceramic materials, with such a composition on their surfaces are also disclosed, as are methods for polishing and protecting inorganic substrates. | 01-10-2013 |
20130029036 | METHODS, COMPOSITIONS AND SYSTEMS FOR ENHANCING THE USEFUL LIFE OF A TRANSPORTATION SURFACE - Methods, compositions and systems for prolonging the lives of transportation surfaces, including pavement, runways, bridges and parking structures include chemically protecting the transportation surfaces. Chemical protection may be accompanied by physical alteration of the transportation surface, which may enhance one or both of a microtexture and a macrotexture of the transportation surface. | 01-31-2013 |
20130029050 | COMPOSITIONS AND METHODS FOR CURING CONCRETE - A composition that may be used to retain moisture within fresh concrete as it cures to optimize the curing of the concrete may include one or more hardening and densifying agents and one or more temporary moisture sealing agents. Additionally such a composition may include a siliconate. The hardening and densifying agent of such a composition may penetrate the surface of fresh concrete to react with free lime, providing the fresh concrete with a strong surface. The temporary moisture sealing agent may form a moisture barrier on the surface of the fresh concrete to prevent moisture from escaping from the fresh concrete before the fresh concrete has sufficiently cured. The temporary moisture sealing agent may degrade within a matter of days, facilitating its removal from the surface of the concrete once the concrete has cured and enabling further treatment of the surface without undue delay. | 01-31-2013 |
20130089669 | METHODS FOR PROTECTING ORGANIC FLOORING SURFACES AND OTHER ORGANIC SUBSTRATES - A method for protecting an organic flooring surface (e.g., VCT, wood, a synthetic laminate material, etc.) or a surface of another organic substrate includes applying a composition that includes a silicate and a siliconate to the organic substrate and, with the composition on the surface, burnishing the surface. In some embodiments, the composition may be applied to the surface for maintenance purposes (e.g., periodic cleaning and/or polishing, etc.). The silicate of the composition may include an alkali metal polysilicate, a colloidal silica, or any other suitable silicate. In addition to the silicate and siliconate, the composition may include, or even consist essentially of, acrylic latex, a silane coupling agent, and a solvent, such as ethylene glycol monobutyl ether. Such a composition may also include a leveling agent, such as a surfactant. | 04-11-2013 |
20130089745 | PROTECTIVE COATINGS FOR ORGANIC SUBSTRATES AND ARTICLES OF MANUFACTURING INCLUDING THE PROTECTIVE COATINGS - A composition for protecting a surface of an organic substrate, such as VCT, wood, or a synthetic laminate material, includes a silicate (i.e., an alkali metal polysilicate or colloidal silica) and a siliconate (e.g., a metal siliconate, such as an alkali metal methyl siliconate, etc.). In addition, the composition may include acrylic latex, a silane coupling agent, and a solvent, such as ethylene glycol monobutyl ether. Such a composition may also include a leveling agent, such as a surfactant. Organic substrates, such as VCT, wood, and synthetic laminate materials, with such a composition on their surfaces are also disclosed. | 04-11-2013 |
20140147685 | PROTECTIVE COATINGS FOR INORGANIC SUBSTRATES AND COATED INORGANIC SUBSTRATES - A composition for protecting a surface of an inorganic substrate, such as concrete, terrazzo, or ceramic tile, includes a silicate (i.e., an alkali metal polysilicate or a colloidal silica), a siliconate (e.g., a metal siliconate, such as an alkali metal methyl siliconate, etc.), acrylic latex, a silane coupling agent, and a solvent, such as ethylene glycol monobutyl ether. Inorganic substrates, such as concrete, stone, and ceramic materials, with such a composition on their surfaces are also disclosed, as are methods for polishing and protecting inorganic substrates. | 05-29-2014 |
20150114260 | PROTECTIVE COATINGS FOR ORGANIC SUBSTRATES - A composition for protecting a surface of an organic substrate, such as VCT, wood, or a synthetic laminate material, includes a silicate (e.g., an alkali metal polysilicate or colloidal silica) and a siliconate (e.g., a metal siliconate, such as an alkali metal methyl siliconate, etc.). In addition, the composition may include acrylic latex, a silane coupling agent, and a solvent, such as ethylene glycol monobutyl ether. Such a composition may also include a leveling agent, such as a surfactant. Organic substrates, such as VCT, wood, and synthetic laminate materials, with such a composition on their surfaces are also disclosed. | 04-30-2015 |
20160129541 | METHODS FOR POLISHING INORGANIC SUBSTRATES - A method for treating a surface of inorganic flooring (e.g., concrete, terrazzo, or a ceramic) includes applying a composition that includes a silicate to a surface of the inorganic flooring and, while the composition is present on the surface, polishing the surface. The silicate may be a lithium polysilicate and/or a colloidal silica. The composition may further include a surfactant and/or a leveling agent. When the composition is applied to the surface of the inorganic flooring, gravity may enable it to spread substantially evenly across the surface. The acts of applying and polishing may be repeated. Such a treatment may result in a surface that has a glossiness that reflects at least about 80% of incident light when the incident light is directed toward the composition at an angle of 60° to the surface. | 05-12-2016 |