| Patent application number | Description | Published |
| 20090141124 | System and methods for vital sign estimation from passive thermal video - A system for measuring a pulse and respiratory rate from passive thermal video includes contour segmentation and tracking, clustering of informative pixels of interests, and robust dominant frequency component estimation. Contour segmentation is used to locate a blood vessel region to measure, after which all pixels in the nearby region are aligned across frames based on the segmentation's position, and scale in each frame. Spatial filtering is then performed to remove noise not related to heart beat and then non-linear filtering is performed on the temporal signal corresponding to each aligned pixel. The signal spectrum of each pixel is then feed to a clustering algorithm for outlier removal. Pixels in the largest cluster are then used to vote for the dominant frequency, and the median of the dominant frequency is output as the pulse rate. | 06-04-2009 |
| 20110043453 | FINGER OCCLUSION AVOIDANCE ON TOUCH DISPLAY DEVICES - System and method for creating an information-free zone (“hole”) in the content displayed in the area of the display where the finger touches it. The content previously displayed in the hole is pushed to the sides around the hole and thereby remains visible. This avoids the occlusion of the content and allows the user to place the cursor on the display accurately. | 02-24-2011 |
| 20110043455 | FINGER OCCLUSION AVOIDANCE ON TOUCH DISPLAY DEVICES - System and method for creating an information-free zone (“hole”) in the content displayed in the area of the display where the finger touches it. The content previously displayed in the hole is pushed to the sides around the hole and thereby remains visible. This avoids the occlusion of the content and allows the user to place the cursor on the display accurately. | 02-24-2011 |
| 20110173260 | SYSTEM AND METHOD FOR DETERMINING A PRESENCE STATE OF A PERSON - A system and method for determining a presence state of a person. A plurality of data feeds is received. A subset of the plurality of data feeds that includes data regarding presence states of a first person is identified. The subset of the plurality of data feeds are analyzed to determine a plurality of presence states of the first person, wherein a respective presence state of the first person is determined from a respective data feed in the subset of the plurality of data feeds. One or more presence states of the plurality of presence states are reported to subscribers via the network. | 07-14-2011 |
| Patent application number | Description | Published |
| 20100093636 | METHODS OF TREATING INFLAMMATION - Disclosed herein, in certain embodiments, are peptides for use in inhibiting the interactions of PF4 and RANTES. Further disclosed herein, are methods for treating an inflammatory disease, disorder, condition, or symptom. In some embodiments, the method comprises co-administering an agent that inhibits the interactions of PF4 and RANTES and a second active agent. | 04-15-2010 |
| 20100183598 | METHODS OF TREATING CARDIOVASCULAR DISORDERS - Disclosed herein, in certain embodiments, is a method for treating a cardiovascular disorder. In some embodiments, the method comprises co-administering an inhibitor of inflammation and an agent used to treat a cardiovascular disorder. | 07-22-2010 |
| 20110256130 | METHODS OF TREATING INFLAMMATORY DISORDERS - Disclosed herein, in certain embodiments, are methods and compositions for treating inflammatory disorders. In some embodiments, the methods comprise co-administering synergistic combinations of modulators of inflammation. | 10-20-2011 |
| Patent application number | Description | Published |
| 20100106782 | PERSISTENT SYNTHETIC ENVIRONMENT MESSAGE NOTIFICATION - Persistent synthetic environment message notification is described, including retrieving synthetic environmental data associated with an event occurring within a synthetic environment, identifying one or more formats to configure the synthetic environmental data and to transmit the synthetic environmental data, generating a message comprising the synthetic environmental data, the message being generated based on at least one of the one or more formats, and sending the message comprising the synthetic environmental data to an endpoint. | 04-29-2010 |
| 20100304869 | SYNTHETIC ENVIRONMENT BROADCASTING - Synthetic environment broadcasting is described, including receiving an input from a client indicating a request to retrieve data associated with a synthetic environment, using an emulated game client to capture data in a first display perspective associated with the synthetic environment, graphically encoding the data captured by the emulated game client using a graphics engine, the data being encoded into a graphical format, transmitting the data from the graphics engine to a video encoding server, broadcasting the data after being encoded by the video encoding server to the client in response to the request, the data being broadcast in substantially real-time by the video encoding server, and presenting the data being broadcast on the client, wherein the data is rendered on the client in a second display perspective that is substantially similar to the first display perspective. | 12-02-2010 |
| 20110029681 | WEB CLIENT DATA CONVERSION FOR SYNTHETIC ENVIRONMENT INTERACTION - Web client data conversion for synthetic environment interaction is described, including receiving a message at a synthetic environment server indicating occurrence of an event on a web client by a web application server configured to generate a transformed message from a first protocol format to a second protocol format, sending the transformed message from the web application server to a message bus using the second protocol format, translating the transformed message into a translated message, the transformed message being translated from the second protocol to a third protocol using a property class, sending the translated message from the message bus to the synthetic environment server according to the property class, and updating the synthetic environment using data included in the translated message, wherein the synthetic environment is updated in substantially real-time. In some embodiments, a method can include an implementing an application programming interface associated with a transactional server. | 02-03-2011 |
| 20120295716 | WEB CLIENT DATA CONVERSION FOR SYNTHETIC ENVIRONMENT INTERACTION - Web client data conversion for synthetic environment interaction is described, including receiving a message at a synthetic environment server indicating occurrence of an event on a web client by a web application server configured to generate a transformed message from a first protocol format to a second protocol format, sending the transformed message from the web application server to a message bus using the second protocol format, translating the transformed message into a translated message, the transformed message being translated from the second protocol to a third protocol using a property class, sending the translated message from the message bus to the synthetic environment server according to the property class, and updating the synthetic environment using data included in the translated message, wherein the synthetic environment is updated in substantially real-time. In some embodiments, a method can include an implementing an application programming interface associated with a transactional server. | 11-22-2012 |
| Patent application number | Description | Published |
| 20100227688 | SYNTHETIC ENVIRONMENT CHARACTER DATA SHARING - Synthetic environment character data sharing is described, including retrieving data from a first computer configured to interact with a synthetic environment by a game server, the first computer and the game server being in data communication with each other and configured using a client-server network topology, determining one or more attributes associated with the first computer relative to the synthetic environment in real-time or substantially real-time by accessing a file updated by the first computer, the file being stored on the game server, and generating a display on a second computer using the data, the display being presented using a synthetic environment mapping application, including at least a location and a login status associated with the first computer relative to the synthetic environment. | 09-09-2010 |
| 20100229106 | SYNTHETIC ENVIRONMENT CHARACTER DATA SHARING - Synthetic environment character data sharing is described, including retrieving data from a plurality of sources configured to store the data, the data being generated from an interaction between a character and a synthetic environment, generating a feed comprising dynamic content associated with the character and the synthetic environment, the feed being configured to present the data to one or more clients associated with the synthetic environment in substantially real time, transmitting the feed to the one or more clients, extracting the data from the feed and presenting the data on the one or more clients after being extracted from the feed. | 09-09-2010 |
| 20100229107 | CROSS-INTERFACE COMMUNICATION - Cross-interface communication is described, including generating data associated with a synthetic environment, the synthetic environment comprising one or more communication protocols, converting the data using one of the one or more communication protocols to generate converted data, wherein the converted data is interpreted using another of the one or more communication protocols, and transmitting the data over a communication path between two or more endpoints using one or more communication interfaces, wherein the data, after being interpreted by the another of the one or more communication protocols, is used to present information associated with the synthetic environment on at least one of the two or more endpoints. | 09-09-2010 |
| Patent application number | Description | Published |
| 20080286170 | Parallel batch reactor - In one embodiment, a parallel batch reactor for effecting chemical reactions includes a vessel block comprising reactor vessels for receiving components of a reaction and a valve block removably attached to the vessel block. The valve block includes a first plurality of valves in fluid communication with an inlet port for supplying pressurized fluid to the reactor vessels and configured to fluidically isolate one or more of the reactor vessels from at least one of the other reactor vessels. The valve block further includes a second plurality of valves in fluid communication with the reactor vessels for injecting chemical components into the pressurized reactor vessels or sampling chemical components from the pressurized reactor vessels. The vessel block and valve block are configured to sustain an operating pressure of at least 15 psig. | 11-20-2008 |
| 20080286171 | Parallel batch reactor with pressure monitoring - In one embodiment, a parallel batch reactor for effecting chemical reactions includes a plurality of reactor vessels for receiving components of a reaction, an inlet port for receiving pressurized fluid, and a plurality of valves configured to transfer fluid from the inlet port to the reactor vessels and fluidically isolate one or more of the reactor vessels from at least one of the other reactor vessels. The reactor further includes a pressure monitoring system comprising an array of pressure sensors configured to sense pressure in the reactor vessels. Each of the pressure sensors is aligned with one of the plurality of reactor vessels and located external to the reactor vessels and fluid passageways in fluid communication with the reactor vessels. | 11-20-2008 |
| 20080286174 | Methods for chemical reactions in a parallel batch reactor - In one embodiment, a parallel batch reactor generally includes a plurality of reactor vessels and a plurality of valves configured to allow flow into the reactor vessels when a gas is supplied to the reactor at a pressure higher than a pressure within the reactor vessels and restrict flow from the reactor vessels. A method includes inserting chemical components into the reactor vessels, supplying a first gas to the reactor vessels to pressurize the reactor vessels, stopping supply of the first gas, and supplying a second gas to the reactor at a lower pressure than a pressure within the reactor vessels. The second gas passes through the valves and into the reactor vessels when the pressure within the reactor vessels drops below the pressure of the second gas. | 11-20-2008 |
| 20120200908 | ELECTROCHROMIC MULTI-LAYER DEVICES WITH SPATIALLY COORDINATED SWITCHING - A multi-layer device comprising a first substrate and a first electrically conductive layer on a surface thereof, the first electrically conductive layer having a sheet resistance to the flow of electrical current through the first electrically conductive layer that varies as a function of position. | 08-09-2012 |
| Patent application number | Description | Published |
| 20090263411 | Compositions, splice variants and methods relating to ovarian specific genes and proteins - The present invention relates to newly identified nucleic acid molecules and polypeptides present in normal and neoplastic ovarian cells, including fragments, variants and derivatives of the nucleic acids and polypeptides. The present invention also relates to antibodies to the polypeptides of the invention, as well as agonists and antagonists of the polypeptides of the invention. The invention also relates to compositions containing the nucleic acid molecules, polypeptides, antibodies, agonists and antagonists of the invention and methods for the use of these compositions. These uses include identifying, diagnosing, monitoring, staging, imaging and treating ovarian cancer and non-cancerous disease states in ovarian, identifying ovarian tissue, monitoring and identifying and/or designing agonists and antagonists of polypeptides of the invention. The uses also include gene therapy, production of transgenic animals and cells, and production of engineered ovarian tissue for treatment and research. | 10-22-2009 |
| 20110189679 | COMPOSITIONS AND METHODS FOR WHOLE TRANSCRIPTOME ANALYSIS - The present invention provides methods and compositions, including kits, for the generation of cDNA from mRNA with reduced ribosomal RNA representation. | 08-04-2011 |
| Patent application number | Description | Published |
| 20090106265 | Image tile server - An image tile server importantly includes an image tile cache, to support a tiled map display in a user device. Instead of the conventional user device client (e.g., an Ajax client) making image requests directly to a mapping server (MS), a display device initiates an image request of a tile server (TS), and the tile server returns the requested image. However, importantly, the tile server (TS) also retains a cached copy of the returned image for faster retrieval at a later time relating to another image request by the same or different user device. | 04-23-2009 |
| 20120301054 | Image Tile Server - An image tile server importantly includes an image tile cache, to support a tiled map display in a user device. Instead of the conventional user device client (e.g., an Ajax client) making image requests directly to a mapping server (MS), a display device initiates an image request of a tile server (TS), and the tile server returns the requested image. However, importantly, the tile server (TS) also retains a cached copy of the returned image for faster retrieval at a later time relating to another image request by the same or different user device. | 11-29-2012 |
| Patent application number | Description | Published |
| 20090303447 | MOVING MIRROR PROJECTION AND ANIMATION SYSTEM - A projection assembly and projection method for accurately reproducing animated and live characters, objects, and effects. The projection assembly uses a high precision robotic mirror system to achieve very high levels of image resolution, brightness, and contrast. The assembly includes a projector receiving an input image stream, and a mirror assembly is positioned proximate to the projector outlet. The mirror assembly uses positionable mirrors to reflect the projected images onto a display surface at positions that define an animation pattern on the display surface for the projected image or character. The assembly includes a motor controller assembly positioning the mirrors based on position data defining the animation pattern. The projected images may be provided in a projection area that is a fraction of the size of the display surface, such that the resolution and output light of the projector are concentrated on the display surface within this projection area. | 12-10-2009 |
| 20100014053 | AUTOSTEREOSCOPIC PROJECTION SYSTEM - An apparatus projecting 3D autostereoscopic images viewers. The apparatus includes a projector array with projectors each receiving an input image such as digital video and projecting an image based on the input image. A beam splitter with first and second surfaces is positioned such that the projected images strike the first surface and a portion (e.g., 50 to 95 percent) is transmitted through the beam splitter toward a screen with a retroreflective surface. The retroreflective surface reflects the splitter-transmitted portion back along the same path but with increased brightness. The light reflected from the retroreflective surface strikes the second surface of the beam splitter and is reflected toward a display viewing zone provided at about the focal points of the reflected projectors. A 3D image is perceivable to a viewer who positions his eyes at or near any of two or more viewing locations proximate to the projection surface. | 01-21-2010 |
| 20110249201 | PROJECTING AN ANIMATED OBJECT AND CONCURRENTLY MOVING THE OBJECT'S PROJECTION AREA THROUGH AN ANIMATION PATTERN - A projection assembly and projection method for accurately reproducing animated and live characters, objects, and effects. The projection assembly uses a high precision robotic mirror system to achieve very high levels of image resolution, brightness, and contrast. The assembly includes a projector receiving an input image stream, and a mirror assembly is positioned proximate to the projector outlet. The mirror assembly uses positionable mirrors to reflect the projected images onto a display surface at positions that define an animation pattern on the display surface for the projected image or character. The assembly includes a motor controller assembly positioning the mirrors based on position data defining the animation pattern. The projected images may be provided in a projection area that is a fraction of the size of the display surface, such that the resolution and output light of the projector are concentrated on the display surface within this projection area. | 10-13-2011 |
| Patent application number | Description | Published |
| 20100033682 | High dynamic range scenographic image projection - A high dynamic range scenographic image and video projection system and method involving the projection of an image of an object or collection of objects onto the object, 2D or 3D, in such a manner than projected image elements are positioned substantially on the actual image of the object. The projection enhances or otherwise alters the hue, contrast, brightness, saturation, luminance, and/or other visible features of the object. Visual and not-visual features may be projected onto the object or the area around the object to enhance or disguise the object as well as the surroundings of the object. | 02-11-2010 |
| 20120154695 | High Dynamic range scenographic image projection - A high dynamic range scenographic image and video projection system and method involving the projection of an image of an object or collection of objects onto the object, 2D or 3D, in such a manner than projected image elements are positioned substantially on the actual image of the object. The projection enhances or otherwise alters the hue, contrast, brightness, saturation, luminance, and/or other visible features of the object. Visual and not-visual features may be projected onto the object or the area around the object to enhance or disguise the object as well as the surroundings of the object. | 06-21-2012 |
| Patent application number | Description | Published |
| 20110074778 | METHOD AND SYSTEM FOR CREATING DEPTH AND VOLUME IN A 2-D PLANAR IMAGE - Implementations of the present disclosure involve methods and systems for creating depth and volume in a 2-D image by utilizing a plurality of layers of the 2-D image, where each layer comprises one or more portions of the 2-D image. Each layer may be reproduced into a corresponding left eye and right eye layers that include a depth pixel offset corresponding to a perceived depth. Further, a volume effect may also be applied to one or more objects of the 2-D image by associating a volume pixel offset to one or more pixels of the image. Thus, any pixel of the 2-D image may have a depth pixel offset to provide a perceived depth as well as a volume pixel offset to provide a stereoscopic 3-D volume effect. In this manner, the 2-D image may be converted to a corresponding stereoscopic 3-D image with perceived depth and volume effects applied. | 03-31-2011 |
| 20110074784 | GRADIENT MODELING TOOLKIT FOR SCULPTING STEREOSCOPIC DEPTH MODELS FOR CONVERTING 2-D IMAGES INTO STEREOSCOPIC 3-D IMAGES - Implementations of the present invention involve methods and systems for creating depth and volume in a 2-D planar image to create an associated 3-D image by utilizing a plurality of layers of the 2-D image, where each layer comprises one or more portions of the 2-D image. Each layer may be reproduced into a corresponding left eye and right eye layers, with one or both layers including a pixel offset corresponding to a perceived depth. Further, a depth model may be created for one or more objects of the 2-D image to provide a template upon which the pixel offset for one or more pixels of the 2-D image may be adjusted to provide the 2-D image with a more nuanced 3-D effect. In this manner, the 2-D image may be converted to a corresponding 3-D image with a perceived depth. | 03-31-2011 |
| 20110074925 | METHOD AND SYSTEM FOR UTILIZING PRE-EXISTING IMAGE LAYERS OF A TWO-DIMENSIONAL IMAGE TO CREATE A STEREOSCOPIC IMAGE - Implementations of the present invention involve methods and systems for converting a 2-D multimedia image to a 3-D multimedia image by utilizing a plurality of layers of the 2-D image. The layers may comprise one or more portions of the 2-D image and may be digitized and stored in a computer-readable database. The layers may be reproduced as a corresponding left eye and right eye version of the layer, including a pixel offset corresponding to a desired 3-D effect for each layer of the image. The combined left eye layers and right eye layers may form the composite right eye and composite left eye images for a single 3-D multimedia image. Further, this process may be applied to each frame of a animated feature film to convert the film from 2-D to 3-D. | 03-31-2011 |
| 20110075922 | Apparatus and method for removing ink lines and segmentation of color regions of A 2-D image for converting 2-D images into stereoscopic 3-D images - Implementations of the present invention involve methods and systems for converting a 2-D image to a stereoscopic 3-D image by segmenting one or more portions of the 2-D image based on one or more pixel color ranges. Further, a matte may be created that takes the shape of the segmented region such that several stereoscopic effects may be applied to the segmented region. In addition, ink lines that are contained within the segmented region may be removed to further define the corresponding matte. Implementations of the present disclosure also include a interface that provides the above functionality to a user for ease of segmentation and region selection. By utilizing the segmentation process, a 2-D image may be converted to a corresponding stereoscopic 3-D image with a perceived depth. Further, this process may be applied to each image of an animated feature film to convert the film from 2-D to 3-D. | 03-31-2011 |
| 20110157155 | LAYER MANAGEMENT SYSTEM FOR CHOREOGRAPHING STEREOSCOPIC DEPTH - Implementations of the present disclosure include an interface that provides display and management of depth and volume information for a stereoscopic 3-D image. More particularly, the interface provides information for the one or more layers that comprise the stereoscopic 3-D image. Depth information for the one or more layers of the stereoscopic image may include aspects of a pixel offset, z-axis position and virtual camera positions. The adjustment of one aspect of the depth information may affect the values for the other aspects of depth information for the layers. This information may be used by an animator to confirm the proper alignment of the objects and layers of the image in relation to the image as a whole. In addition, the interface may maintain such depth information for several stereoscopic 3-D images such that the information and adjustment to any number of 3-D images may be obtained through the interface. | 06-30-2011 |
| 20110158504 | APPARATUS AND METHOD FOR INDICATING DEPTH OF ONE OR MORE PIXELS OF A STEREOSCOPIC 3-D IMAGE COMPRISED FROM A PLURALITY OF 2-D LAYERS - Implementations of the present invention involve methods and systems for converting a 2-D image to a stereoscopic 3-D image and displaying the depth of one or more pixels of the 3-D image through an output image of a user interface. The pixels of the output image display the perceived depth of the corresponding 3-D image such that the user may determine the relative depth of the pixels of the image. In addition, one or more x-offset values or z-axis positions may be individually selected such that any pixel of the output image that correspond to the selected values is indicated in the output image. By providing the user with a visualization tool to quickly determine the perceived position of any pixel of a stereoscopic image, the user may confirm the proper alignment of the objects of the image in relation to the image as a whole. | 06-30-2011 |
| Patent application number | Description | Published |
| 20110246290 | IN APPLICATION PURCHASING - The present technology provides a purchasing interface within an application that allows users to purchase a product from another source without leaving the application. The application offers a product for purchase, and a user, desiring to purchase the product can provide an input effective to cause a purchasing interface to be displayed. While the purchasing interface, or information presented therein, comes from the product source, which is different than the application source, it is presented in such a fashion that gives the impression to the user that they are purchasing the product directly from the application. | 10-06-2011 |
| 20110246296 | BACKGROUND PROCESS FOR PROVIDING TARGETED CONTENT WITHIN A THIRD-PARTY APPLICATION - The present technology presents targeted content, such as a targeted application, within a primary application, in such a fashion that the targeted application is a separate process from the primary application. The targeted application is targeted to a specific user by compiling targeting data, generally describing aspects related to the user and information about the primary application for use by an application server, which processes the targeting data to determine suitable content. The present technology further achieves a balance between the need to protect a user's information and sharing some of this information with trusted sources for selecting targeted content to be displayed within a primary application by providing an operating system process to accept requests and compile targeting data for determined targeted content from the primary application without sharing the targeting data with the primary application. | 10-06-2011 |
| 20110246618 | CACHING MULTIPLE VIEWS CORRESPONDING TO MULTIPLE ASPECT RATIOS - The present technology presents targeted content, such as a targeted application, in multiple different configurations to correspond to multiple display orientations. In one example, a primary application having a view reserved to present the targeted application is configured to be presented in either a landscape or a portrait presentation format depending on the orientation of the display. The primary application is further configured to switch from either the landscape or portrait presentation format to the other presentation format when the orientation of the display is changed. Accordingly, the targeted application can be downloaded in multiple configurations so that the configuration that is appropriate for the displayed presentation format of the primary application can be presented with the reserved view. | 10-06-2011 |
| 20110295937 | DIGITAL CONTENT BUNDLE - The present technology describes creating and delivering a digital content package in a specified input structure to a content server for processing before distribution to client devices. The technology includes receiving one or more creatives, a targeted application, and a manifest associated with the targeted application within the digital content package. The content server uses the manifest to prepare an archive file containing selected resources related to the targeted application. The archive can be optimistically served to a client device along with one or more creatives for display on the client device and linking to the targeted application. A user selection of one of the one or more creatives can cause execution of the targeted application. Accordingly, the present technology leverages the use of the digital content package created by content providers to process new content and serve it to client devices. | 12-01-2011 |
| 20120022943 | APPLICATION PURCHASING - The present technology provides a purchasing interface within an application that allows users to purchase a product from another source without leaving the application. The application offers a product for purchase, and a user, desiring to purchase the product can provide an input effective to cause a purchasing interface to be displayed. While the purchasing interface, or information presented therein, comes from the product source, which is different than the application source, it is presented in such a fashion that gives the impression to the user that they are purchasing the product directly from the application. | 01-26-2012 |
| 20120254769 | CACHING MULTIPLE VIEWS CORRESPONDING TO MULTIPLE ASPECT RATIOS - The present technology presents targeted content, such as a targeted application, in multiple different configurations to correspond to multiple display orientations. In one example, a primary application having a view reserved to present the targeted application is configured to be presented in either a landscape or a portrait presentation format depending on the orientation of the display. The primary application is further configured to switch from either the landscape or portrait presentation format to the other presentation format when the orientation of the display is changed. Accordingly, the targeted application can be downloaded in multiple configurations so that the configuration that is appropriate for the displayed presentation format of the primary application can be presented with the reserved view. | 10-04-2012 |
| Patent application number | Description | Published |
| 20110061515 | SYSTEM AND METHOD FOR PACING REPETITIVE MOTION ACTIVITIES - Disclosed is a system and method that allows users to customize audible and visible signals, such as music or video, to maintain a pre-determined or specified pace or to achieve a new pace in repetitive motion activities such as, but not limited to, running, walking, swimming, cycling, aerobics, and the like. Other applications of the system and method include, but are not limited to, enhancing the results of medical rehabilitation programs, physical therapy, weight loss programs, disc jockey services, and industries or manufacturing settings where repetitive motion is common and where audible cues designed to help users maintain a consistent pace are useful. | 03-17-2011 |
| 20110072955 | SYSTEM AND METHOD FOR PACING REPETITIVE MOTION ACTIVITIES - Disclosed is a system and method that allows users to customize audible and visible signals, such as music or video, to maintain a pre-determined or specified pace or to achieve a new pace in repetitive motion activities such as, but not limited to, running, walking, swimming, cycling, aerobics, and the like. Other applications of the system and method include, but are not limited to, enhancing the results of medical rehabilitation programs, physical therapy, weight loss programs, disc jockey services, and industries or manufacturing settings where repetitive motion is common and where audible cues designed to help users maintain a consistent pace are useful. Other features of the invention include providing target- or pace-specific advertisements, and broadcasting target- or pace-specific information about athletes. | 03-31-2011 |
| Patent application number | Description | Published |
| 20110060851 | Deep Packet Inspection (DPI) Using A DPI Core - Illustrated is a system for performing Deep Packet Inspection (DPI) that includes a core to prepare a data packet for transmission. Further, the system includes a memory controller to direct the data packet to a DPI core. Additionally, the system includes a Network Interface Card to receive the data packet for transmission after DPI is performed on the data packet by the DPI core. The system includes a Direct Memory Management module to update a descriptor that references a received data packet stored in an Operating System buffer. Moreover, the system includes an Input/Output Memory Management Unit to direct the descriptor to be stored in a DPI memory. Additionally, the system includes an interrupt controller to transmit an interrupt to the DPI core to such that the DPI core retrieves the descriptor from the DPI memory and performs DPI on the data packet stored in the OS buffer. | 03-10-2011 |
| 20110119665 | Switching between direct mode and indirect mode for virtual machine I/O requests - A first virtual machine is implemented on one or more computing devices to generate input/output (I/O) requests to a hardware device. A second virtual machine is also implemented on the computing devices. A mechanism is to switch between a direct mode and an indirect mode without switching between a first context and a second context of the hardware device. In the direct mode, the I/O requests generated by the first virtual machine are to be sent to the hardware device without being redirected to the second virtual machine. In the indirect mode, the I/O requests generated by the first virtual machine are to be redirected to the second virtual machine for processing. The second virtual machine is to, after processing the I/O requests redirected to the second virtual machine, send the I/O requests to the hardware device. | 05-19-2011 |
| 20110225278 | PROCESSING PACKETS USING A VIRTUALIZED DESCRIPTOR QUEUE - In a method for processing packets among at least a first computing device and a second computing device, in which the first computing device is configured to transmit and receive packets through a Network Interface Card (NIC), in the second computing device, descriptors of packets to be one of transmitted and received by the first computing device through a device descriptor queue are received and placed in a virtualized descriptor queue accessible by the second computing device. In addition, the packets associated with the descriptors placed in the virtualized descriptor queue are processed prior to one of transmission and receipt of the packets by the first computing device. | 09-15-2011 |
| 20110268118 | METHOD FOR ROUTING DATA PACKETS USING VLANS - In a method for routing packets between a plurality of switches in a computer network, in which paths between the plurality of switches are identified as a plurality of virtual local area networks (VLANs) stored in a balancing table, a packet to be routed from a source switch to a destination switch is received. In addition, a VLAN is selected from the plurality of VLANs in the balancing table to route the packet through the computer network and the packet is routed through the selected VLAN. | 11-03-2011 |
| 20110270987 | METHOD AND SYSTEM FOR ALLOCATING BANDWIDTH - According to one embodiment of the present invention, there is provided a system for allocating bandwidth in a network to a plurality of traffic classes. Each traffic class has a first bandwidth allocation. The system comprises a network manager which is configured to determine a bandwidth utilization for each traffic class, to determine an amount of unused network bandwidth, to calculate second bandwidth allocations for each traffic class by allocating a share of any determined unused network bandwidth between at least some of the traffic classes, and to update, in accordance with the second bandwidth allocations, a routing table accessible by routers in the network. | 11-03-2011 |
| 20110271014 | DIRECT I/O DEVICE ACCESS BY A VIRTUAL MACHINE WITH MEMORY MANAGED USING MEMORY DISAGGREGATION - Illustrated is a system and method for identifying a memory page that is accessible via a common physical address, the common physical address simultaneously accessed by a hypervisor remapping the physical address to a machine address, and the physical address used as part of a DMA operation generated by an I/O device that is programmed by a VM. It also includes transmitting data associated with the memory page as part of a memory disaggregation regime, the memory disaggregation regime to include an allocation of an additional memory page, on a remote memory device, to which the data will be written. It further includes updating a P2M translation table associated with the hypervisor, and an IOMMU translation table associated with the I/O device, to reflect a mapping from the physical address to a machine address associated with the remote memory device and used to identify the additional memory page. | 11-03-2011 |
| 20120017029 | SHARING MEMORY SPACES FOR ACCESS BY HARDWARE AND SOFTWARE IN A VIRTUAL MACHINE ENVIRONMENT - Example methods, apparatus, and articles of manufacture to share memory spaces for access by hardware and software in a virtual machine environment are disclosed. A disclosed example method involves enabling a sharing of a memory page of a source domain executing on a first virtual machine with a destination domain executing on a second virtual machine. The example method also involves mapping the memory page to an address space of the destination domain and adding an address translation entry for the memory page in a table. In addition, the example method involves sharing the memory page with a hardware device for direct memory access of the memory page by the hardware device. | 01-19-2012 |
| 20120096052 | Managing a Data Structure - In a method for managing a data structure in a memory, an accessor to access a version of the data structure is determined, in which the accessor includes a version number and a fat pointer, in which the version number corresponds to the most recent version of the data structure, and wherein the fat pointer is configured to enable for multiple versions of a linked-data structure to be maintained. | 04-19-2012 |
| 20120110656 | SELECTIVE INVALIDATION OF PACKET FILTERING RESULTS - Example embodiments relate to selective invalidation of packet filtering cache results based on rule priority. In example embodiments, a network node determines whether a rule identifier included in a cache entry of a cache of results of a packet filtering rule set is of a higher priority than a highest priority rule corresponding to a rule set version identifier included in the cache entry. If so, the network node may apply an action included in the cache entry. | 05-03-2012 |
| 20120124167 | TEACHING A NETWORK DEVICE USING UNSOLICITED TEACHING MESSAGES - Illustrated is a system and method to generate a teaching message with a host device address that impersonates a device source address, the impersonation to instruct an additional network device as to the host device address. It further include a transmitter to transmit the teaching message to the additional network device. It also includes traversing a forwarding table to identify an additional network device that has yet to receive a teaching message since an expiration of a predefined threshold value, the teaching message to relate to a source device. It also includes a transmitter to transmit a teaching message to the additional network device. | 05-17-2012 |
| 20120210042 | REMOTE MEMORY FOR VIRTUAL MACHINES - Remote memory can be used for a number idle pages located on a virtual machine. A number of idle pages can be sent to the remote memory according to a placement policy, where the placement policy can include a number of weighting factors. A hypervisor on a computing device can record a local size and a remote page fault frequency of the number of virtual machines. The hypervisor can scan local memory to determine the number of idle pages and a number of idle virtual machines. The number of idle pages, including a page map and a remote address destination for each idle page, can be sent to the remote memory by the hypervisor. The number of virtual machines can be analyzed to determine a per-virtual machine local memory allocation. | 08-16-2012 |
| 20120317566 | VIRTUAL MACHINE PACKET PROCESSING - Packet processing for packets from a virtual machine includes receiving a packet from an external switch at a computer system hosting a plurality of virtual machines. If the received packet is a learning packet, storing a packet signature determined from the learning packet. For a packet to be transmitted from a virtual machine in the computer system, determining if the packet's signature matches the stored packet signature. If the packet's signature matches the stored packet signature, performing an action associated with the packet signature. | 12-13-2012 |
| 20130039169 | METHOD FOR ROUTING DATA PACKETS IN A FAT TREE NETWORK - In a method ( | 02-14-2013 |
| 20130061012 | VIRTUAL MACHINE CODE INJECTION - A memory has a page to store code executable by a processor. A management component is to inject the code into a virtual machine. The management component is to indicate within a memory table for the virtual machine that the page of the memory has an injected code type. | 03-07-2013 |