Portable platform for networked computing.
Abstract
In one embodiment, a portable, network computing device comprises a processor, a plurality of radios, and a memory. The device may be operable to match, at least in part by one of the radios, with a device associated with a user. The device can then verify, by one of the radios, a signal for an established connection with a first network. When the device determines that the signal for the first network has dropped below a quality threshold level, you can enable an access point mode for at least one of the peer devices by tuning in a radio to establish a connection with a second network and thus provide connectivity to the second network for at least one of the devices in pair. If multiple networks are available,

Term
7.5 yearsleft in the term
Expires 12 March 2034.
- Priority
- Filed
- Granted
- Today
- Expires
24 claims: 4 independent, 20 dependent
- 1REIVINDICACIONES 1. Un primer dispositivo de cómputo para proporcionar conectividad de red, que comprende:un procesador;uno o más radios;y una memoria acoplada al procesador y que provoca que el procesador: perciba, por al menos uno de los radios, un segundo dispositivo de cómputo, en red, portátil dentro de una proximidad de umbral, en donde el segundo dispositivo de cómputo comprende un procesador, uno o más radios, y una memoria acoplada al procesador;establezca una conexión directa con el segundo dispositivo de cómputo;recupere información inicial del segundo dispositivo de cómputo, la información inicial comprende un identificador de usuario de sistema de redes sociales;después de autentificar, utilizando la información inicial, el segundo dispositivo de cómputo, otorgar credenciales al segundo dispositivo de cómputo, en donde las credenciales otorgadas por el primer dispositivo de cómputo permiten al segundo dispositivo de cómputo comunicarse con uno o más terceros dispositivos de cómputo, y en donde uno o más de los terceros dispositivos de cómputo comprenden un procesador, uno o más radios, y una IMPI INSTITUTO MEXICANO DE LA MONEDAD INDUSTRIAL 78 memoria acoplada al procesador.
- 2El primer dispositivo de computo de acuerdo con la reivindicación 1, en donde la memoria además provoca que cuando el procesador otorga credenciales al segundo dispositivo de cómputo, también determine que un primer nodo de usuario está conectado, en una gráfica social, a un segundo nodo de usuario, en donde el primer nodo de usuario representa un primer usuario asociado con el primer dispositivo de cómputo, en donde el segundo nodo de usuario es Identificado por el identificador de usuario del sistema de redes sociales, y en donde otorgar credenciales al segundo dispositivo de cómputo se basa en la determinación de que el primer nodo de usuario está conectado en la gráfica social al segundo nodo de usuario.
- 3El primer dispositivo de cómputo de acuerdo con la reivindicación 2, en donde la memoria además provoca que cuando el procesador otorga credenciales al segundo dispositivo de cómputo, también determine que el primer nodo de usuario esté conectado al segundo nodo usuario dentro de un grado de umbral de separación.
- 4El primer dispositivo de cómputo de acuerdo con la reivindicación 1, en donde la memoria además provoca que cuando el procesador otorga credenciales al segundo dispositivo de cómputo, también determine que un usuario identificado por el identificador de usuario del sistema de redes sociales pertenece a un grupo designado por un usuario de amigos confiables.
- 5El primer dispositivo de cómputo de acuerdo con la INSTITUTO MEXICANO DE LA PROPIEDAD INDUSTRIAL reivindicación 1, en donde la memoria además provoca que cuando el procesador otorga credenciales al segundo dispositivo de cómputo, también determine que un usuario identificado por el identificador de usuario del sistema de redes sociales no aparezca en una lista negra designada por un usuario.
- 6El primer dispositivo de cómputo de acuerdo con la reivindicación 1, en donde la memoria además provoca que cuando el procesador otorga credenciales al segundo dispositivo de cómputo, también:confirme la detección de una presencia del primer dispositivo de cómputo;confirme la recepción exitosa de permiso del primer dispositivo de cómputo;confirme la recepción exitosa de credenciales de autentificación;o confirme que las credenciales previamente otorgadas al segundo dispositivo no han expirado o no han sido revocadas.
- 7El primer dispositivo de cómputo de acuerdo con la reivindicación 1, en donde las credenciales otorgadas autorizan una conexión par a par entre el segundo dispositivo de cómputo y uno o más de los terceros dispositivos de cómputo.
- 8El primer dispositivo de cómputo de acuerdo con la reivindicación 7, en donde las credenciales otorgadas autorizan acceso basándose un perfil de usuario asociado con el identificador de usuario del sistema de redes sociales.
- 9Un método para proporcionar conectividad de red, que comprende:percibir, por un primer dispositivo de cómputo que comprende una pluralidad de radios, un segundo dispositivo de cómputo, en red, portátil dentro de una proximidad de umbral, en donde el segundo dispositivo de cómputo comprende un procesador, uno o más radios, y una memoria acoplada al procesador;establecer, por el primer dispositivo de cómputo, una conexión directa con el segundo dispositivo de cómputo;recuperar, por el primer dispositivo de cómputo, información inicial del segundo dispositivo de cómputo, la información inicial comprende un identificador de usuario de sistema de redes sociales;después de autentificar, utilizando la información inicial, el segundo dispositivo de cómputo, por el primer dispositivo de cómputo, otorgar credenciales al segundo dispositivo de cómputo, en donde las credenciales otorgadas por el primer dispositivo de cómputo permiten al segundo dispositivo de cómputo comunicarse con uno o más terceros dispositivos de cómputo, y en donde uno o más de los terceros dispositivos de cómputo comprenden un procesador, uno o más radios, y una memoria acoplada al procesador.
- 10El método de acuerdo con la reivindicación 9, en donde otorgar credenciales al segundo dispositivo de cómputo comprende:INSTmrrO MSX1CANC’ Μ LA nOPIÍDAD INDUSTRIAL determinar que un primer nodo de usuario está conectado, en una gráfica social, a un segundo nodo de usuario, en donde el primer nodo de usuario representa un primer usuario asociado con el primer dispositivo de cómputo, en donde el segundo nodo de usuario es identificado por el identificador de usuario del sistema de redes sociales, y en donde otorgar credenciales al segundo dispositivo de cómputo se basa en la determinación de que el primer nodo de usuario está conectado en la gráfica social al segundo nodo de usuario.
- 11El método de acuerdo con la reivindicación 10, en donde otorgar credenciales al segundo dispositivo de cómputo comprende:determinar que el primer nodo de usuario esté conectado al segundo nodo usuario dentro de un grado de umbral de separación.
- 12El método de acuerdo con la reivindicación 9, en donde otorgar credenciales al segundo dispositivo de cómputo comprende:determinar que un usuario identificado por el identificador de usuario del sistema de redes sociales pertenece a un grupo designado por un usuario de amigos confiables.
- 13El método de acuerdo con la reivindicación 9, en donde otorgar credenciales al segundo dispositivo de cómputo comprende:determinar que un usuario identificado por el identificador de usuario del sistema de redes sociales no aparezca en una lista negra designada por un usuario.
- 14El método de acuerdo con la reivindicación 9, en donde otorgar credenciales al segundo dispositivo de cómputo comprende:confirmar la detección de una presencia del primer dispositivo de cómputo;confirmar la recepción exitosa de permiso del primer dispositivo de cómputo;confirmar la recepción exitosa de credenciales de autentificación;o confirmar que las credenciales previamente otorgadas al segundo dispositivo no han expirado o no han sido revocadas.
- 15El método de acuerdo con la reivindicación 9, en donde las credenciales otorgadas autorizan una conexión par a par entre el segundo dispositivo de cómputo y uno o más de los terceros dispositivos de cómputo.
- 16El método de acuerdo con la reivindicación 15, en donde las credenciales otorgadas autorizan acceso basándose un perfil de usuario asociado con el identificador de usuario del sistema de redes sociales.
- 17Un medio de almacenamiento legible por computadora que provoca que un sistema de cómputo proporcione conectividad de red por medio de:percibir, por una pluralidad de radios, un segundo dispositivo de cómputo, en red, portátil dentro de una proximidad de umbral de un primer dispositivo de cómputo, en donde el segundo dispositivo de cómputo comprende un procesador, uno o más radios, y una memoria acoplada al procesador;establecer una conexión directa entre el primer dispositivo de cómputo y el segundo dispositivo de cómputo;recuperar información inicial del segundo dispositivo de cómputo, la información inicial comprende un identificador de usuario de sistema de redes sociales;después de autentificar, utilizando la información inicial, el segundo dispositivo de cómputo, otorgar credenciales al segundo dispositivo de cómputo, en donde las credenciales otorgadas por el primer dispositivo de cómputo permiten al segundo dispositivo de cómputo comunicarse con uno o más terceros dispositivos de cómputo, y en donde uno o más de los terceros dispositivos de cómputo comprenden un procesador, uno o más radios, y una memoria acoplada al procesador.
- 18El medio de acuerdo con la reivindicación 17, en donde el sistema de cómputo que otorga credenciales al segundo dispositivo de cómputo, también determina que un primer nodo de usuario está conectado, en una gráfica social, a un segundo nodo de usuario, en donde el primer nodo de usuario representa un primer usuario asociado con el primer dispositivo de cómputo, en donde el segundo nodo de usuario es identificado por el identificador de usuario del sistema de redes sociales, y en donde otorgar credenciales al segundo dispositivo de cómputo se basa en la determinación de que el primer nodo de usuario está conectado en la gráfica social al segundo nodo de usuario.
- 19El medio de acuerdo con la reivindicación 18, en dond el sistema de cómputo que otorga credenciales al segundo dispositivo de cómputo, también determina que el primer nodo de usuario está conectado al segundo nodo usuario dentro de un grado de umbral de separación.
- 20El medio de acuerdo con la reivindicación 17, en donde el sistema de cómputo que otorga credenciales al segundo dispositivo de cómputo, también determina que un usuario identificado por el identificador de usuario del sistema de redes sociales pertenece a un grupo designado por un usuario de amigos confiables.
- 21El medio de acuerdo con la reivindicación 17, en donde el sistema de cómputo que otorga credenciales al segundo dispositivo de cómputo, también determina que un usuario identificado por el identificador de usuario del sistema de redes sociales no aparezca en una lista negra designada por un usuario.
- 22El medio de acuerdo con la reivindicación 17, en donde el sistema de cómputo que otorga credenciales al segundo dispositivo de cómputo, también:confirma la detección de una presencia del primer dispositivo de cómputo;confirma la recepción exitosa de permiso del primer dispositivo de cómputo;confirma la recepción exitosa de credenciales de autentificación;o confirma que las credenciales previamente otorgadas al segundo dispositivo no han expirado o no han sido revocadas.
- 23El medio de acuerdo con la reivindicación 17, en donde las credenciales otorgadas autorizan una conexión par a par entre el segundo dispositivo de cómputo y uno o más de los terceros dispositivos de cómputo.
- 24El medio de acuerdo con la reivindicación 23, en donde las credenciales otorgadas autorizan acceso basándose un perfil de usuario asociado con el identificador de usuario del sistema de redes sociales.
Independent claims24
300 paragraphs in 59 sections, as filed
(54) Title: PORTABLE PLATFORM FOR NETWORK COMPUTING.
(54) Title: PORTABLE PLATFORM FOR NETWORKED COMPUTING.
(57) Summary
In one embodiment, a portable, networked computing device comprises a processor, a plurality of radios, and a memory. The device may be operable to pair, at least in part by one of the radios, with a device associated with a user. The device can then verify, by one of the radios, a signal for an established connection with a first network. When the device determines that the signal for the first network has dropped below a quality threshold level, it can enable an access point mode for at least one of the devices in pair by tuning a radio to establish a connection with a second network and thus provide connectivity to the second network for at least one of the devices in pair. If multiple networks are available, the device can select an optimal network based on an assignment of one or more factors.
(57) Abstract ln one embodiment, a portable, networked, computing device comprises a processor, a plurality of radios, and a memory. The device may be operable to pair, by at least one of the radios, with a device associated with a user. The device may then monitor, by one of the radios, a signal for a connection established with a first network. When the device determines that the signal for the first network has dropped below a threshold level of quality, it may enable access point mode for at least one of the paired devices by turning on a radio to establish a connection with a second network and thereby providing connectivity to the second network for the at least one of the paired devices. If multiple networks are available, the device may select an optimal network based on an assessment of one or more factors.
<img file="MX348258B_D0001.tif" />
<img file="MX348258B_D0002.tif" />
<img file="MX348258B_D0003.tif" />
IMPIÍ ^, ην, Κ << ν, ι;
MUAmWíttMO in m - rmi
<img file="MX348258B_D0004.tif" />
PATENT TITLE No. 348258
Headlines):
FACEBOOK, INC.
Home:
1601 Willow Road, Menlo Park, California, 94025, USA
Denomination: PORTABLE PLATFORM FOR NETWORK COMPUTING.
Classification
CIP:
CPC:
H04L29 / 06; H0
H04U
H04V \
<img file="MX348258B_D0005.tif" />
<img file="MX348258B_D0006.tif" />
0;
4W36 / 14; H04W36 / 18
I04W4 / 008; H04W4 / 206;
Validity:
Ex date
The referend patent
In accordance with art from the date of presentation
6/1
YAEL M
IRM3IOVANNI C
Inventor (s)
National number
MX / a / 2015/0
<img file="MX348258B_D0007.tif" />
ero:
the industrial.
12/26 / 'la la Le licitud e ve * los Derecno lile 20 with fundami
Who signs this title I (Official Gazette of the Federation 01/25/2006, 05/06/2009, 06/01/2010, Regulation of the Mexican Institute of articles 1<sup>or</sup>, 3®, 4 °. 5th fraction V subsection a), 12/27/1999, amended on 10/10/2002, 07/29/20 Deputy Generals, Coordinator, Departmental Directors and other subordinates of the Mexican Institute of 08/04/2004 and 13/09 / 2007),
526 Extendable, counted in accordance with the Industrial Property Law M ^ M999. 01/26/2004, 06/16/2005, MK0 a), 4<sup>or</sup> and 12th sections I and III of 07/2004, 28/07/2004 and 7/09/2007);
Mexican of Industrial Property (DOF ir do that delegates powers to the Directors, Divisional Deputy Directors, Coordinators T. 12/15/1999. Amended 02/04/2000, 07/29/2004,
This document is signed with an advanced electronic signature (FIEL), based on articles 7 8IS 2 of the Industrial Property Law; 3 of its Regulations, and 1 section III, 2 section V, 26 BIS and 26 TER of the Agreement establishing the guidelines for the use of the Payment and Electronic Services Portal (PASE) of the Mexican Institute of Industrial Property, in the procedures indicated.
THE DIVISIONAL DIRECTOR OF PATENTS
NAHANNY CANAL REYES
<img file="MX348258B_D0008.tif" />
Original string:
NAHANNY MARISOL CANAL REYES | 00001000000403252793 | Administration Service
Tax | 1695 || MX / 2017/43505 | MX / a / 2015/012645 | PCT patent title | 1220 | RRGO | Page (s) 2 | cP8lqzN9TbJxHy7JVoEn702NRnl =
Digital stamp:
FAT2d0yq3t4B7fRm6dcRZpDMUVZJa) Wllw / IN4yFQw7xe3fGVIthbs3tQndR3Q4vYFrUnXCqlfOD0MBmWuAFN5N + CQ d56KNXH80IM34 / pMkWL / 9VwW8yZTxlEGJ2WrW9Ay2ylkOIQLGcB8Gbl + jWRTnnVSOnBZw7kc6MziH + 7NbPXMol3ylC / s3Wwqj7um / YtLcr00l + 4RpuhWKpaKO8ewgEtPZRvXIZGD1b7mFFgZ6pvnWqnFLEHwyL9X834zAhuy + 0NWptYJfB4N dfEJWtxcngt3aPme + d / 7gEf4uKbAvY2Yoyct341ti13j5Wvac8fRiJdaPRY58VG8zQ5yDvEQ == * Additional information on the back
Arenal No. 550, Floor 1. Pueblo Santa María Tepepan, Xochimilco. 16020 Mexico City.
(55) 53340700 www.gob.mx/impi
<img file="MX348258B_D0009.tif" />
MX / 2017/43505
3ΛΙ SZbX _________
IMPI
INSTITUTO MEXICANO Dt LA PROPERTY indujtiual
<img file="MX348258B_D0010.tif" />
PORTABLE NETWORK COMPUTING PLATFORM
TECHNICAL FIELD
This description generally refers to network computing devices.
BACKGROUND
A social networking system, which may include a social networking website, may allow its users (such as individuals or organizations) to interact with it and with each other through it. The social media system may, with input from a user, create and store in the social media system a user profile associated with the user. The user profile may include demographic information, communication channel information, and information about the user's personal interests. The social media system may also, with input from a user, create and store a record of the user's relationships with other users of the social media system, as well as provide services (e.g., wall posts, photo sharing, organization of events, messaging, games, or advertisement) to facilitate social interaction between two or more users.
The social networking system may send through one or more networks content or messages related to its services to a
<img file="MX348258B_D0011.tif" />
IMPI iNrrirt / ro Mexican M LA PHOHEDAn INOiirnUAL mobile or other computing device of a user. A user can also install software applications on a user's mobile or other computing device to access a user's user profile and other data within the social media system. The social media system can generate a customized set of content objects to present to a user, such as a news feed of aggregated stories from other users connected to the user.
A mobile computing device, such as a smartphone, tablet computer, or laptop computer, may include functionality to determine your location, direction, or orientation such as a GPS receiver, compass, altimeter, accelerometer, or gyroscope. Such a device may also include functionality for wireless communication via any conventional technology, such as, by way of example and not limitation, BLUETOOTH, near field communication (NFC), radio frequency (eg, RFID), infrared (IR) , Wi-Fi, browser, or cellular (for example, 2G, 3G, 4G). Such a device can also include one or more cameras, scanners, touch screens, microphones, speakers. Mobile computing devices can also run software applications, such as games, web browsers, or social networking applications. With social networking applications, users can connect, communicate, and share information with other users on their social networks.
<img file="MX348258B_D0012.tif" />
IMPI
INSTITUTO MEXICANO EME LA MOHEDA »INDUSTRIAL
BRIEF DESCRIPTION OF PARTICULAR MODALITIES
In particular embodiments, a portable, networked computing device ("PND") provides seamless, portable network connectivity for a user's devices in a device cloud. In particular embodiments, the PND can be a small stand-alone device (eg, the size of a keychain); In other embodiments, the PND may be embedded in one of the user devices (eg, a smartphone or tablet computing device). The PND can be designed to take advantage of any available network connection in order to act as a network access point for devices that may not include all the same capabilities. A PND may be in pair with one or more devices, with which it can communicate directly, in a peer-to-peer manner, by low energy radio when it is within a threshold proximity with the device (s) in PND pair. The same PND can verify network availability and / or link quality and turn on one or more of its own additional radios on a base as needed (conserves power and can reduce costs). For example, when the PND senses that Wi-Fi signals are becoming weak, it can activate its cellular radio to uniformly provide network connectivity to devices in pair within proximity of the PND.
A new device is entered into the device cloud of the <sub>Λ </sub>4 MEXICAN INSTITUTE
INDUSTRIAL PROPERTY <sup>M</sup> User can take advantage of proximity to already registered devices as being associated with the user for startup customization of the user experience with the device using social network information. Additionally, when a guest enters a PND user's home, the guest's PND will attempt to establish a peer-to-peer connection with one of the user's devices in the device cloud. The guest can be authenticated according to social graph information and other social network information (for example, first degree friends can be automatically authenticated to access and use the user's devices). Such access may be granted / restricted according to any property or attribute associated with an element of the user's social graph (for example, only allowing access to other social network users in a group designated "Close Friends" to automatically authenticate upon login. to the user's home).
Mobile / portable PND pair devices in the user device cloud may include a 2G radio or a two-way pager radio so that the device can send an alert and communicate its location if it determines it is lost, based on a disability to detect PND within range.
A user may be able to use one of the devices in the device cloud to control one or more devices in a pair of mobile / portable PNDs comprising the device cloud.
IMPI Mexican institute DE LA FROPIEDA »INDUSTRIAL of the user (for example, PND, telephone, tablet, laptop, car, watch, camera). In a group situation, such as where each member of a household has their own individual PND that is worn on their person, each PND may be configured for individual authentication and authorization levels to access and / or control cloud devices. household device. Street users to whom household members can be connected as a social graph can be granted permissions according to social graph information and other social network information.
A user interface can be provided on the controlling device to control other devices in the device cloud. Such a control interface can be presented in a convenient way so as not to affect the user experience. For example, if the control device is a smartphone, the interface for controlling other devices may be provided in such a way as not to require the user to unlock his smartphone in order to use the interface. Icons to control one or more devices may appear on the lock screen interface, based on the smartphone's proximity to one or more devices
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 shows an illustrative device cloud associated with a user.
IMPI
MEXICAN INSTITUTE OF INDUSTRIAL CURRENCY
<img file="MX348258B_D0013.tif" />
Figure 2 shows an illustrative method of providing seamless, portable network connectivity for a user's devices.
Figure 3 shows the illustrative device cloud of Figure 1 and a PND-equipped guest user.
Figure 4 shows an illustrative method 400 for building a PND-based ecosystem of user-associated devices.
Figures 5A-D show an illustrative interface 500 for controlling devices in a device cloud.
Figure 6 shows an illustrative method 600 for presenting a user interface to control devices in a device cloud.
Figure 7 shows an illustrative network environment associated with a social media system.
Figure 8 shows an illustrative social graph.
Figure 9 shows an illustrative computer system.
DESCRIPTION OF ILLUSTRATIVE MODALITIES
A networked portable computing device (“PND”) can act as a universal control and network access point for one or more devices with which the PND is paired. In particular embodiments, a PND may comprise a portable device (for example, a
<img file="MX348258B_D0014.tif" />
IMPI
INSTITUTO MEXICANO DE LA PROPIEDAD INDUSTRIAL keychain size) that includes network components to allow the
PND pair with and communicate with devices in PND pair. In particular embodiments, a PND pairs with devices that use a radio (for example, a low-energy radio that uses the BLUETOOTH (BLE) low-energy standard or a conventional radio that uses the standard's soft access point functionality Wi-Fi Direct) which requires such devices in pair to be within a threshold proximity to the PND.
Figure 1 shows an illustrative device cloud 100 that includes devices associated with a user 101. A user's PND 110 may be paired with one or more devices in device cloud 100; PND 110 can communicate directly with one or more of the PND pair devices in the device cloud 100, in a peer-to-peer manner, by low energy radio when it is within a threshold proximity to the device. In particular embodiments, a PND pair device can comprise any device that includes at least one processor and at least one network connectivity mode (for example, telephone 120, desktop computer 130, refrigerator 140, security system 150, television (TV) 160, car 170, tablet 180, and camera 190). By pairing a device with PND 110, the user may be able to activate, control, and thus utilize devices in the device cloud. For each device in PND pair, the PND 110 can store an identifier of
<img file="MX348258B_D0015.tif" />
unique device (eg UDID), authentication information, or a user identifier (eg an identifier for the owner / operator / authorized user of the device).
The PND 110 can be designed to take advantage of any available network connection, while acting as a network access point for devices that can include all the same capabilities. A device in a PND pair may thus be able to conserve power without sacrificing network connectivity by including only low-power radios, which can also improve device form factor, both by eliminating cellular radio (s) and antenna ( s), as well as reducing battery size (allowing for a thinner, lighter device).
PND 110 can include antennas and one or more low-energy and high-energy radios for various types of network connections, e.g. cellular (e.g. 2G / 3G / 4G / 4G LTE), Wi-Fi (e.g. 802.1 1η, 802.1 1ac, 802.11ad WiGig), Wi-Fi based higher-level protocols (for example, INTEL WIRELESS PRESENTATION (WiDi), Wi-Fi network (for example, ITU-T G.hn)), white space / network TV (TVWS, or 802.1 1af), GPS, Bluetooth, Bluetooth Low Energy, Near Field Communication (NFC), Satellite, radio finder, etc.
In particular embodiments, the PND 110 may also include external physical features, such as, for example and not by way of limitation, a button interface, a status indicator, a low / low power display, a memory card slot ,
IMPI
INSTITUTO MEXICANO * W UE **. ^ DE LA E »OP (AGE O ·,., INDUSTRIAL and connection ports (for example, USB, Ethernet, optical). In particular modalities, a PND may be able to connect to a power adapter, extract power from a received RF signal, generate power using embedded piezoelectric components, or otherwise use power using any conventional source.
Each device in PND pair may be able to use PND 110 for network connectivity, either on a constant basis (for example, anytime the user holding PND 110 is within proximity of the device in PND pair) , or on an as needed basis (for example, if the network connectivity of the device in PND pair becomes sporadic / weak / unavailable or expensive, based on financial cost to user or power / resource consumption by device in PND pair).
For example, the PND 110 may comprise a small device attached to a user's key fob that has cellular and Wi-Fi connectivity and is paired with the tablet 180 and phone 120 via Wi-Fi, Bluetooth, or NFC. Since the PND 110 connects uniformly to the Internet at all times, if the user 101 carries the tablet 180 and the phone 120 in a bag, the PND 110 can provide the user 101 with a uniform connection to the Internet no matter where he may go. user 101 (taking PND 110 and devices in PND pair from the<sub>x</sub> user), to provide IP-based telephony and messaging capabilities to the phone 120 and Internet connectivity to the tablet 180. The PND 110 can also <sub>10</sub> ΙΜΡΙβ ^
MEXICAN INSTITUTE
SEE THE FROPIEDAL r ^ ZILiV INVUSTRIAL ^ L be in pair with and provide network connectivity for other devices, so that the user is able 3e to use network-enabled features on any such device as long as the PND 110 is within the threshold proximity to device.
Since the PND 110 can act as an access point (and thereby establish a local private network for devices in pair with PND 110), multiple devices connected to a PND 110 may also be able to communicate with each other via PND 110 even when the PND 110 is not connected to an external network.
In particular embodiments, one or more of the PND pair devices can operate as "non-intelligent terminal" devices that become personalized computing devices when paired with a user's PND. A "non-intelligent terminal" device can include any computing device that does not persistently store user-specific information and may temporarily become a personalized computing device for a user (eg, public or shared). The PND 110 may be able to pair with and utilize a non-intelligent terminal device for any and all suitable purposes. In some embodiments, the PND 110 can be wirelessly paired with a device; In some embodiments, PND 110 may be able to physically connect to the device.
<img file="MX348258B_D0016.tif" />
For example, a library may provide number of standard issue desktop computers 130 (i.e., non-intelligent terminal devices), where a member of the library can pair a desktop computer 130 with its PND 110, and the PND 110 will configure desktop computer 130 to adopt user preferences (for example, desktop theme, language settings, and time zone), comply with user security policies (for example, authentication, authorization, and screen lock expiration policies), and access and upload user content (for example, social media information, music library, photo album, subscribed newspaper).
In another example, user 101 may be able to get into car 170 (a robot-powered, autonomous "taxi") which, when paired with PND 110, authenticates user 101, provides personalized destination suggestions to the user. 101 (for example, the user's home, workplace, school, or destination specified in the user's calendar), authorizes payment for user 101 (based on the user's selected destination), and transports user 101 to their selected destinations according to his personal preferences (eg, as fast as possible, or controlled and unhurried), while providing video conferencing facilities for user 101 during the trip.
The PND 110 can also store login credentials.
<img file="MX348258B_D0017.tif" />
IMPI
INSTITUTO MEXICANO PE LA PROPIEDAD INDUSTRIAL user-specific authentication and authorization, payment credentials (for example, smart card chip), telephony identifiers (for example, SIM card), configuration properties, preferences, favorites / bookmarks lists, applications , or any other data to allow PND 110 to facilitate personalized and secure computing in conjunction with PND pair devices. In particular embodiments, certain devices in a PND pair (for example, home security system, a safe, a gun locker, a bicycle chain, a laptop security cable) may comprise additional components for security purposes ( for example, sensors and logic to perform biometric identification).
In particular embodiments, the PND 110 may be capable of disavowing a pairing with a non-smart terminal device without leaving any trace of personal information, usage records, or other user identification information on the smart terminal device.
A PND 110 on its own can verify network availability and / or link quality and turn on one or more of its radios on a base as needed, in order to conserve power and reduce costs (for example, by turning on a radio with high power, such as a cellular radio, or turning on a radio that provides a connection to a network that requires a fee to use the bandwidth). When the link quality (for example, as characterized by received signal strength indication (RSSI))
<img file="MX348258B_D0018.tif" />
IMPI
INSTITUTO MEXICANO DE LA FROMÍDAD INDUSTRIAL detected by PND 110 falls below a particular threshold (that is, it begins to decrease at the point where it seems that the user is going to leave the Wi-Fi network area), PND 110 Turns on the cellular radio and goes into hotspot mode on your Wi-Fi to uniformly provide network connectivity for devices in pair within PND 110 threshold proximity. The threshold can be characterized according to any of a number of different attributes of the signal, including, but not limited to: signal strength, signal-to-noise ratio, average data throughput, average data latency, or any other attribute. signal, or any combination of attributes. The threshold can also be characterized by one or more data quality metrics as well, such as current and / or historical performance to a known site (for example, a social networking website) with regard to latency and / or performance. (For example, if the latency exceeds the threshold or the throughput falls below the threshold, then the PND 110 can enter access point mode). In particular embodiments, any of the PND 110 and / or the PND pair device may be able to detect network availability and / or link quality. In particular embodiments, the PND 110 can obtain such information from the device in PND pairs, and vice versa.
In particular embodiments, the PND 110 can compute the threshold and / or make this determination to enter access point mode based off of other factors or conditions in addition to simply detecting an actual time drop in RSSI, such as,
INSTITUTO MEXICANO DE LA MONEDAD INBl ISTRIAL for example, historical data that records RSSI data at particular locations (for example, PND 110 is being carried by the user and guided in the direction of a “stalemate” where RSSI has historically fallen below some threshold), low RSSI location designations (for example, within a secure military complex that blocks all wireless signals except those on a particular bandwidth). Other estimated RSSI designations at particular locations (for example, network coverage maps calculated based on signal types and base station location information). In particular embodiments, such factors can be determined based on information shared across a network of users, such as, for example, a network of registered PND users, a network of users associated with an organization (for example, employees of a company or a group of customers who pay for network service), a social network of users connected within a social graph.
When a device in a PND pair loses network connectivity (for example, it goes out of range of a home Wi-Fi network), the device can automatically begin using the PND 110 for network connectivity. The PND 110 by itself can continuously verify the level of connectivity with family networks and only serve as an access point when it detects that any of the signals from the family networks is fading.
<img file="MX348258B_D0019.tif" />
In particular embodiments, the PND 110 may be able to perform smooth transfers between different types of networks to avoid any interruption in connectivity. Once a device in PND pair enters the range of a family network, it may be able to uniformly switch back from using PND 110 from network connectivity to using the family network (for example, when the user comes home and is within range of a home Wi-Fi network, the user's tablet 180 can switch to connect to the home Wi-Fi network).
Figure 2 shows an illustrative method 200 for providing portable uniform network connectivity for a user's devices. The method can start at step 210, where a PND configures family network connections. This initial step can be performed at the time the user first associates with the PND, as well as any time the user connects to a new network and establishes the network as a new family network. As described above, the PND can obtain network connectivity information from the user's other devices, or the PND can obtain such information by accessing a profile for the user locally or through the social network.
In step 220, the PND may be paired with one or more devices. For example, while the user is at home and within threshold proximity to any or all of the telephone 120, desktop computer 130, refrigerator 140, security system 150, television (TV) 160, tablet 180, and camera 190 , the
<img file="MX348258B_D0020.tif" />
PND can stay in pair with any such disnositivns In particular embodiments, the PND can be in pair with a device in order to retrieve network connectivity information before configuring any of the network connections. In particular embodiments, the PND 110 may require initial pairing with a device to be performed using a radio that requires very close proximity, such as NFC, or by a Wi-Fi or Bluetooth radio where the distance is determined by a threshold. RSSI maximum, in order to provide extra security and help prevent inadvertent pairing of PND 110 with a device.
In step 230, the PND can check available networks and detect a familiar network (for example, a home Wi-Fi network), as long as the detected signal for the network is of sufficient quality, the PND itself can use the familiar network for network connectivity and expect any of the devices in PND pair to do the same. In particular embodiments, the PND may automatically determine that a detected network is a "family" network because it is provided by another user that is known to user 101 (eg, a social network connection of user 101). The PND can identify the provider of a network by identifying the user's other PND and by identifying and / or authenticating that PND. In particular modalities, the PND belonging to user 101 can use security measures based on attributes of the detected network (for example, if it is an open or secured network, or if
<img file="MX348258B_D0021.tif" />
the other user is a trusted friend of user 101 or just a friend of a friend). In particular modalities, the PND belonging to the user 101 can limit or regulate certain types of network communications by devices in pair based on attributes of the detected network (for example, if the detected network requires payment based on bandwidth usage or amount of data downloaded, or if the detected network imposes bandwidth limits).
In particular embodiments, a PND 110 may be able to access a mesh network grid formed when a sufficient density of users within a geographic region provides wireless network access to which the PND 110 can connect. A user wearing a PND You may be able to travel significant distances (for example, through a city) without activating any cellular radio (or other high-energy radio), simply by switching from wireless to wireless. For example, in a particular region, many if not all residents may have individual Wi-Fi and / or television white space (TVWS) networks configured, where a user's PND 110 is configured to access some or all of those networks, in addition to further-range networks (eg, commercial cellular networks), to provide uniform connectivity for devices that are in pair with the user's PND 110.
Such modalities can facilitate security and / or control of bandwidth consumption for a unit of a mesh network <sub>1β </sub>INSTITUTO MEXICANO DE LA PROPIEDAD INDUSTRIAL (for example, an individual home Wi-Fi network) by establishing rules that place restrictions on street users who wish to connect to their wireless network, such as, by way of example and not limitation: (1) restrict access to other social network users (for example, by confirming that you have a valid user identifier), (2) restrict access to other social network users within your social graph, (3) restrict access to others social network users within a threshold degree of separation, (4) restrict access according to any other property or attribute associated with an element of the user's social graph (for example, only allowing access to other social network users in a designated group), (5) restrict access to particular days or hours, (6) only allow access to particular users (for example, other social network users who are not within the social graph of the user) when charging a connection fee, (7) restrict access to a maximum number of mobile users, (8) restrict access to a maximum bandwidth per device, (9) restrict access to particular application types, (10) restrict access by connection expiration, (11) restrict access only to allow connections by roaming users who also contribute to the access grid by providing their own wireless networks, or any combination of such rules.
In step 240, the PND may detect that the signal for the family network is dropping or has fallen below a quality threshold level (eg, the signal drops, becomes unstable, or attenuates).
<img file="MX348258B_D0022.tif" />
IMPI
INSTITUTO MEXICANO M LA PROPERTY INDUSTRIAL and allow its access point mode (in step 250), thereby providing network connectivity for any of the devices in pair. The quality threshold level of a network signal can be determined as discussed above, based off of various factors and / or conditions. For example, if user 101 has left home holding phone 120, tablet 180, and camera 190, got into car 170, and started driving, the PND may detect that he is no longer within range of the network. Home Wi-Fi and is now only within range of a home TVWS network. At this point, the PND can enable its access point mode in order to provide uniform connectivity for phone 120, tablet 180, camera 190, and car 170. In particular modalities, the PND may allow its access point mode simply based on the fact that user 101 entered and started car 170, since at that point, it is highly likely that user 101 will imminently go out of range of the home Wi-Fi network. In particular modalities, the PND can allow access point mode only if the PND detects devices in PND pair within the threshold proximity to the PND (thereby conserving power if there are no longer devices that may need to use the PND for connectivity network).
The PND can also start to perform operations in order to uniformly establish a network connection for such devices so that they can continue communication through the PND instead of the familiar rd, such as, for example,
<img file="MX348258B_D0023.tif" />
initiate / facilitate a smooth handover by temporarily using both the family network and the PND access point in parallel. The PND can use multi-frequency radios (2.4 GHz and 5 GHz) to ensure that it can maintain the access point mode and test the quality of the family network. The PND could also use GPS or indoor signal towers to determine the imminent downfall of the original Wi-Fi. The PND and user devices could also communicate in a peer-to-peer fashion to mutually evaluate network changes.
In particular modalities, instead of switching between networks, the PND can combine available bandwidth across multiple networks (for example, in order to satisfy a specified quality of service standard or requirement for the transmission of particular types of content , such as high definition video).
In step 260, in the PND it can detect that the signal for the family network is of sufficient quality again (or that another family network is now in range) and disable its access point mode (in step 270) . In particular modalities, if the PND detects that there are any of the pair devices that are communicating through the PND, the PND can carry out operations in order to uniformly transfer the network connection for any of such devices so that at its once they connect to the family network. For example, if user 101 has arrived at work and the PND 110 detects that the user's work Wi-Fi network, or if user 101 has arrived at a very frequented cafe with a network <sup>1</sup> INSTITUTO MEXICANO Jfi
OF THE CURRENCY »<
IN * UST * iAL V »™
TVWS, the PND can connect to the recently discovered network, initiate / fac¡ ita a smooth transfer for any of the devices that are currently using the PND for network connectivity (for example, phone 120 and tablet 180) and then disable your access mode. In particular modalities, the PND 110 can detect that a device in pair is using the PND 110 for high demand activity (for example, making a phone call, or continuously streaming high bandwidth content) and postpone deactivating the mode. access point until the activity is complete.
If more than one network is available, the selection of that particular network to join may include an assignment that the network is optimal, where the analysis can be based on any number of cost factors, including but not limited to technical factors. , economic factors, safety factors, and user preference factors, such as, for example: available bandwidth, network type (for example, 4G cellular versus TVWS versus 802.11η), signal strength, noise, interference level, resource consumption required to establish and maintain a connection to the network (for example, using a radio to connect to a cellular network may require more power than a radio to connect to a Wi-Fi network), if a particular network is familiar to the PND 110 (for example, PND 110 previously successfully connected to the network or has a stored password to access the network), if there is
<img file="MX348258B_D0024.tif" />
any costs incurred for connecting to the network (for example, is there free access? is the access free, but does the network require you to use ad-serving software? is there a cost where the user is already paying for a regular subscription to the network? is the access pay-per-use?), if the network is operated by a known person or entity (for example, by another employer, by another user to whom you are connected in a social media system, by the host of an event for which the user has purchased admission), available security level (for example, open against WEP against WPA2), etc.
Once a device in a PND pair (eg, telephone 120) enters the range of a network associated with a particular telephone number for the user (eg, "home" network or "work" network), the device in PND pair can ring in response to callers to home phone number. For example, when the user is home (within range of their "home" network), the device in PND pair can detect an incoming call to the home phone number and make the device ring. The PND 110 may also be capable of providing an IP-based telephone feature that operates transparently across international boundaries and across different networks (which may operate based on different technologies); In particular embodiments, a "telephone number" can be associated with a social network user identity of the user, and a first user of a social network can be
INDUSTRIAL capable of calling a second social network user simply by “dialing” the second user using their social network identifier (eg, login username).
Particular modalities may repeat one or more steps of the method of Figure 2, where appropriate. Although this description describes and illustrates particular steps of the method of Figure 2 as occurring in a particular order, this description contemplates any of the suitable steps of the method of Figure 2 occurring in any suitable order. Furthermore, while this description describes and illustrates particular components, devices, or systems that carry out particular steps of the method of Figure 2, this description contemplates any suitable combination of any suitable components, devices, or systems that carry out any of the appropriate steps of the method in Figure 2.
Figure 3 shows device cloud 100 illustrative of device user 101 in pair with PND 110 as shown in Figure 1 (e.g., telephone 120, desktop computer 130, refrigerator 140, junction system 150, television (TV ) 160, car 170, tablet 180, and camera 190), as well as guest user 301 who is equipped with their own PND 310 and wants to pair temporarily or permanently with one or more devices in the cloud of device 100 of user 101.
Typically, when a user sets up a new custom device, such as an Android or Apple OS device,
<img file="MX348258B_D0025.tif" />
requires the user to log into the device with their existing user ID. The setup process may require the user to enter their password repeatedly, which can be difficult for the user. Often times, it may be for a time before the device can present the user with a personalized experience on the device, based on profile information associated with their existing user login. Also, when using the device to make purchases, a user again may need to enter their password repeatedly.
Figure 4 shows an illustrative method 400 for building a PND-based ecosystem of user-associated devices. The ecosystem can include the PND itself, as well as the device (s) in the device cloud. In step 410, the new PND 110 stores configuration information associated with user 101. The PND 110 can obtain the configuration information in any conventional way: (1) by entering user identification and / or authentication information directly into the PND 110 (for example, by providing the PND 110 with biometric identification, or by entering a user ID and password for a user's social network account 101), (2) (at least temporarily) by pairing the PND 110 with a non-intelligent terminal device that can be used to provide the PND 110 with user credentials, (3) when encoding a PND 110 with user identification information in a warehouse or fulfillment warehouse at the time of sale, (4) when encoding a new PND
<img file="MX348258B_D0026.tif" />
110 with user identification information when connecting to the user's home Wi-Fi network (probably after receiving confirmation from the user), etc. In particular embodiments, the PND 110 can be configured to access a user profile for the user 101 (for example, in a social network system based on the user's identifier in the social network system) from which the PND 110 can retrieve network connectivity settings, or any other user-specific information.
In step 420, the PND 110 (or a device that has already been paired with the PND 110) detects a new device (not paired) within a threshold proximity. In particular embodiments, the new device itself can detect that it is within PND threshold proximity 110 or a device in PND pair. For example, if the user purchases a new tablet device online and it is shipped to their home, then the user brings the tablet home, the tablet may come within the threshold proximity of the user's PND and / or one or more devices registered as being associated with the user. The new tablet can also detect that it is within range of the user's home Wi-Fi network, where the user's Wi-Fi router is paired with the PND 110. Threshold proximity can be determined by the natural range of a particular radius to be used to pair new devices. For example, in order to avoid accidental pairings (or attempts to put
<img file="MX348258B_D0027.tif" />
for a device), some modalities may require that a near field communication (NFC) radio be used to pair new devices. In other embodiments (for example, where the pair is performed using a network technology with a longer signal range, such as Wi-Fi Direct or BLE), the threshold proximity can be set to a particular distance, for example, 0.30 cm or 1 meter or less, or according to an RSSI identifier (for example, higher value for saturation).
In particular embodiments, the new device that is produced in the user's device cloud may be able to take advantage of proximity to a PND or other devices that have already been registered as being associated with the user for the purpose of boot customization. the user's experience with the device when using social network information. In particular modalities, a user's profile can be pre-configured to allow the purchase / activation of a new device when the user accesses a purchase / activation interface on the new device and the new device is within a threshold proximity. of one or more other devices already registered as being associated with the user.
In step 430, in particular modalities, the new devices pair with the user's PND and join the user device cloud. As part of the peer process, the PND 110 may attempt to establish a direct peer-to-peer style connection with the device in order to exchange initial information. The „IMPI ^
7 MEXICAN INSTITUTE
I HEARD THE PROPERTY Cn> 3L · / INDUSTRIAL <sup>—</sup>
The user's PND can store the initial information associated with the new device (eg, device ID, MAC address), and the new device can similarly store the initial information associated with the PND (eg, PND ID). In particular embodiments, if the new device is within the range of the user's home Wi-Fi network, the new device may be able to pair with the user's PND 110 even if it is not within the threshold proximity of the PND. 110 (for example, even if user 110 left PND 110 at work, the new device may still be able to pair with the PND 110 by connecting to the PND 110 via the Internet over the home Wi-Fi network (in order to customize the startup of the user experience with the device).
In step 440, the new device may provide information to PND 110. For example, a device owned by user 101 may have set its own network connectivity properties (eg, Wi-Fi service set identifiers (SSIDs) , encryption and password setting properties) before pairing with the PND 110, which it can then share with the PND 110 when pairing with the PND 110.
In step 450, the new device may obtain user information from the PND or another device in the PND pair. For example, based on the status of the tablet as a new device and the proximity of the tablet to one or more other devices and / or the
- ι®ι presence of the device within the user's home Wi-Fi network, the tablet can obtain identification information for the user, such as the user's social network user identifier.
In step 460, the new device uses user information to provide a personalized user experience for user 101. For example, the tablet can use the user's social network user ID to establish a connection to the social network, and start downloading some of the information of various kinds in order to present a social network-based user experience outside. out of the box (for example, by presenting a cover photo on the locked screen, by allowing access to the user's home Wi-Fi network, by setting basic device settings and / or metadata according to user preferences such as time zone, preferred language, etc.). In some embodiments, full access to the user's device and social network information (as presented on the device) may not be granted until the user enters their social networking system credentials on the device. In particular embodiments, a new device can be encoded with the user identifier of the user's social network on an integrated chip (for example, an RFID / NFC tag) in a factory, warehouse, or some other point in a distribution so that the device can start to download some information of various kinds in order to present a
<img file="MX348258B_D0028.tif" />
social network based user experience out of the box in this case, the user may not be required to enter the social network password as long as the new device is placed within a threshold proximity to another device already registered as being associated with the user.
Once the user 101 has configured one or more devices in a PND pair, the user may wish to securely provide a guest 301 with access to the user's device cloud devices (e.g., refrigerator 140, TV 160, and automobile 170). Guest 301 can be authenticated according to social chart information and other social network information (eg, first degree friends can be automatically authenticated to access and use user devices). Such access can be granted / restricted according to any property or attribute associated with an element of the user's social graph (for example, allowing only access to social network users in a group of "close friends" designated to authenticate automatically when entering the user's home).
In step 470, in particular modalities, when the guest 301 enters the user's home and enters the threshold proximity of a device, for example TV 160, the PND 310 of the guest 301 will try to establish a peer-to-peer style connection direct connection to the TV 160. The requirement that a direct connection be established between the PND 310 and the user's device implies that the guest 301 is
<img file="MX348258B_D0029.tif" />
IMPI
INSTITUTO MEXICANO DE LA PROPERTY INDUSTRIAL in the presence of the user, thus reducing the possibility of obtaining access through counterfeiting. In particular modalities, for this type of authentication use case, the PND 310 may be required to establish the direct connection using NFC or another type of wireless technology where the threshold proximity is very low (so that the guest is required to 301 is very close to the device, as opposed to standing by a window).
In step 480, once a direct connection has been established, the device may attempt to authenticate and / or authorize access for guest 301. For example, TV 160 may retrieve guest 301's social network user ID from the PND. 310, accessing a social networking system, and determining if the guest 301 and the user are connected within a social graph of a social networking system. If so, the TV 160 may recognize the guest 301 as a friend of the user and present an interface for the user to grant credentials to the guest 301. Such credentials may be assigned with a registration expiration date or revoked. In particular embodiments, the device may grant access according to an authorization level based on whether the guest 301 is connected to the user 101 within a threshold separation degree, based on whether the guest 301 belongs to the user's designated group of friends. trusting (or a user-designated blacklist of untrusting friends), or based on some other information associated with the guest 301.
<img file="MX348258B_D0030.tif" />
In particular embodiments, the use of a PND can support multi-factor authentication of a guest to whom a user can be connected in the manner of a social graph. The possession factor can be satisfied by guest 301 wearing the PND on his person. In an example that relies on more inherent possession (of a kind), when guest 301 enters the user's home and attempts to pair his PNDs with the user's TV, the PND 310 can transmit a cue or signal to the TV. , which uses the token to search for guest 301 on the user's social graph and retrieve their user profile. The TV may then present the profile of the guest 301 and ask the user to click a button on his own PND to confirm his guest identity and allow the guest 301 to pair his PND with the TV. In an example that relies on possession of more knowledge, after the TV locates guest 301 on the user's social chart, the TV may submit a request for guest 301 to enter authentication credentials, such as a password or gesture pattern. scanning (for example, when using a TV remote control, when using PND 310, or when using another device in pair with PND 110, or when using device in pair with PND 310). In an example relying on two degrees of possession, the user's own PND (or a PND that belongs to someone else in the household) may also need to be present. In particular embodiments, the authentication may require that the PND 310 be within threshold proximity of at least a minimum number of devices.
Q η MEXICAN INSTITUTE
J ¿OF THE PROPERTY
INDUSTRIAL cloud of user device 101 (for example, three devices in pair of PND); If the PND 310 is determined to be within the threshold proximity of at least that minimum number of user devices 101, the guest 301 can be authenticated (the assumption being that the guest 301 could not be within the threshold proximity of many of user devices 101 uninvited). The more stringent multi-factor authentication requirements can also be applied selectively (for example, for guests who are not first-degree friends of the user within the social chart).
In particular modalities, a PND can be authenticated using a hint-based peer-to-peer technique as described in US Patent Application No. 13 / 843,155, filed on March 15, 2013 and entitled "Wireless Data Privacy Maintained Through of a Social Network ”. In particular modalities, authentication can be performed.
In step 490, the device grants access and / or controls the guest 301, based on the detected presence of its PND 310. In some embodiments, if the PND 310 is not detected, the device may temporarily or permanently disable access / control (or only certain types of access / control, until PND 310 and / or guest 301 re-authenticate their entity). In particular embodiments, this procedure can also include steps to authorize the guest 301 to access different features of the device. For example, when a
<img file="MX348258B_D0031.tif" />
IMPI
INSTITUTO MEXICANO DE LA PROPIEDAD INDUSTRIAL user confirms that guest 301 must be authenticated, user can also manually configure access permissions for guest 301 regarding the device. In another example, access permissions can be automatically set according to guest 301's social network profile and other social network information. For example, if guest 301 is a child, the range of TV channels may be automatically limited to those deemed appropriate for children.
Although the PND 110 has been described as being associated with an individual user, in particular embodiments, the PND 110 can be used by a group of users (e.g., a family or group of friends) to provide connectivity to devices associated with any user in the group and / or to allow any user in the group to connect to a non-intelligent terminal device. In particular embodiments, such PND 110 may be associated with a group profile, which includes any suitable type of information described here (for example, group level authorization and security settings, payment credentials for a group bank account, content shared group). In particular modalities, the PND 110 can be used in association with a social network system to automatically detect and allow access to “friends” of a PND 110 user, such access can be restricted by degree of separation within the user's social graph .
The particular modalities can repeat one or more steps
<img file="MX348258B_D0032.tif" />
of the method in Figure 4, where appropriate. Although this description describes and illustrates particular steps of the method of Figure 4 as occurring in a particular order, this description contemplates any suitable steps of the method of Figure 4 occurring in any suitable order. Furthermore, although this description describes and illustrates particular components, devices, or systems that carry out particular steps of the method of Figure 4, this description contemplates any suitable combination of any of the suitable components, devices, or systems that carry out any of the appropriate steps of the method in Figure 4.
In some embodiments, when a device in PND pair determines that it has been lost because it is not within range of the PND and is not within range of a family network, the device may include a 2G radio or a two-way radio pager of so the device can send an alert and communicate its location. Such a device can use an IP address that can be geo-located or in the case of Wi-Fi, the SSI D / password combination can be used to designate a trusted location (home, work, friend's house, etc.).
In particular, pager radios are frequently used in emergency situations for reasons that make them ideal for use when integrated into a device that has been lost: (1) pager networks are typically based on providing simultaneous transmission to controlled networks. by satellite with
IMPI ^^
OC MEXICAN INSTITUTE Λ <sup>OR</sup> OF THE PROPERTY
INDUSTRIAL many overlapping seeker transmitters, (2) seeker radios that can penetrate solid structures much more easily than other radios (eg, cellular or Wi-Fi), and (3) seeker radios draw very little power.
In some embodiments, no alert can be generated if a device is within range of a trusted network (for example, home Wi-Fi network) or is capable of maintaining a peer-to-peer connection) with PND 110. In some embodiments, the 2G or radio finder remains off until the PND peer device does not detect the PND 110 and is not within range of a trusted network.
As discussed above, by pairing a device with PND 110, the user may be able to activate, control, or otherwise utilize the devices in the device cloud. By connecting to the PND, one or more devices in the device cloud can be used to communicate with and control (actively or automatically) one or more other devices in the device cloud. A control interface may be provided on one device ("the control device") to control other devices in the device cloud. In particular embodiments, the control device can only provide controls for "controllable" devices in the device cloud, for example, those that are detected within a threshold proximity, those that include a remote interaction interface by which the device can receive and process commands for control
<img file="MX348258B_D0033.tif" />
IMPI
INSTITUTO MEXICANO DE LA PROPIEDAD INDUSTRIAL remote, those for which the PND 110 has been granted authorization to control the device, and those that are available (for example, on, connected to a network, operational, and / or enabled for remote control) .
Figures 5A-D show an illustrative user interface (Ul) 500 for controlling devices in a device cloud. In the example illustrated in Figures 5A-D, the Ul 500 is displayed on the screen of the smartphone 120 of user 101. In particular embodiments, the Ul 500 can be displayed on a smartphone home screen 120, or even on a locked screen interface (thereby being available for use without requiring the user 101 to unlock the smartphone 120).
When the smartphone 120 enters a threshold proximity of multiple devices in the device cloud 100, an icon for each device may appear on the screen of the smartphone 120. For example, in Figure 5A, when user 101 carries smartphone 120 into the room, the Ul 500 displays icons for four devices within threshold proximity: "Main TV" (the TV in the room), "Curtains "," Room lights, and "thermostat under stairs." The standard of being within threshold proximity may differ from one device in PND pair to another, based on factors such as: the range of radio (s) used to establish a connection with the device in PND pair (for example, a large screen TV with a Wi-Fi receiver may have a greater range than a clock with a receiver
IMPI
INSTITUTO MEXICANO BE LA PROPERTY INDUSTRIAL
Bluetooth), the user profile of the device in PND pair (for example, the normal distance for use and operation of a large-screen TV, the observation distance may be further than the normal distance for use and operation of a tablet touch screen, comfortable arm length distance), etc. If the user 101 selects the icon for a particular device, an interface may be displayed that allows a smartphone 120 to act as a remote control for the selected device. As shown in Figure 5B, when the user 101 selects the "Room Lights" icon, an interface is presented to allow the user 101 to control two sets of dimmer controlled overhead recessed lighting in the room while watching television. As shown in Figure 5C, when user 101 selects the "thermostat under stairs" icon, user 101 can also control the air conditioning and heating of his floor in the room.
In another illustrative scenario, when the user is watching a movie on television, (1) an interface may be provided on the smartphone through which the user can control a remote control car, and (2) an image display Picture (PiP) can appear on TV where user can check a remote control car mounted camcorder to follow the user's Infant or puppy around and check what they are doing in another room.
In another illustrative scenario, if a user is working on
IMPI
INSTITUTO MEXICANO m INDUSTRIAL PROPERTY
<img file="MX348258B_D0034.tif" />
your home office upstairs with the door closed, the user's laptop may present a first notification when the front door is opened by someone with a key (at which point a control interface may appear on the laptop screen to present an image of the user's child captured by a security camera mounted on the front door), and then the user's laptop can present a second notification when the TV has been turned down and the channel changes to watch cartoons (at which point, the control interface can provide a feature to take control of the TV and turn it off, change the channel to an educational channel, or broadcast audio through the TV speakers so that the user can tell their child to do their homework).
In another illustrative scenario, as the user walks through the house before going to bed, different interfaces may appear on the smartphone screen as the user walks down a hallway and passes through different rooms, where Each interface features an Ul to control aspects of the associated room (eg, turn off lights, close doors, turn off TV, silence phone rings, close curtains, etc.). As shown in Figure 5D, after user 101 finishes watching television and goes up to go to bed, smartphone 120 detects devices in the main room and displays icons to control these devices: "Master bedroom television ·, “Security system”, “lights
<img file="MX348258B_D0035.tif" />
IMPI
INSTITUTO MEXICANO PE LA INDUSTRIAL PROPERTY of the room ”,“ overhead thermostat ”.
In some embodiments, instead of having an individual designated control device physically transported with the user, the PND 110 can transfer the designation from device to device within the device cloud, based on which device (which is capable of providing a suitable control interface) is in the closest proximity to the PND 110 (and, presumably, to the user). Different types of control interfaces (for example, presentation screen, built-in microphone to detect spoken commands, built-in 3D motion sensor to detect gesture commands, etc.) can be integrated into different types of devices. For example, when the user is in their car (with built-in microphones and a touch screen on the dash), the user can command the garage door to open and the oven to preheat as the car turns on their street ( and the PND 110 enters the Wi-Fi range of the user's home). After the user parks their car in the garage, the PND 110 detects that the user has left the car and entered the kitchen, and transfers the car's control device designation to a refrigerator with an interactive display, built-in microphones, and 3D motion sensors built into the door. Now that the refrigerator is the designated control device while the user is cooking in the kitchen, the user can check a trained video camera on a baby sleeping on top, and, while the hands are dirty, give commands <sup>40</sup> IMPI
INSTITUTO MEXICANO ή LA PROPERTY ^. «I spoken and / or movement gesture commands ^^ rTéfrigVráHor to respond to the text message sent to the liltéligéñfe 120
In particular modes, automatic and active controls can be activated simultaneously, for example, if there is a person in a large house with many rooms, as the person walks through different rooms in the house to prepare dinner, watch TV, use the bathroom, and go to sleep, each room can automatically adjust the temperature and light up as the user enters and leaves the room, and an interface may appear briefly on the user's smartphone during the first 20 seconds after the user enters a new room to allow the user to actively control the temperature and lighting as well.
In a group situation, such as where each member of a household has their own individual PND that is worn on their person, each PND may be configured for individual authentication and authorization. In this way, different permissions can be granted to each PND (for example, parents can have administrative level controls on all devices, while teens can have restricted controls, and infants / pets can obtain controls). In this scenario, when each PND is paired with one or more devices in the house, automatic controls can be implemented to control a particular device based on the particular PND that is detected in proximity to the device.
<img file="MX348258B_D0036.tif" />
For example, the PND of an infant or puppy can be configured so that the PND acts as a tracking device that notifies devices in the home as the PND approaches. If the PND and / or a device in PND pair detects that the Infant / puppy is approaching, the PND can send a signal to the device in PND pair to take certain actions that would not be triggered by a PND configured for an adult or Older child (for example, a mechanized baby gate automatically closes access to a ladder). In another example, if an infant wakes up and approaches the room where the cars are watching a horror movie, the TV can automatically pause the movie and present a screensaver or channel appropriate for children. In another example, if a secure cabinet containing medicine / liquor / cleaning supplies detects that a child is approaching the cabinet with no adult nearby, the secure cabinet may lock your door (s).
In a situation involving one or more mobile users (each wearing a PND on their person) who are not members of the household, variable levels of control can be granted to mobile users based on social network information or other information. For example, different access permissions may be granted to different service providers depending on their different roles (for example, gardeners may need access to a side door to the garden, but not access within the house; a babysitter may need access to the home, but not to the
<img file="MX348258B_D0037.tif" />
IMPI
ΙΝΤΠΤυΤΟ MEXICAN INDUSTRIAL PROPERTY parents room or home office, a cleaning clerk may need access to almost all areas of the home; House guests who stay in the house while the owner is away may gain access to everything except private closets and the liquor cabinet, or may not have access to purchase movies on demand).
Other mobile users to whom household members can connect as a social graph may be granted permissions according to the social graph information and other social network information (for example, first-degree friends may be granted automatically access the home Wi-Fi network). Such permissions may be granted / restricted, by, as examples without limitation: (1) restricting access to other social network users (for example, by confirming that they have a valid user identifier), (2) by restricting access to other social network users within your social graph; (3) by restricting access to other social network users within a threshold separation degree, or (4) by restricting access according to another property or attribute associated with an element of the user's social graph (for example , only allow access to other social network users in a designated group).
Figure 6 shows an illustrative method 600 for providing seamless and portable network connectivity for a user's devices. The method can start at step 610, where a particular device in the device cloud 100 designed as
IMPI
INSTITUTO MEXICANO t »INDUSTRIAL currency a monitoring device (eg smartphone 120) detects one or more other devices in the device 100 cloud within a threshold proximity. The threshold proximity can be assigned with respect to the location of the control device, or with respect to the location of the PND. In particular embodiments, only a device associated with a specific user can be used as a control device. In step 620, the control device determines which of the devices within a threshold proximity are controllable. This determination can be made by retrieving such information from the PND, or by the control device itself. At step 630, the control device displays an Ul that allows a user to view and select each device, in some embodiments, only those devices within a threshold proximity for which the user is authorized to access and / or control. the device. At step 640, after receiving input from a user selecting a particular device presented at the Ul that the user wishes to access or control, the control device presents an Ul to control the selected device. In step 650, the control device sends commands to access or control the selected device, based on user input received from the Ul. In particular embodiments, user input may indicate that the user wishes to check the progress of the selected device with respect to a particular operation (for example, turn on the oven light and view the progress of a soufflé).
<img file="MX348258B_D0038.tif" />
IMPI
INSTITUTO MEXICANO Γ »Ε LA PROPERTY INDUSTRIAL chocolate), or receive a notification when a particular event occurs (for example, the oven temperature reaches 218.33 ° C). Commands can be sent directly from the control device to the selected device, or via the PND. At step 5 660, the control device receives feedback from the selected device (eg, confirmation that the command was executed successfully, or sensor data indicating a current state of the device). Similar to commands, the feedback can be sent directly to the control device from the selected device 10, or by way of the PND. In step 670, the control device may update the Ul as the user (and thereby the control device) moves through a physical space, thereby moving toward or away from cloud devices. device 100, and then return to step 620 (in order to determine if the user is authorized to access and / or control any of the newly detected devices).
In particular modalities, the Ul 500 can be presented in a convenient way so as not to affect the user experience. For example, if a smartphone and a PND are detected as 20 being within proximity of the TV, the interface for controlling the TV may be provided in such a way as not to require the user to unlock their smartphone in order to use the interface. (for example, presenting controls on the locked screen interface where the user is also prompted to unlock their smartphone). In another example, a
<img file="MX348258B_D0039.tif" />
notification to the smartphone that, when clicked, opens the device control interface without unlocking the smartphone. In another example, one or more icons for controlling one or more devices may appear on the locked screen interface, based on the smartphone's proximity to the one or more devices.
Figure 7 shows an illustrative network environment 700 associated with a social media system. The network environment 700 includes a client system 730, a social networking system 760, and a third party system 770 connected to another by a network 710. Although Figure 7 illustrates a particular arrangement of client system 730, social media system 760, third party system 770, and network 710, this description contemplates any suitable arrangement of client system 730, social media system 760, system third party 770, and network 710. As an example and not by way of limitation, two or more of the client system 730, social media system 760, and third party system 770 can connect to each other directly, bypassing the network 710. As another example, two or more of the client system 730, social media system 760, and third party system 770 may be physically or logically co-located with each other in whole or in part. Furthermore, although Figure 7 illustrates a particular number of client systems 730, social network systems 760, third party systems 770, and networks 710, this description contemplates any suitable number of client systems 730, social network systems
<img file="MX348258B_D0040.tif" />
IMPI
MEXICAN INSTITUTE
OF INDUSTRIAL PROPERTY
760, 770 third party system, and 710 networks. As an example and not by way of limitation, the 700 network environment may include multiple 730 client systems, 760 social network systems, 770 third party systems, and 710 networks. .
This description contemplates any suitable network 710. As an example and not by way of limitation, one or more network portions 710 may include an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), a portion of the Internet, a portion of the public switched telephone network (PSTN), a telephone network cellular, a combination of two or more of these. Networks 710 can include one or more networks 710.
Links 750 can connect client system 730, social networking system 760, and third party system 770 to communication network 710 or to each other. This description contemplates any suitable bond 750. In particular embodiments, one or more links 750 include one or more links by cable (such as for example digital subscriber line (DSL) or data-over-cable service interface specification (DOCSIS)), wireless (such as for example Wi -Fi or worldwide interoperability for microwave access (WIMAX)), or optical (such as for example synchronous optical network (SONET) or synchronous digital hierarchy (SDH)). In particular embodiments, each of one or more links 750 includes an ad hoc network, an intranet, an extranet, a VPN, a VLAN, a WLAN, a
<img file="MX348258B_D0041.tif" />
WAN, a WWAN, MAN, a portion of the Internet, a portion of the PSTN, a network based on cellular technology, a network based on satellite communications technology, another link 750, or a combination of two or more such links 750. Links 750 are not necessarily the same throughout the network environment 700. One or more first links 750 may differ in one or more respects from one or more second links 750.
In particular embodiments, the client system 730 may be an electronic device that includes hardware, software, or built-in logic components or a combination of two or more of such components and capable of carrying out the appropriate functionalities implemented or supported by the system. customer 730. As an example and not by way of limitation, the 730 client system may include a computer system such as a desktop computer, notebook or laptop computer, netbook, tablet computer, e-book reader, GPS device, camera. , personal digital assistant (PDA), portable electronic device, cell phone, smart phone, other suitable electronic device, or any suitable combination thereof. This description contemplates any of the suitable client systems 730. A client system 730 may allow a network user on the client system 730 to access the network 710. A client system 730 may allow its user to communicate with other users. on other 730 client systems.
<img file="MX348258B_D0042.tif" />
IMPI
MEXICAN INSTITUTE
OF INDUSTRIAL PROPERTY
In particular embodiments, the 730 client system may include a 732 web browser, EXPLORER, GOOGLE CHROME, or one or more additions, programs such as a toolbar or such as MICROSOFT INTERNET MOZILLA FIREFOX, and may have auxiliary, or other extensions, such as
TOOLBAR
YAHOO. A user on the client system 730 can enter a uniform resource locator (URL) or other address that directs the web browser 732 to a particular server (such as server 762, or a server associated with a third party system 770). , and a web browser 732 can generate a Hypertext Transfer Protocol (HTTP) request and communicate the HTTP request to the server. The server may accept the HTTP request and communicate one or more Hypertext Markup Language (HTML) files to the client system 730 in response to the HTTP request. The client system 730 may present a web page based on the server's HTML files for presentation to the user. This description covers any of the appropriate web page files. As an example and not by way of limitation, web pages can be made from HTML files, Extensible Hypertext Markup Language (XHTML) files, or Extensible Markup Language (XML) files, according to particular needs. Such pages can also execute programming such as, for example and without limitation, those written in JAVASCRIPT, JAVA, MICROSOFT
SILVERLIGHT, markup language combinations and
<img file="MX348258B_D0043.tif" />
programming such as AJAX (asynchronous JAVASCRIPT and XML), and the like. Here, the reference to a web page encompasses one or more corresponding web page files (which a browser uses to render the web page) and vice versa, where appropriate.
In particular embodiments, the social media system 760 may be a network addressable computing system that can host an online social network. The 760 social media system may generate, store, receive, and send social network data, such as, for example, user profile data, concept profile data, social graph information, or other suitable network-related data. social online. The social networking system 760 can be accessed by the other components of the network environment 700 either directly or through the network 710. In particular embodiments, the social networking system 760 can include one or more servers 762. Each server 762 can be a single server or a distributed server spanning multiple computers or multiple data centers. Servers 762 can be of various types, such as, for example, and without limitation, web server, news server, mail server, message server, advertisement server, file server, application server, exchange server, database server, proxy server, other suitable server to perform functions or processes described herein, or any combination thereof. In particular embodiments, each 762 server may include hardware, software, or embedded logic components or
ΙΝΙΓΠΤυΤΟ MEXICANO DE LA HUMEDAD a combination of two or more of such components to carry out the appropriate functionalities implemented or supported by the server 762. In particular modalities, the social network system 764 may include one or more data stores 764. Data storages 764 can be used to store various types of information. In particular embodiments, the information stored in data storage 764 can be organized according to specific data structures. In particular embodiments, each data store 764 may be a relationship, column, map, or other suitable database. Although this description describes or illustrates particular types of databases, this description contemplates any suitable type of databases. Particular modalities may provide interfaces that allow a client system 730, a social networking system 760, or a third party system 770 to handle, retrieve, modify, add, or delete, the information stored in the data storage 764.
In particular embodiments, the social media system 760 may store one or more social graphs in one or more data stores 764. In particular embodiments, a social graph may include multiple nodes, which may include multiple user nodes (each corresponding to to a particular user) or multiple concept nodes (each corresponding to a particular concept), and multiple edges connecting the nodes. The 760 social media system can provide users of the
<img file="MX348258B_D0044.tif" />
IMPI INSTITUTO MEXICANO PE LA «ORIEDAD industrial online social network with the ability to communicate and interact with other users. In particular modalities, users can join the online social network through the social network system 760 and then add connections (eg, relationships) to a number of other users of the social network system 760 with whom they wish to connect. Here, the term "friends" may refer to any other user of the social media system 760 with whom a user has formed a connection, association, or relationship through the social media system 760.
In particular modalities, the social media system 760 can provide users with the ability to take actions on various types of items or objects, supported by the social media system 760. As an example and not by way of limitation, articles and objects may include groups or social networks to which users of the 760 social networking system may belong, events or calendar entries in which a user may be interested, computer-based applications that a user can use, transactions that allow users to buy and sell items through the service, interactions with advertisements that a user may make or other suitable items or objects. A user can interact with anything that is capable of being represented on the 760 social media system or by an external system from the 770 third party system, which is separate from the 760 social media system and coupled to the 760 social media system. over a 710 network.
IMPIAS
C 9 INSTITUTO MEXICANO '»
Four. OF THE industrial PROPERTY M
In particular embodiments, the social media system 760 may be capable of linking a variety of entities. As an example and not by way of limitation, the social media system 760 may allow users to interact with each other as well as receive content from third party systems 770 or other entities, or allow users to interact with those entities through an interface. application programming (API) or other communication channels.
In particular embodiments, a third party system 770 may include one or more types of servers, one or more data stores, one or more interfaces, including but not limited to APIs, one or more web services, one or more sources of content, one or more networks, or any other suitable component, for example, with which servers can communicate. A third party system 770 may be operated by an entity different from an entity that operates the social media system 760. In particular modalities, however, the social media system 760 and third party system 770 may operate in conjunction with each other. to provide social networking services to users of the 760 social networking system or 770 third party systems. In this sense, the social networking system 760 can provide a platform, or framework, that other systems, such as third party systems 770, can use to provide social networking services and functionality to users over the Internet.
<img file="MX348258B_D0045.tif" />
In particular embodiments, a third party system 770 may include a third party content object provider. A third party content object provider can include one or more content object sources, which can communicate with a client system 730. As an example and not by way of limitation, content objects may include information regarding things or activities of interest to the user, such as, for example, movie features, movie reviews, restaurant reviews, restaurant menus. , product information and reviews, or other appropriate information. As another example and not by way of limitation, the content objects may include incentive content objects, such as coupons, discount tickets, gift certificates, or other suitable incentive objects.
In particular embodiments, the social media system 760 also includes user-generated content objects, which can enhance a user's interactions with the social media system 760. The user-generated content can include anything that a user can add, upload, send, or "post" to the 760 social media system. As an example and not by way of limitation, a user communicates posts to social media system 760 on a client system 730. Posts may include data such as status updates or other textual data, location information, photos, videos, links, music or other data or similar media. He
IMPI
MEXICAN INSTITUTE
OF INDUSTRIAL RICHNESS
<img file="MX348258B_D0046.tif" />
content can also be added to the social media system
760 by a third party though a "communication channel", such as a news source or stream.
In particular embodiments, the social networking system 760 can include a variety of servers, subsystems, programs, modules, registers, and data stores. In particular modalities, the social media system 760 may include one or more of the following: a web server, action logger, API request server, ranking and relevancy processor, content object classifier, notification handler, action log, third party content object exposure log, jamming module, server authorization / privacy, search module, advertising focus module, user interface module, user profile storage, connection storage, third party content storage or location storage. The 760 social media system may also include suitable components such as network interfaces, security mechanisms, load balancers, crash recovery servers, network operations and management consoles, other suitable components, or any suitable combination thereof. . In particular embodiments, the social media system 760 may include one or more user profile stores for storing user profiles. A user profile can include, for example, biographical information, demographic information,
<img file="MX348258B_D0047.tif" />
behavioral information, social information, or other types of descriptive information, such as work experience, educational history, hobbies or preferences, interests, affinities, or location. Information of interest may include interests related to one or more categories. Categories can be general or specific. As an example and not by way of limitation, if a user “likes” an article about a shoe brand, the category may be the brand, or the general category of “shoes” or “clothing”. A connection store can be used to store connection information about users. Login information may indicate users who have similar or common work experience, group memberships, hobbies, educational background, or are in any way related or share common attributes. The connection information can also include user-defined connections between different users and content (both internal and external). A web server can be used to link social media system 760 to one or more client systems 730 or one or more third party systems 770 over a network 710. The web server can include a mail server or other messaging functionality to receive and direct messages between the social media system 760 and one or more client systems 730. The API request server may allow a third party system 770 to access information from the social networking system 760 by calling one or more APIs. An action logger can be used to receive
<img file="MX348258B_D0048.tif" />
communications from a web server about user actions on or off the social media system 760. In conjunction with the action log, a third party content object record can be maintained of user exposures to third party content objects. A notification controller can provide information regarding content objects to a client system 730. The information can be pushed to a client system 730 as notifications, or the information can be retrieved from the client system 730 in response to a request received from the client system 730. Authorization servers can be used to enforce one or more privacy settings. of users of the social networking system 760. A privacy setting of a user determines how particular information associated with a user may be shared. The update server may allow users to log in or out to have their actions logged by the 760 social media system or shared with other systems (for example, third party system 770), such as, for example, when configuring settings for appropriate privacy. Third party content object storages can be used to store content objects received from third parties, such as a third party system 770. Location storages can be used to store location information received from client systems 730 associated with users. Advertising pricing modules can combine social information, current time, information from
<img file="MX348258B_D0049.tif" />
location, or other information suitable to provide relevant advertisements, in the form of notifications, to a user.
Figure 8 shows an illustrative social graph 800. In particular embodiments, the social media system 760 can store one or more social charts 800 in one or more data stores. In particular embodiments, the social graph 800 may include multiple nodes, which may include multiple user nodes 802 or multiple concept nodes 804, and multiple edges 806 connecting the nodes. The illustrative social graph 800 shown in Figure 8 is shown, for instructional purposes, in a two-dimensional visual map representation. In particular modalities, a social network system 760, client system 730, or third party system 770 can access the social graph 800 and related social graph information for suitable applications. The nodes and edges of the social chart 800 can be stored as data objects, for example, in a data warehouse (such as a social chart database). Such data storage may include one or more searchable or consular indices of nodes or edges of the social graph 800.
In particular embodiments, a user node 802 may correspond to a social media system user 760. As an example and not by way of limitation, a user may be an individual (human user), an entity (eg, a company , business, or third-party application), or a group (for example, individuals or entities) that interacts or communicates with or through <sub>58</sub> IMPI ^^ <sup>uu</sup> mexican institute
OF THE CmÑMLAp INDUSTRIAL PROPERTY of the social media system 760. In particular modalities, when a user registers for an account with a social media system 760, the social media system 760 can create a user node 802 corresponding to the user, and storing user node 802 in one or more data stores. The users and user nodes 802 described herein may, where appropriate, refer to registered users and user nodes 802 associated with registered users. Additionally or as an alternative, the users and user nodes 802 described herein may, where appropriate, refer to users who are not registered with the social media system 760. In particular embodiments, a user node 802 may be associated with information provided by a user or information collected by various systems, including social media system 760. As an example and not by way of limitation, a user may provide their name, image Profile, contact information, date of birth, age, marital status, family status, employment, educational background, preferences, interests, or other demographic information. In particular embodiments, a user node 802 may be associated with one or more data objects that correspond to information associated with a user. In particular embodiments, a user node 802 can correspond to one or more web pages.
In particular embodiments, a concept node 804 may correspond to a concept. As an example and not by way of
<img file="MX348258B_D0050.tif" />
limitation, a concept can correspond to a place (such as, for example, a cinema, restaurant, historical place, or city); a website (such as, for example, a website associated with social media system 760 or a third party website associated with a web application server); an entity (such as, for example, a person, business, group, sports team, or celebrity); a resource (such as, for example, an audio file, video file, digital photo, text file, structured document, or application) that can be located within the 760 social media system or on an external server, such as a web application server; real or intellectual properties (such as, for example, a sculpture, painting, film, game, song, idea, photograph, or written work); a game; an activity; an idea or theory; another suitable concept; or two or more of such concepts. A concept node 804 may be associated with information from a concept provided by a user or information collected by various systems, including social media system 760. As an example and not by way of limitation, the information in a concept may include a name or a title; one or more images (for example, an image of a book cover); a location (for example, an address or geographic location); a website (which can be associated with a URL); contact information (for example, a phone number or an email address); other suitable concept information; or any suitable combination of such information. In particular embodiments, a concept node 804 may be
IMPI
MEXICAN INSTITUTE
OF THE PROPERTY ..- ΜΓ INDUSTRIAL associated with one or more data objects that correspond to information associated with concept node 804. In particular modalities, a concept node 804 can correspond to one or more web pages.
In particular embodiments, a node in the social graph 800 can represent or be represented by a web page (which can be indicated as a "profile page"). Profile pages can be hosted by or accessible to the social networking system 760. Profile pages can also be hosted on third party websites associated with a third party server 770. As an example and not by way of limitation, a profile page that corresponds to a particular external web page can be the particular external web page and the profile page can correspond to a particular concept node 804. Profile pages can be view by all or a selected subgroup of other users. As an example and not by way of limitation, a user node 802 may have a corresponding user profile page where the corresponding user can add content, make statements, or otherwise express themselves. As another example and not by way of limitation, a concept node 804 may have a corresponding concept profile page in which one or more users can add content, make statements, or express themselves, particularly regarding the concept that corresponds to the node. concept 804.
In particular modalities, a concept node 804 can
<img file="MX348258B_D0051.tif" />
represent a third party web page or resource hosted by a third party system 770. The third party web page or resource may include, among other elements, content, a clickable icon, or other inter-actionable object (which may be implemented , for example, in JavaScript, AJAX, or PHP code) that represent an action or activity. As an example and not by way of limitation, a third party web page may include a clickable icon such as "like", "post", "eat", "recommend", or other suitable action or activity. A user viewing the third-party web page may take an action by selecting one of the icons (for example, "eat"), causing a client system 730 to send, to a social media system 760, a message indicating user action. In response to the message, the social media system 760 may create a border (eg, a "eat" border) between a user node 802 that corresponds to the user and a concept node 804 that corresponds to the third party web page. part or resource and storage edge 806 in one or more data stores.
In particular embodiments, a pair of nodes in the social graph 800 may be connected to each other by one or more edges 806. An edge 806 connecting a pair of nodes may represent a relationship between the pair of nodes. In particular embodiments, an edge 806 can include or represent one or more data objects or attributes that correspond to the relationship between a pair of nodes. As an example and not by way of limitation, a first user
<img file="MX348258B_D0052.tif" />
IMPI
INSTITUTO MEXICANO DE LA PROPERTY INDUSTRIAL may indicate that a second user is a “friend of the first user. In response to this prompt, the social media system
760 You can send a “friend request” to the second user. If the second user confirms the "friend request", the social network system 760 can create an edge 806 that connects the user node 802 of the first user to the user node 802 of the second user on the social graph 800 and storage edge 806 as social graph information in one or more of the 764 data stores. In the example of Figure 8, the social graph 800 includes a border 806 indicating a friendship relationship between user nodes 802 of user "A" and user "B" and a border indicating a friendship relationship between user nodes. 802 of user "C" and user "B". Although this description describes or illustrates particular edges 806 with particular attributes that connect particular user nodes 802, this description contemplates any suitable edges 806 with any of the appropriate attributes that connect user nodes 802. As an example and not by way of limitation, a border 806 can represent a relationship, family relationship, business or employment relationship. The fan relationship, follower relationship, visitor relationship, subscriber relationship, superior / subordinate relationship, reciprocal relationship, non-reciprocal relationship, other suitable type of relationship, or two or more of those relationships. Furthermore, although this description generally describes nodes as being controlled, this description also describes users or concepts such as<sub>β3</sub> IMPI ^ o J MEXICAN INSTITUTE
Μ THE Q * INDUSTRIAL PROPERTY - being connected. Here, references to connecting users or concepts may, where appropriate, refer to nodes that correspond to those users or concepts that are connected on the social graph 800 by one or more edges 806.
In particular embodiments, an edge 806 between a user node 802 and a concept node 804 may represent a particular action or activity performed by a user associated with user node 802 toward a concept associated with a concept node 804. As an example and not by way of limitation, as illustrated in Figure 8, a user may “like it, may have“ attended ”,“ played ”,“ listened ”,“ cooked ”,“ worked on ”, or "Seen" a concept, each of which can correspond to an edge type or subtype. A concept profile page that corresponds to a concept node 804 may include, for example, a selectable "register" icon (such as, for example, a clickable "register" icon) or a Selectable “add to favorites” icon. Similarly, after a user clicks on these icons, the social networking system 760 may create a "favorite" border or a "register" border in response to a user action that corresponds to a respective action. As an example and not by way of limitation, a user (user “C”) can listen to a particular song (“Ramble On”) using a particular application (SPOTIFY, which is an online music application). In this case, the social media system 760 may create a border of "heard 806 and a border of" used "(such as
<img file="MX348258B_D0053.tif" />
IMPI
INSTITUTO MEXICANO DE LA PROPIEDAD INDUSTRIAL is illustrated in Figure 8) between user nodes 802 that correspond to user nodes and concept 804 that correspond to the song and application to indicate that the user listened to the song and used the application. Additionally, the social media system 760 may create a "played" border 806 (as illustrated in Figure 8) between the concept nodes 804 that correspond to the song and the application to indicate that the particular song was played by. the particular application. In this case, the edge of “played” 806 corresponds to an action performed by an external application (SPOTIFY) on an external audio file (the song “Imagine”). Although this description describes particular edges 806 with particular attributes that connect user nodes 802 and concept nodes 804, this description describes any of the suitable edges 806 with any of the suitable attributes that connect user nodes 802 and concept nodes 804. Furthermore, while this description describes edges between a user node 802 and a concept node 804 that represent an individual relationship, this description contemplates edges between a user node 802 and a concept node 804 that represent one or more relationships. As an example and not by way of limitation, an 806 border can represent both a user who likes and has used a particular concept. Alternatively, another edge 806 may represent each type of relationship (or multiples of an individual relationship) between a user node 802 and a concept node 804 (as illustrated in Figure 8 between user nodes
<img file="MX348258B_D0054.tif" />
IMPI
MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY
802 for user "E" and concept node 804 for "SPOTIFY").
In particular embodiments, the social networking system 760 can create an edge 806 between a user node 802 and a concept node 804 on the social graph 800. As an example and not by way of limitation, a user viewing a concept profile page (such as, for example, when using a web browser for a special purpose application hosted by the user's 730 client system) may indicate that you like the concept represented by the concept node 804 when clicking or selecting a "like" icon, which may cause the user's client system 730 to send, to a social media system 760, a message indicating the user's taste of the concept associated with the concept profile page. In response to the message, the social media system 760 may create a border 806 between the user node 802 associated with the user and the concept node 804, as illustrated by the "like" border 806 between the user node. and concept 804. In particular embodiments, the social networking system 760 may store an edge 806 in one or more data stores. In particular embodiments, a border 806 may be automatically formed by the social media system 760 in response to an action by a particular user. As an example and not by way of limitation, if a first user uploads an image, watches a movie, or listens to a song, an edge 806 may be formed between the user node 802 corresponding to the first user and concept nodes 804 that belong to
<img file="MX348258B_D0055.tif" />
those concepts. Although this description describes forming particular edges 806 into particular shapes, this description contemplates forming any of suitable edges 806 in any suitable shape.
Figure 9 shows an illustrative computer system 900. In particular embodiments, one or more computer systems 900 perform one or more steps of one or more methods described or illustrated herein. In particular embodiments, one or more computer systems 900 provide functionality described or illustrated herein. In particular embodiments, software running on one or more computer systems 900 performs one or more steps of one or more methods described or illustrated herein or provides functionality described or illustrated here. Particular embodiments include one or more portions of one or more computer systems 900. Here, reference to a computer system may encompass a computing device, and vice versa, where appropriate. In addition, reference to a computer system may encompass one or more computer systems, where appropriate.
This description contemplates any suitable number of computer systems 900. This description contemplates computer system 900 taking any suitable physical form. By way of example and not by way of limitation, the computer system 900 may be an embedded computer system, a system on chip (SOC), a single card computer (SBC) system (such as, for example, a computer in module (COM) or system
<img file="MX348258B_D0056.tif" />
module (SOM)), a desktop computer system, a laptop or notebook computer system, an interactive kiosk, a macro-structure, a network of computer systems, a mobile phone, a personal digital assistant (PDA), a server, a tablet computer system, or a combination of two or more of these. Where appropriate, the computer system 900 may include one or more computer systems 900; be unitary or distributed; span multiple locations, span multiple machines; span multiple data centers; or reside in a cloud, which can include one or more cloud components on one or more networks. Where appropriate, one or more computer systems 900 may perform without substantial spatial or temporal limitation one or more steps of one or more methods described or illustrated herein. As an example and not by way of limitation, one or more computer systems 900 may perform in real time or intermittently one or more steps of one or more methods described or illustrated herein. One or more computer systems 900 may at different times or at different locations perform one or more steps of one or more methods described or illustrated herein, where appropriate.
In particular embodiments, the computer system 900 includes a processor 902, memory 904, storage 906, an input / output (I / O) interface 908, a communication interface 910, and a common conductor 910. Although this description describes and Illustrate a particular computer system that has a number
<img file="MX348258B_D0057.tif" />
IMPI
INSTITUTO MEXICANO IH LA mOPIEDAP INTMiSTNIAL particular of particular components in a particular arrangement, this description contemplates any suitable computer system having any suitable number of any suitable component in any suitable arrangement.
In particular embodiments, processor 902 includes hardware for executing instructions, such as those that make up a computer program. As an example and not by way of limitation, to execute the instructions, the processor 902 may retrieve (or search) the instructions from an internal register, an internal cache, memory 904, or storage.
906; and decode and execute them; and then writing one or more results to an internal register, internal cache, memory 904, or storage 906. In particular embodiments, processor 902 may include one or more internal caches for data, instructions, or addresses. This description contemplates processor 902 including any suitable number of any suitable internal caches, where appropriate. As an example and not by way of limitation, processor 902 may include one or more instruction caches, one or more data caches, and one or more side translation buffers (TLBs). The instructions in the instruction caches can be copies of instructions in memory 904 or storage 906, and the instruction caches can speed up the retrieval of those instructions by the processor 902. The data in the memories
<img file="MX348258B_D0058.tif" />
Data cache can be copies of data in memory 904 or storage 906 for instructions that run on processor 902 to operate; the results of previous instructions executed in processor 902 for access by subsequent instructions that execute in processor 902 or for writing to memory 904 or storage 906; or other suitable data. Data caches can speed up read or write operations by processor 902. TLBs can speed up virtual address and translation for processor 902. In particular embodiments, processor 902 can include one or more internal registers for data, instructions, or addresses. This description contemplates the processor 902 including any suitable number of any suitable internal register, where appropriate. Where appropriate, processor 902 may include one or more arithmetic logic units (ALUs); be a multi-core processor; or include one or more processors 902. Although this description describes and illustrates a particular processor, this description contemplates any suitable processor.
In particular embodiments, memory 904 includes main memory for storing instructions for processor 902 to execute or data for processor 902 to operate. As an example and not by way of limitation, computer system 900 can load instructions from storage 906 or another source (such as, for example, another computer system 900) to memory 904. Processor 902 can then load instructions of the<sub>7n </sub>70 INSTITUTE Μ ΕΧΙΟΝΛ Jf \ • Ε LA RIIOPIEDAi INDUSTRIAL memory 904 to an internal register or internal cache memory. To execute the intrusions, the processor 902 can retrieve the instructions from the internal register or internal cache and decode them. During or after the execution of instructions, processor 902 may write one or more results (which may be intermediate or final results) to the internal register or internal cache. Processor 902 can then write one or more of those results to memory 904. In particular embodiments, processor 902 only executes instructions in one or more internal registers or internal caches or memory 904 (as opposed to storage 906 or in other party) and operates solely on data in one or more internal registers or internal caches or memory 904 (as opposed to storage 906 or elsewhere). One or more common memory leads (each which may include a common address lead and a common data lead) may couple processor 902 to memory 904. Common lead 912 may include one or more common memory leads, such as outlined below. In particular embodiments, one or more memory management units (MMU) reside between processor 902 and memory 904 and facilitate access to memory 904 requested by processor 902. In particular embodiments, memory 904 includes random access memory (RAM). This RAM can be volatile memory, where appropriate, such as dynamic RAM (DRAM) or static RAM (SRAM). Also, wherever
<img file="MX348258B_D0059.tif" />
Appropriate, this RAM can be single port or multi port RAM. This description contemplates any suitable RAM. Memory 904 may include one or more memories 904, where appropriate. Although this description describes or illustrates a particular specification, this description contemplates any suitable specification.
In particular embodiments, storage 906 includes mass storage for data or instructions. As an example and not by way of limitation, storage 906 may include a hard disk drive (HDD), a floppy disk drive, flash memory, an optical disk, a magneto-optical disk, magnetic tape, or a disk drive. Universal Serial Common (USB) conductor or a combination of two or more of these. Storage 906 may include removable or non-removable (or fixed) media, where appropriate. Storage 906 may be internal or external to computer system 900, where appropriate. In particular embodiments, storage 906 is solid state, non-volatile memory. In particular embodiments, storage 906 includes read-only memory (ROM). Where appropriate, this ROM may be mask-programmed ROM, programmable ROM (PROM), erasable PROM (EPROM), electrically erasable PROM (EEPROM), electrically alterable ROM (EAROM), or flash memory or a combination of two or more. of this. This description contemplates mass storage 906 taking any suitable physical form. Storage 906
<img file="MX348258B_D0060.tif" />
IMPI
INSTITUTO MEXICANO nr la «οπεοαο INDUSTRIAL may include one or more storage control units that facilitate communication between processor 902 and storage 906, where appropriate. Where appropriate, storage 906 may include one or more storage 906. Although this description describes and illustrates a particular storage, this description contemplates any suitable storage.
In particular embodiments, I / O interface 908 includes hardware, software, or both, that provide one or more interfaces for communication between computer system 900 and one or more I / O devices. The computer system 900 may include one or more of these I / O devices, where appropriate. One or more of these I / O devices may allow communication between a person and the computer system 900. As an example and not by way of limitation, an I / O device may include a keyboard, numeric keypad, microphone, monitor, mouse, printer, scanner, speaker, still camera, stylus, tablet, touch screen, trackball, video camera. , or other suitable I / O device or a combination of two or more of these. An I / O device can include one or more sensors. This description contemplates any of the suitable I / O devices and any of the suitable I / O interfaces 908 therefor. Where appropriate, the I / O interfaces 908 may include one or more software devices or drivers that allow the processor 902 to direct one or more of these I / O devices. The I / O interface 908 may include one or more I / O interfaces 908, where
<img file="MX348258B_D0061.tif" />
IMPI ιντττππγο Mexican DE LA RRONOAD INDUSTRIAL be appropriate. Although this description describes and illustrates a particular I / O interface, this description contemplates any suitable I / O interface.
In particular embodiments, communication interface 910 includes hardware, software, or both that provide one or more interfaces for communication (such as, for example, packet-based communication) between computer system 900 and one or more other communication systems. computer 900 or one or more networks. As an example and not by way of limitation, the 910 communication interface may include a network interface controller (NIC) or network adapter to communicate with an Ethernet or other cable-based network or a wireless NIC (WNIC) or adapter. wireless to communicate with a wireless network, such as a Wi-Fi network. This description contemplates any suitable network and any communication interface 910 suitable therefor. As an example and not by way of limitation, the computer system 900 can communicate with an ad hoc network, a personal area network (PAN), a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), or one or more portions of the Internet or a combination of two or more of these. One or more portions of one or more of these networks can be wired or wireless. As an example, a computer system 900 can communicate with a wireless PAN (WPAN) (such as, for example, a BLUETOOTH WPAN), a Wi-Fi network, a WI-MAX network, a cell phone network (such as as, for example, a global system network of
<img file="MX348258B_D0062.tif" />
IMPI
INSTITUTO MEXICANO DE LA PROPERTY INDUSTRIAL mobile communications (GSM)), or another suitable wireless network or a combination of two or more of these. Computer system
900 it may include any suitable communication interface 910 for any of these networks, where appropriate. Communication interface 910 may include one or more communication interfaces 910, where appropriate. Although this description describes and illustrates a particular communication interface, this description contemplates any suitable communication interface.
In particular embodiments, common conductor 912 includes hardware, software, or both, that couple computer system components 900 together. As an example and not by way of limitation, common driver 912 may include an accelerated graphics port (AGP) or other common graphics driver, an Enhanced Industry Standard Architecture (EISA) common driver, a common front-side driver (FSB), a HYPERTRANSPORTE (HT) interconnect, an Industry Standard Architecture (ISA) common conductor, an INFINIBAND interconnect, a Low Terminal Count (LPC) common conductor, a memory common conductor, a common microchannel architecture (MCA) conductor, a common peripheral component interconnect (PCI) conductor, a common PCI Express (PCIe) conductor, a common serially-attached advanced technology (SATA) conductor, a common conductor local Video Electronics Standards Association (VLB), or other suitable common conductor or a combination of two or more of these. Common conductor 912 may include one or
MEXICAN INSTITUTE
OF THE INDUSTRIAL C ^ iiSr \ ji £ r PROPERTY plus 912 common conductors, where appropriate. Although this description describes and illustrates a particular common conductor, this description contemplates any suitable common conductor or interconnection.
Herein, a computer-readable non-transient storage medium or media may include one or more semiconductor-based circuits or other integrated circuits (ICs) (such as, for example, field-programmable matrix assemblies (FPGAs) or application-specific ICs. (ASIO)), hard disk drives (HDD), hybrid hard drives (HHD), optical discs, optical disc drives (ODD), magneto-optical discs, magneto-optical drives, floppy disks, floppy disk drives (FDD), magnetic tapes, solid state drives (SSD), RAM drives, SECURE DIGITAL drives or cards, any other suitable non-transient computer-readable storage media, or any suitable combination of two or more of these , where appropriate. A non-transient computer-readable storage medium can be volatile, non-volatile, or a combination of volatile and non-volatile, where appropriate.
Here, "or" is inclusive and non-exclusive, unless expressly stated otherwise or otherwise indicated by context. Therefore, "A or B" herein means "A, B, or both," unless otherwise expressly indicated or otherwise indicated by context. Additionally, "and" is both collectively and separately, unless expressly stated otherwise or otherwise indicated.
<img file="MX348258B_D0063.tif" />
form by context. Therefore, "A and B" herein means "A and B, together or separately," unless otherwise expressly indicated or otherwise indicated by context.
The scope of this description encompasses all changes, substitutions, variations, alterations, and modifications to the illustrative embodiments described or illustrated herein that one skilled in the art would understand. The scope of this description is not limited to the illustrative embodiments described or illustrated herein. Furthermore, although this description describes and illustrates respective modalities here as including particular components, elements, functions, operations, or steps, any of these modalities may include any combination or change of any of the components, elements, functions, operations, or steps described. or illustrated anywhere herein that one of ordinary skill in the art would understand. Furthermore, reference in the appended claims to an apparatus or system or a component of an apparatus or system that is adapted for, arranged for, capable of, configured for, enabled for, operable for, or operative to perform a particular function encompasses that appliance, system, component whether or not that particular function is activated, turned on, or unlocked, as long as that appliance, system, or component is thus adapted, arranged, capable, configured, enabled, operable, or operational.
<img file="MX348258B_D0064.tif" />
Contents59
79 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32 Sheet 33 Sheet 34 Sheet 35 Sheet 36 Sheet 37 Sheet 38 Sheet 39 Sheet 40 Sheet 41 Sheet 42 Sheet 43 Sheet 44 Sheet 45 Sheet 46 Sheet 47 Sheet 48 Sheet 49 Sheet 50 Sheet 51 Sheet 52 Sheet 53 Sheet 54 Sheet 55 Sheet 56 Sheet 57 Sheet 58 Sheet 59 Sheet 60 Sheet 61 Sheet 62 Sheet 63 Sheet 64 Sheet 65 Sheet 66 Sheet 67 Sheet 68 Sheet 69 Sheet 70 Sheet 71 Sheet 72 Sheet 73 Sheet 74 Sheet 75 Sheet 76 Sheet 77 Sheet 78 Sheet 79
72 members in 11 offices
Members72
| Document | Office | Kind | |
|---|---|---|---|
| US2014269614A1 | United States of America | A1 | |
| US2014280985A1 | United States of America | A1 | |
| US2014282967A1 | United States of America | A1 | |
| CA2903847A1 | Canada | A1 | |
| CA2904619A1 | Canada | A1 | |
| CA2904643A1 | Canada | A1 | |
| WO2014151028A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO2014151042A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO2014151050A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2014151050A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US9137723B2 | United States of America | B2 | |
| KR20150121259A | Republic of Korea | A | |
| AU2014235382A1 | Australia | A1 | |
| AU2014235396A1 | Australia | A1 | |
| AU2014235404A1 | Australia | A1 | |
| KR20150131334A | Republic of Korea | A | |
| IL241258D0 | Israel | D0 | |
| IL241266D0 | Israel | D0 | |
| IL241279D0 | Israel | D0 | |
| KR20150133777A | Republic of Korea | A | |
| CN105210354A | China | A | |
| CN105230111A | China | A | |
| CN105264827A | China | A | |
| EP2974132A2 | European Patent Office (EPO) | A2 | |
| EP2974145A1 | European Patent Office (EPO) | A1 | |
| EP2974498A1 | European Patent Office (EPO) | A1 | |
| IL241258A | Israel | A | |
| CA2903847C | Canada | C | |
| KR101611341B1 | Republic of Korea | B1 | |
| JP5902364B1 | Japan | B1 | |
| AU2014235396B2 | Australia | B2 | |
| JP2016519866A | Japan | A | |
| JP2016520888A | Japan | A | |
| JP2016520889A | Japan | A | |
| MX2015012568A | Mexico | A | |
| MX2015012640A | Mexico | A | |
| MX2015012645A | Mexico | A | |
| EP2974132A4 | European Patent Office (EPO) | A4 | |
| EP2974145A4 | European Patent Office (EPO) | A4 | |
| EP2974498A4 | European Patent Office (EPO) | A4 | |
| MX348258BThis record | Mexico | B | |
| US9674751B2 | United States of America | B2 | |
| BR112015022569A2 | Brazil | A2 | |
| BR112015023019A2 | Brazil | A2 | |
| US2017208129A1 | United States of America | A1 | |
| JP6209670B2 | Japan | B2 | |
| KR101794159B1 | Republic of Korea | B1 | |
| KR20170124643A | Republic of Korea | A | |
| MX352475B | Mexico | B | |
| CN105230111B | China | B | |
| CA2904619C | Canada | C | |
| IL241279A | Israel | A | |
| IL241279B | Israel | B | |
| AU2018201728A1 | Australia | A1 | |
| AU2018201741A1 | Australia | A1 | |
| US9998969B2 | United States of America | B2 | |
| EP2974132B1 | European Patent Office (EPO) | B1 | |
| US10097641B2 | United States of America | B2 | |
| IL241266A | Israel | A | |
| IL241266B | Israel | B | |
| AU2018201741B2 | Australia | B2 | |
| MX361237B | Mexico | B | |
| CA2904643C | Canada | C | |
| CN105210354B | China | B | |
| CN105264827B | China | B | |
| JP6523242B2 | Japan | B2 | |
| CN110087203A | China | A | |
| KR102033943B1 | Republic of Korea | B1 | |
| BR112015023597A2 | Brazil | A2 | |
| EP2974498B1 | European Patent Office (EPO) | B1 | |
| AU2020202649A1 | Australia | A1 | |
| EP2974145B1 | European Patent Office (EPO) | B1 |
1 legal event, as the office reported them to INPADOC
Events
| Event | Code | |
|---|---|---|
| Grant or registrationFG | FG |
Numbers
- Publication
- 348258
- Application
- 12645
Titles2
- Spanish
- PLATAFORMA PORTATIL PARA COMPUTACION EN RED.
- English
- PORTABLE PLATFORM FOR NETWORK COMPUTING.
Classification
- CPC, 23
- H04W4/80
- H04L67/125
- H04W8/005
- H04W36/14
- H04W88/04
- H04W88/10
- H04L67/306
- H04L65/80
- H04W48/18
- H04W36/18
- H04W76/14
- H04W4/21
- H04W76/10
- H04W52/0245
- Y02D30/70
- H04W12/068
- H04L51/52
- H04W36/037
- H04W36/035
- G06Q10/48
- H04L65/403
- H04M1/72469
- H04L12/2816
- IPC, 5
- H04L29 06
- H04W4 20
- H04W36 14
- H04W36 18
- H04M1 72469