Patent application number | Description | Published |
20090022114 | ACCESS POINT IN A WIRELESS LAN - A wireless access device in a local area network (LAN) having a plurality of transceivers. Each transceiver has a directional antenna positioned in a substantially circular array to communicate signals with a plurality of stations in a corresponding sector. Each sector defines a portion of a coverage area surrounding the wireless access device. The wireless access device has a network interface to a data network, and an array controller to control communication of data between the stations and the transceivers, and between the transceivers and the network interface. | 01-22-2009 |
20090028098 | SYSTEM FOR ALLOCATING CHANNELS IN A MULTI-RADIO WIRELESS LAN ARRAY - A channel allocation system for allocating channels in a frequency band to a plurality of radios in close proximity so as to minimize co-channel interference. One method for allocating channels involves initially tuning each of the plurality of radios to the same one of the plurality of channels. All of the radios then receive signals from whatever sources and a signal score is determined for each radio. The radios are then tuned to another one of the plurality of channels. The steps of receiving a signal and determining a signal score for each radio are repeated for each of the remaining channels until all channels have been used. The signal scores are then tested against a table of mapping schemes to determine maximum isolation. | 01-29-2009 |
20100061349 | WIRELESS ACCESS POINT - A wireless access point is provided for transmitting radio signals that has isolators positioned about the perimeter of the wireless access point dividing the perimeter of the wireless access point into segments and reflector plates positioned within each segment for directing the transmission of the radio signals within each segment. | 03-11-2010 |
20120230307 | ACCESS POINT IN A WIRELESS LAN - A wireless access device in a local area network (LAN) having a plurality of transceivers. Each transceiver has a directional antenna positioned in a substantially circular array to communicate signals with a plurality of stations in a corresponding sector. Each sector defines a portion of a coverage area surrounding the wireless access device. The wireless access device has a network interface to a data network, and an array controller to control communication of data between the stations and the transceivers, and between the transceivers and the network interface. | 09-13-2012 |
20130121327 | WIRELESS LAN ARRAY - A wireless access device in a local area network (LAN) having a plurality of transceivers. Each transceiver has a directional antenna positioned in a substantially circular array to communicate signals with a plurality of stations in a corresponding sector. Each sector defines a portion of a coverage area surrounding the wireless access device. The wireless access device has a network interface to a data network, and an array controller to control communication of data between the stations and the transceivers, and between the transceivers and the network interface. The array controller is configured to modify channel assignments so as to minimize channel interference dynamically. | 05-16-2013 |
20130121328 | WIRELESS ACCESS POINT ARRAY - A system of at least one wireless access device in a local area network (LAN) having a plurality of transceivers. Each transceiver has a directional antenna positioned in a substantially circular array to communicate signals with a plurality of stations in a corresponding sector. Each sector defines a portion of a coverage area surrounding the wireless access device. The wireless access device has a network interface to a data network, and an array controller to control communication of data between the stations and the transceivers, and between the transceivers and the network interface. The array controller is configured to modify channel assignments so as to minimize channel interference dynamically. | 05-16-2013 |
20130343210 | SYSTEM FOR ALLOCATING CHANNELS IN A MULTI-RADIO WIRELESS LAN ARRAY - A channel allocation system for allocating channels in a frequency band to a plurality of radios in close proximity so as to minimize co-channel interference. One method for allocating channels involves initially tuning each of the plurality of radios to the same one of the plurality of channels. All of the radios then receive signals from whatever sources and a signal score is determined for each radio. The radios are then tuned to another one of the plurality of channels. The steps of receiving a signal and determining a signal score for each radio are repeated for each of the remaining channels until all channels have been used. The signal scores are then tested against a table of mapping schemes to determine maximum isolation. | 12-26-2013 |
20150098407 | SYSTEM FOR ALLOCATING CHANNELS IN A MULTI-RADIO WIRELESS LAN ARRAY - A channel allocation system for allocating channels in a frequency band to a plurality of radios in close proximity so as to minimize co-channel interference. One method for allocating channels involves initially tuning each of the plurality of radios to the same one of the plurality of channels. All of the radios then receive signals from whatever sources and a signal score is determined for each radio. The radios are then tuned to another one of the plurality of channels. The steps of receiving a signal and determining a signal score for each radio are repeated for each of the remaining channels until all channels have been used. The signal scores are then tested against a table of mapping schemes to determine maximum isolation. | 04-09-2015 |
20150105087 | SYSTEM AND METHOD FOR CONDUCTING WIRELESS SITE SURVEYS - A method for surveying a site for installation of wireless access points is provided. A map of the site under survey is displayed. User input relating to the position of a first wireless device at the site is received. User input relating to the position of a second wireless device at the site is also received. Wireless signals broadcast by the second wireless device are measured using the first wireless device to obtain signal strength values corresponding to the strength of the wireless signals. Attenuation values based on the signal strength values are calculated and assigned to features on the map of the site under survey. | 04-16-2015 |
Patent application number | Description | Published |
20090268043 | LARGE DYNAMIC RANGE CAMERAS - A digital camera includes a plurality of channels and a processing component operatively coupled to the plurality of channels. Each channel of the plurality of channels includes an optics component and a sensor that includes an array of photo-detectors. The processing component is configured to separately control an integration time of each channel, where a first integration time of a first channel is less than a second integration time of a second channel. The processing component is also configured to combine data from the plurality of channels to generate an image. | 10-29-2009 |
20090302205 | LENS FRAME AND OPTICAL FOCUS ASSEMBLY FOR IMAGER MODULE - An imager apparatus and methods are described. An embodiment of an imager module includes a plurality of groups of optical lenses, a lens frame, and at least one associated lens barrel configured to position and hold the plurality of groups of optical lenses. At least one of the groups of optical lenses is movable with respect to at least one other group of optical lenses for achieving optical focus. The imager module includes an integrated circuit (IC) imager die in proximity to the plurality of lenses, the imager die containing at least one image capture microelectronic device. The imager module includes a modular frame assembly that contains a first portion that holds a plurality of lens barrels, each containing one or more focusing lenses, and a second portion that supports the first portion at a specific distance from the substrate being imaged. The lens barrels are each responsive to different wavelengths or bands of wavelengths. The first and second portions include minimal, partial, or full partition structures between the imaging areas defined by the lens barrels. | 12-10-2009 |
20100060746 | Simultaneous multiple field of view digital cameras - Digital camera systems and methods are described that provide digital cameras configured to simultaneously acquire image data via multiple channels having different fields of view. The digital cameras include multiple channels coupled to a processing component. Each channel includes an optics component and an array of sensors or photo-detectors integrated on a semiconductor substrate. The channels include a first channel having a first field of view (FOV) and a second channel having a second FOV, and the second FOV is different than the first FOV. The processing component is configured to independently control simultaneous data acquisition with each of the channels, and to combine data from at least one channel during a frame to provide a high resolution image. | 03-11-2010 |
20110205407 | DIGITAL CAMERAS WITH DIRECT LUMINANCE AND CHROMINANCE DETECTION - Digital camera systems and methods are described that provide a color digital camera with direct luminance detection. The luminance signals are obtained directly from a broadband image sensor channel without interpolation of RGB data. The chrominance signals are obtained from one or more additional image sensor channels comprising red and/or blue color band detection capability. The red and blue signals are directly combined with the luminance image sensor channel signals. The digital camera generates and outputs an image in YCrCb color space by directly combining outputs of the broadband, red and blue sensors. | 08-25-2011 |
20120104526 | IMAGER MODULE OPTICAL FOCUS AND ASSEMBLY METHOD - An imager apparatus and methods are described. An embodiment of an imager module includes a plurality of groups of optical lenses, a lens frame, and at least one associated lens barrel configured to position and hold the plurality of groups of optical lenses. At least one of the groups of optical lenses is movable with respect to at least one other group of optical lenses for achieving optical focus. The imager module includes an integrated circuit (IC) imager die in proximity to the plurality of lenses, the imager die containing at least one image capture microelectronic device. | 05-03-2012 |
20120218435 | LARGE DYNAMIC RANGE CAMERAS - A digital camera includes a plurality of channels and a processing component operatively coupled to the plurality of channels. Each channel of the plurality of channels includes an optics component and a sensor that includes an array of photo-detectors. The processing component is configured to separately control an integration time of each channel, where a first integration time of a first channel is less than a second integration time of a second channel. The processing component is also configured to combine data from the plurality of channels to generate an image. | 08-30-2012 |
20130027580 | DIGITAL CAMERAS WITH DIRECT LUMINANCE AND CHROMINANCE DETECTION - Digital camera systems and methods are described that provide a color digital camera with direct luminance detection. The luminance signals are obtained directly from a broadband image sensor channel without interpolation of RGB data. The chrominance signals are obtained from one or more additional image sensor channels comprising red and/or blue color band detection capability. The red and blue signals are directly combined with the luminance image sensor channel signals. The digital camera generates and outputs an image in YCrCb color space by directly combining outputs of the broadband, red and blue sensors. | 01-31-2013 |
20130076928 | LARGE DYNAMIC RANGE CAMERAS - A digital camera includes a plurality of channels and a processing component operatively coupled to the plurality of channels. Each channel of the plurality of channels includes an optics component and a sensor that includes an array of photo-detectors. The processing component is configured to separately control an integration time of each channel, where a first integration time of a first channel is less than a second integration time of a second channel. The processing component is also configured to combine data from the plurality of channels to generate an image. | 03-28-2013 |
Patent application number | Description | Published |
20100208100 | Digital camera with multiple pipeline signal processors - There are many, many inventions described herein. In one aspect, what is disclosed is a digital camera including a plurality of arrays of photo detectors, including a first array of photo detectors to sample an intensity of light of a first wavelength and a second array of photo detectors to sample an intensity of light of a second wavelength. The digital camera further may also include a first lens disposed in an optical path of the first array of photo detectors, wherein the first lens includes a predetermined optical response to the light of the first wavelength, and a second lens disposed in with an optical path of the second array of photo detectors wherein the second lens includes a predetermined optical response to the light of the second wavelength. In addition, the digital camera may include signal processing circuitry, coupled to the first and second arrays of photo detectors, to generate a composite image using (i) data which is representative of the intensity of light sampled by the first array of photo detectors, and (ii) data which is representative of the intensity of light sampled by the second array of photo detectors; wherein the first array of photo detectors, the second array of photo detectors, and the signal processing circuitry are integrated on or in the same semiconductor substrate. | 08-19-2010 |
20110108708 | DIGITAL CAMERA WITH MULTIPLE PIPELINE SIGNAL PROCESSORS - A method includes sampling a first intensity of light with a first array of photo detectors of a digital camera. A second intensity of light is sampled with a second array of photo detectors of the digital camera. A first channel processor coupled to the first array of photo detectors generates a first image using first array data which is representative of the first intensity of light sampled by the first array of photo detectors. A second channel processor coupled to the second array of photo detectors generates a second image using second array data which is representative of the second intensity of light sampled by the second array of photo detectors. The first array of photo detectors, the second array of photo detectors, the first channel processor, and the second channel processor are integrated on or in a semiconductor substrate. | 05-12-2011 |
20130277533 | DIGITAL CAMERA WITH MULTIPLE PIPELINE SIGNAL PROCESSORS - A method includes sampling a first intensity of light with a first array of photo detectors of a digital camera. A second intensity of light is sampled with a second array of photo detectors of the digital camera. A first channel processor coupled to the first array of photo detectors generates a first image using first array data which is representative of the first intensity of light sampled by the first array of photo detectors. A second channel processor coupled to the second array of photo detectors generates a second image using second array data which is representative of the second intensity of light sampled by the second array of photo detectors. The first array of photo detectors, the second array of photo detectors, the first channel processor, and the second channel processor are integrated on or in a semiconductor substrate. | 10-24-2013 |
20140049660 | LARGE DYNAMIC RANGE CAMERAS - A digital camera includes a plurality of channels and a processing component operatively coupled to the plurality of channels. Each channel of the plurality of channels includes an optics component and a sensor that includes an array of photo-detectors. The processing component is configured to separately control an integration time of each channel, where a first integration time of a first channel is less than a second integration time of a second channel. The processing component is also configured to combine data from the plurality of channels to generate an image. | 02-20-2014 |
20140125837 | DIGITAL CAMERAS WITH DIRECT LUMINANCE AND CHROMINANCE DETECTION - Digital camera systems and methods are described that provide a color digital camera with direct luminance detection. The luminance signals are obtained directly from a broadband image sensor channel without interpolation of RGB data. The chrominance signals are obtained from one or more additional image sensor channels comprising red and/or blue color band detection capability. The red and blue signals are directly combined with the luminance image sensor channel signals. The digital camera generates and outputs an image in YCrCb color space by directly combining outputs of the broadband, red and blue sensors. | 05-08-2014 |
20140232894 | DIGITAL CAMERA WITH MULTIPLE PIPELINE SIGNAL PROCESSORS - A method includes sampling a first intensity of light with a first array of photo detectors of a digital camera. A second intensity of light is sampled with a second array of photo detectors of the digital camera. A first channel processor coupled to the first array of photo detectors generates a first image using first array data which is representative of the first intensity of light sampled by the first array of photo detectors. A second channel processor coupled to the second array of photo detectors generates a second image using second array data which is representative of the second intensity of light sampled by the second array of photo detectors. The first array of photo detectors, the second array of photo detectors, the first channel processor, and the second channel processor are integrated on or in a semiconductor substrate. | 08-21-2014 |
20160112657 | LARGE DYNAMIC RANGE CAMERAS - A digital camera includes a plurality of channels and a processing component operatively coupled to the plurality of channels. Each channel of the plurality of channels includes an optics component and a sensor that includes an array of photo-detectors. The processing component is configured to separately control an integration time of each channel, where a first integration time of a first channel is less than a second integration time of a second channel. The processing component is also configured to combine data from the plurality of channels to generate an image. | 04-21-2016 |
Patent application number | Description | Published |
20090300221 | DISTRIBUTING AND SYNCHRONIZING OBJECTS - A method and apparatus for distributing and synchronizing objects. One or more embodiments of the invention provide for distributing copies of the objects locally. By copying objects (including the data and behavior for the object) into local address space, the object's methods may be executed locally thereby avoiding excessive network traffic. The state of the various object copies across a network may not be synchronized due to local changes and modifications. To synchronize the objects, one or more embodiments of the invention provide for the use of a policy that specifies conditions as to when objects are synchronized. Embodiments of the invention provide flexibility in setting the policy to accommodate varying applications. For example, a policy may provide for synchronization that is based temporally (e.g., every 10 minutes or daily at 10:00 P.M.). Alternatively, a policy may provide for synchronization based on the type or number of messages transmitted. In one or more embodiments, a default policy may be utilized that provides for the synchronization of local objects whenever a client issues a request from the remote server. In such an embodiment, the remote server transmits any updated object information when it responds to the local object request. The updated object information may be utilized to synchronize the objects. | 12-03-2009 |
20100070917 | SYSTEM AND METHOD FOR PLAYLIST GENERATION BASED ON SIMILARITY DATA - System, method and computer program for facilitating media playlist generation based at least in part on media library inventory information provided by a plurality of program participants. Data is transmitted from a program participant's client device indicative of media inventory in a media library of the program participant. Media item similarity ratings are received at the client device that have been compiled based on cumulative data collected from a plurality of program participants, including identification data of individual media items contained in media libraries of the program participants regardless of each individual media item's source. Similarity ratings compilation includes processing the cumulative data to determine an incidence of co-occurrence of pairs of individual media items in different program participants' media libraries and making an assignment of a similarity rating based on the determined incidence of co-occurrence. | 03-18-2010 |
20100076958 | SYSTEM AND METHOD FOR PLAYLIST GENERATION BASED ON SIMILARITY DATA - System, method and computer program that encompasses one or more client devices cooperating with a program host's on-line data processing center for making purchase recommendations of media items to a program participant. Accordingly, there is a transmission from a program host to a program participant of identification of at least one recommended-for-purchase media item selected based on the recommended-for-purchase media item being rated as similar to a designated media item presently contained in an inventory of a media library of the program participant. The rating of the recommended-for-purchase media item as being similar to the designated media item presently contained in the inventory of the media library of the program participant is representative of a frequency at which the recommended-for-purchase media item co-occurs with the designated media item in media libraries of others. | 03-25-2010 |
20100076982 | SYSTEM AND METHOD FOR PLAYLIST GENERATION BASED ON SIMILARITY DATA - Methods and arrangements for facilitating media playlist generation for a program participant based at least in part on media library inventory information provided by a number of program participants. The system or program in which the individuals are participating is an on-line media store. Those individuals that decide to be program participants are interested in organizing, maintaining and playing their music, based at least in part, on data derived from a population of other participants in the program that have similar or the same music in their libraries. To be a program participant, the individual music holder must send, and the on-line music store receive, data representative of that program participant's media inventory. This data typically contains identification data of the individual media items presently contained in that participant's media library regardless of the individual media item's source. The system or program determines an incidence of co-occurrence of pairs of individual media items in different program participants' media libraries. Based on this determination, a similarity rating is assigned between the pairs of individual media items based on the determined incidence of co-occurrence in the different program participants' media libraries. | 03-25-2010 |
20100076983 | SYSTEM AND METHOD FOR PLAYLIST GENERATION BASED ON SIMILARITY DATA - System, method and computer program that encompasses one or more client devices cooperating with a program host's on-line data processing center to generate media playlists. Data is transmitted from a program participant's client device to the processing center and is representative of media inventory in a media library on the client device and includes identification data of contained individual media items. Data is further received from a plurality of program participants representative of each respective program participant's media inventory, regardless of the source of the members of the inventory. Co-occurrence of pairs of individual media items in different program participants' media libraries is determined and a similarity rating is assigned between the pairs of individual media items based on the determined incidence of co-occurrence in the different program participants' media libraries. From this, a media playlist is generated. | 03-25-2010 |
20110060738 | MEDIA ITEM CLUSTERING BASED ON SIMILARITY DATA - Methods and arrangements for facilitating generation of media mixes for a program participant based at least in part on media library inventory information provided by a number of program participants. Those individuals that decide to be program participants are interested in organizing, maintaining and playing their music, based at least in part, on data derived from a population of other participants in the program. A program participant must send, and the system, receive, data representative of that program participant's media inventory. The system or program determines a relative similarity of each item from the collection of program participants as compared to each other item and from the similarity information clusters of similar items are identified. The clusters can be used to identify clusters of similar items in an individual program participant's media library and therefrom mixes of similar media items can be created. | 03-10-2011 |
20110179192 | DISTRIBUTING AND SYNCHRONIZING OBJECTS - A method and apparatus for distributing and synchronizing objects. One or more embodiments of the invention provide for distributing copies of the objects locally. By copying objects (including the data and behavior for the object) into local address space, the object's methods may be executed locally thereby avoiding excessive network traffic. The state of the various object copies across a network may not be synchronized due to local changes and modifications. To synchronize the objects, one or more embodiments of the invention provide for the use of a policy that specifies conditions as to when objects are synchronized. Embodiments of the invention provide flexibility in setting the policy to accommodate varying applications. For example, a policy may provide for synchronization that is based temporally (e.g., every 10 minutes or daily at 10:00 P.M.). Alternatively, a policy may provide for synchronization based on the type or number of messages transmitted. In one or more embodiments, a default policy may be utilized that provides for the synchronization of local objects whenever a client issues a request from the remote server. In such an embodiment, the remote server transmits any updated object information when it responds to the local object request. The updated object information may be utilized to synchronize the objects. | 07-21-2011 |
20110250909 | REGISTERING CLIENT COMPUTING DEVICES FOR ONLINE COMMUNICATION SESSIONS - Registering a client computing device for online communication sessions. A registration server receives a message that has a push token that is unique to the client computing device and a phone number of the client computing device from an SMS (Short Message Service) transit device, which received an SMS message having the push token from the client computing device and determined the phone number of the client computing device from that SMS message. The registration server associates the push token and the phone number and stores it in a registration data store, which is used for inviting users for online communication sessions. | 10-13-2011 |
20110252079 | Apparatus and Method For Inviting Users To Online Sessions - An apparatus, method, and machine-readable medium are described for establishing peer-to-peer (“P2P”) communication channels. In particular, in one embodiment, an invitation service performs a series of transactions to enable P2P communication between two or more mobile data processing devices. Prior to attempting to establish a P2P network communication channel, the invitation service may first collect network information for each of the mobile devices and use the network information to determine if a direct P2P network communication channel is feasible. If a direct connection is feasible, then the invitation service provides for direct P2P communication, pushing the necessary network information to each of the mobile devices. If, however, a direct connection is infeasible or if a direct connection is attempted and fails, then the invitation service may identify network information associated with a relay service. The network information may then be used by any pair of mobile devices to establish a connection through the relay service. In addition, in one embodiment, the invitation service can perform its functions without maintaining any per-connection state information for any of the mobile devices. | 10-13-2011 |
20110252146 | ESTABLISHING ONLINE COMMUNICATION SESSIONS BETWEEN CLIENT COMPUTING DEVICES - A method and apparatus for assisting in establishing an online communication session between client computing devices. An online communication session invite request message is received from an initiating client computing device, the message includes connection data of the initiating computing device and an online communication session endpoint identifier for an intended recipient. A set of one or more push tokens that are associated with the identifier is determined, where each of the push tokens identifies a client computing device. An online communication session invite message that includes the connection data of the initiating client computing device is transmitted to a set of intended recipient client computing devices that correspond with the set of push tokens. An invite accepted message is received from at least one of the set of intended recipient client computing devices that includes connection data of that computing device. An invite accepted message is transmitted to the initiating computing device that includes the connection data of each accepting computing device to allow the initiating computing device and each accepting computing device to establish a direct peer-to-peer online communication session. | 10-13-2011 |
20120011189 | Apparatus and Method For Matching Users For Online Sessions - An apparatus, method, and machine-readable medium are described for establishing peer-to-peer (“P2P”) communication channels. In particular, in one embodiment, a matchmaker service performs a series of operations to service match requests received from a group of mobile devices. In one embodiment, the matchmaker service groups the match requests into matchable sets based on the application for which the requests are received and one or more variables associated with the application. Match requests within each match set can then be matched based on variables such as the NAT type, connection type and language associated with each of the mobile devices. Other variables such as geographical location, experience level, and age of the match requests may also be used to render match decisions. | 01-12-2012 |
20120117250 | MULTIPLE CLIENT COMPUTING DEVICE INVITATIONS FOR ONLINE COMMUNICATION SESSIONS - An online communication session invitation request message for an online communication session is received from an initiating client computing device. The invitation request message includes connection data of the initiating client computing device and an online communication session endpoint identifier of an intended participant of the online communication session. The session endpoint identifier is associated with a plurality of push tokens that correspond to a plurality of recipient client computing devices respectively. An invitation request message is sent in the form of a push notification message to each of the plurality of recipient client computing devices using the corresponding push tokens. Each invitation request message includes the connection data of the initiating client computing device. | 05-10-2012 |
20120185542 | REGISTERING EMAIL ADDRESSES FOR ONLINE COMMUNICATION SESSIONS - A client computing device registers an email address as an identifier for online communication sessions. An email validation request message is received from the client computing device to validate an email address that includes the email address and an online communication session profile identifier that identifies an online communication session profile of a user of the client computing device. Responsive to determining that the email address has been validated, an email validated success message is sent to the client computing device. An activated email address request message is received from the client computing device that includes the email address and the online communication session profile identifier. The email address is then activated as an identifier associated with the online communication session profile to be used for online communication sessions. | 07-19-2012 |
20120233167 | MEDIA ITEM CLUSTERING BASED ON SIMILARITY DATA - Methods and arrangements for facilitating generation of media mixes for a program participant based at least in part on media library inventory information provided by a number of program participants. Those individuals that decide to be program participants are interested in organizing, maintaining and playing their music, based at least in part, on data derived from a population of other participants in the program. A program participant must send, and the system, receive, data representative of that program participant's media inventory. The system or program determines a relative similarity of each item from the collection of program participants as compared to each other item and from the similarity information clusters of similar items are identified. The clusters can be used to identify clusters of similar items in an individual program participant's media library and therefrom mixes of similar media items can be created. | 09-13-2012 |
20120317310 | DISTRIBUTING AND SYNCHRONIZING OBJECTS - A system for distributing and synchronizing objects. One or more embodiments of the invention provide for distributing copies of the objects locally. By copying objects into local address space, the object's methods may be executed locally thereby avoiding excessive network traffic. The state of the various object copies across a network may not be synchronized due to local changes and modifications. To synchronize the objects, one or more embodiments of the invention provide for the use of a policy that specifies conditions as to when objects are synchronized. Embodiments of the invention provide flexibility in setting the policy to accommodate varying applications. Alternatively, a policy may provide for synchronization based on the type or number of messages transmitted. In one or more embodiments, a default policy may be utilized that provides for the synchronization of local objects whenever a client issues a request from the remote server. | 12-13-2012 |
20130110938 | APPARATUS AND METHOD FOR MATCHING USERS FOR ONLINE SESSIONS | 05-02-2013 |
20130227019 | APPARATUS AND METHOD FOR INVITING USERS TO ONLINE SESSIONS - An apparatus, method, and machine-readable medium are described for establishing peer-to-peer (“P2P”) communication channels. In particular, in one embodiment, an invitation service performs a series of transactions to enable P2P communication between two or more mobile data processing devices. Prior to attempting to establish a P2P network communication channel, the invitation service may first collect network information for each of the mobile devices and use the network information to determine if a direct P2P network communication channel is feasible. If a direct connection is feasible, then the invitation service provides for direct P2P communication, pushing the necessary network information to each of the mobile devices. If, however, a direct connection is infeasible or if a direct connection is attempted and fails, then the invitation service may identify network information associated with a relay service. The network information may then be used by any pair of mobile devices to establish a connection through the relay service. In addition, in one embodiment, the invitation service can perform its functions without maintaining any per-connection state information for any of the mobile devices. | 08-29-2013 |
20130231146 | REGISTERING CLIENT COMPUTING DEVICES FOR ONLINE COMMUNICATION SESSIONS - Registering a client computing device for online communication sessions. A registration server receives a message that has a push token that is unique to the client computing device and a phone number of the client computing device from an SMS (Short Message Service) transit device, which received an SMS message having the push token from the client computing device and determined the phone number of the client computing device from that SMS message. The registration server associates the push token and the phone number and stores it in a registration data store, which is used for inviting users for online communication sessions. | 09-05-2013 |
20140365438 | DISTRIBUTING AND SYNCHRONIZING OBJECTS - The described embodiments distribute and synchronize objects in a network. More specifically, the described embodiments distribute copies of objects locally (i.e., store copies of objects in local address spaces). By storing a copy of a given object in a local address space, the object's methods may be executed locally, which can help to avoid excessive network traffic associated with remotely executing the object's methods. However, executing an object's methods locally can result in the state of the object (i.e., data associated with the object, etc.) becoming out of sync with other copies of the object in the network. To avoid issues associated with unsynchronized copies of the object in the network, the described embodiments use a policy that specifies conditions under which objects are to be synchronized. | 12-11-2014 |
20150180822 | REGISTERING CLIENT COMPUTING DEVICES FOR ONLINE COMMUNICATION SESSIONS - Registering a client computing device for online communication sessions. A registration server receives a message that has a push token that is unique to the client computing device and a phone number of the client computing device from an SMS (Short Message Service) transit device, which received an SMS message having the push token from the client computing device and determined the phone number of the client computing device from that SMS message. The registration server associates the push token and the phone number and stores it in a registration data store, which is used for inviting users for online communication sessions. | 06-25-2015 |