Portable platform for networked computing.
Abstract
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, 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.

Term
7.5 yearsleft in the term
Expires 12 March 2034.
- Priority
- Filed
- Granted
- Today
- Expires
20 claims: 3 independent, 17 dependent
- 1REIVINDICACIONES 1,- Un dispositivo de cómputo portátil para proporcionar conectividad de red, que comprende:un procesador;una pluralidad de radios;y una memoria acoplada al procesador que provoca que el procesador realice un método que comprende: poner en par, por al menos uno de los radios, el dispositivo de cómputo portátil con uno o más dispositivos asociados con un primer usuario del dispositivo de cómputo portátil;verificar, por uno o más de los radios, una señal para una conexión establecida con una primera red de comunicación, en donde el dispositivo de cómputo portátil se ha conectado previamente a la primera red de comunicación;y en donde la primera red de comunicación se seleccionó con base al menos en parte en información de gráfica social que representa una relación de redes sociales entre el primer usuario del dispositivo de cómputo portátil y un segundo usuario asociado con la primera red de comunicación;determinar que la señal para la primera red de comunicación ha caído por abajo de un nivel de umbral de calidad;y con base en la determinación, habilitar un modo de punto de acceso para proporcionar conectividad usando una segunda red de comunicación para al menos uno de los dispositivos en par a través del dispositivo de cómputo portátil, en donde en el modo de punto de acceso, el dispositivo de cómputo portátil proporciona conectividad de red para los dispositivos en par a la segunda red de comunicación, en donde habilitar el modo de punto de acceso comprende facilitar una transferencia suave para el al menos uno de los dispositivos en par desde una red de comunicación a otra red de comunicación.
- 2- El dispositivo de conformidad con la reivindicación 1, en donde el método además comprende:encender uno de los radios para establecer una conexión con la segunda red de comunicación.
- 3- El dispositivo de conformidad con la reivindicación 2, en donde método además comprende:detectar, por los radios, señales de calidad suficiente para una pluralidad de redes de comunicación;evaluar una red de comunicación óptima de la pluralidad de redes de comunicación, en donde la evaluación se basa en uno o más factores, en donde los factores comprenden factores técnicos, factores económicos, factores de seguridad, o factores de preferencia de usuario;y seleccionar la segunda red de comunicación como la red de comunicación óptima.
- 4- El dispositivo de conformidad con la reivindicación 1, en donde la información de gráfica social comprende un borde de una gráfica social que conecta un nodo correspondiente al segundo usuario asociado con la primera red de comunicación con un nodo correspondiente al primer usuario del dispositivo de cómputo portátil.
- 5- El dispositivo de conformidad con la reivindicación 1, en donde el método además comprende:detectar, por uno de los radios, la señal para la primera red de comunicación;determinar que la señal para la primera red de comunicación satisface el valor de umbral de calidad;y deshabilitar el modo de punto de acceso para al menos uno de los dispositivos en par.
- 6- El dispositivo de conformidad con la reivindicación 5, en donde deshabilitar el modo de punto de acceso comprende instrucciones para apagar el radio que proporciona la conexión con la segunda red de comunicación.
- 7- El dispositivo de conformidad con la reivindicación 1, en donde el nivel de umbral de calidad se basa en uno o más atributos de la señal, el uno o más atributos comprenden:fuerza de señal, relación de señal a ruido, rendimiento de datos promedio, o latencia de datos promedio.
- 8- El dispositivo de conformidad con la reivindicación 1, en donde la información de gráfica social comprende una gráfica social con un nodo correspondiente al segundo usuario asociado con la primera red de comunicación estando dentro de un grado umbral de separación de un nodo correspondiente al primer usuario del dispositivo de cómputo portable.
- 9- El dispositivo de conformidad con la reivindicación 1, en donde habilitar el modo de punto de acceso para el al menos uno de los dispositivos en par comprenden instrucciones para iniciar un canal de comunicación utilizando el protocolo directo de Wi-Fi.
- 10- Un método para proporcionar conectividad de red, que comprende:poner en par, por uno o más procesadores de un dispositivo de cómputo portátil que comprende una pluralidad de radios, el dispositivo de cómputo portátil con uno o más dispositivos asociados con un primer usuario del dispositivo de cómputo portátil;verificar, por uno o más de los radios, una señal para una conexión establecida con una primera red de comunicación, en donde el dispositivo de cómputo portátil se ha conectado previamente a la primera red de comunicación, y la primera red de comunicación se seleccionó con base al menos en parte en información de gráfica social que representa una relación de redes sociales entre el primer usuario del dispositivo de cómputo portátil y un segundo usuario asociado con la primera red de comunicación;determinar, por el uno o más procesadores, que la señal para la primera red de comunicación ha caído por abajo de un nivel de umbral de calidad;y con base en la determinación, habilitar, por el uno o más procesadores, un modo de punto de acceso para proporcionar conectividad usando una segunda red de comunicación para al menos uno de los dispositivos en par a través del dispositivo de cómputo portátil, en donde en el modo de punto de acceso, el dispositivo de cómputo portátil proporciona conectividad de red para los dispositivos en par a la segunda red de comunicación, en donde habilitar el modo de punto de acceso comprende facilitar una transferencia suave para el al menos uno de los dispositivos en par desde una red de comunicación a otra red de comunicación.
- 11- El método de conformidad con la reivindicación 10, que además comprende:encender uno de los radios para establecer una conexión con la segunda red de comunicación.
- 12- El método de conformidad con la reivindicación 11, que además comprende:detectar, por los radios, señales de calidad suficiente para una pluralidad de redes de comunicación;y evaluar una red de comunicación óptima de la pluralidad de redes de comunicación, en donde la evaluación se basa en uno o más factores, en donde los factores comprenden factores técnicos, factores económicos, factores de seguridad, o factores de preferencia a usuario;y seleccionar la segunda red de comunicación como la red de comunicación óptima.
- 1313, - El método de conformidad con la reivindicación 10, en donde la información de gráfica social comprende un borde de una gráfica social que conecta un nodo correspondiente al segundo usuario asociado con la primera red de comunicación con un nodo correspondiente al primer usuario del dispositivo de cómputo portátil.
- 1414, - El método de conformidad con la reivindicación 10, que además comprende:detectar, por uno de los radios, la señal parar la primera red de comunicación;determinar que la señal para la primera red de comunicación satisface el nivel de umbral de calidad;y deshabilitar el modo de punto de acceso para al menos uno de los dispositivos en par.
- 1515, - Un medio de almacenamiento legible por computadora que provoca que un procesador realice un método para proporcionar conectividad de red que comprende:poner en par, por un dispositivo de cómputo portátil que comprende una pluralidad de radios, el dispositivo de cómputo portátil con uno o más dispositivos asociados con un primer usuario del dispositivo de cómputo portátil;verificar, por uno o más de los radios, una señal para una conexión establecida con una primera red de comunicación, en donde el dispositivo de cómputo portátil se ha conectado previamente a la primera red de comunicación, y la primera red de comunicación se seleccionó con base al menos en parte en información de gráfica social que representa una relación entre el primer usuario del dispositivo de cómputo portátil y un segundo usuario asociado con la primera red de comunicación;determinar que la señal para la primera red de comunicación ha caído por abajo de un nivel de umbral de calidad;y con base en la determinación, habilitar un modo de punto de acceso para proporcionar conectividad usando una segunda red de comunicación para al menos uno de los dispositivos en par a través del dispositivo de cómputo portátil, en donde en el modo de punto de acceso, el dispositivo de cómputo portátil proporciona conectividad de red para los dispositivos en par a la segunda red de comunicación, en donde habilitar el modo de punto de acceso comprende facilitar una transferencia suave para el al menos uno de los dispositivos en par desde una red de comunicación a otra red de comunicación.
- 16- El medio de conformidad con la reivindicación 15, en donde el método además comprende:encender uno de los radios para establecer una conexión con la segunda red de comunicación.
- 1717, - El medio de conformidad con la reivindicación 16, en donde el método además comprende:detectar, por los radios, señales de calidad suficiente para una pluralidad de redes de comunicación;evaluar una red de comunicación óptima de la pluralidad de redes de comunicación, en donde la evaluación se basa en uno o más factores, en donde los factores comprenden factores técnicos, factores económicos, factores de seguridad, o factores de preferencia de usuario;y seleccionar la segunda red de comunicación como la red de comunicación óptima.
- 18- El medio de conformidad con la reivindicación 15, en donde la segunda red de comunicación es evaluada para ser menos óptima que la primera red de comunicación.
- 19- El medio de conformidad con la reivindicación 15, en donde el método además comprende:detectar, por uno de los radios, la señal para la primera red de comunicación;determinar que la señal para la primera red de comunicación satisface el nivel de umbral de calidad;y deshabilitar el modo de punto de acceso para al menos uno de los dispositivos en par.
- 20- El dispositivo de conformidad con la reivindicación 1, en donde los dispositivos en par están dentro de una proximidad de umbral del dispositivo de cómputo portátil.
Independent claims20
213 paragraphs in 12 sections, as filed
(54) Title: PORTABLE PLATFORM FOR NETWORK COMPUTATION.
(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 a connection established 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 paired devices by tuning in a radio to establish a connection to a second network and thus provide connectivity to the second network for at least one of the paired devices. 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="MX361237B_D0001.tif" />
<img file="MX361237B_D0002.tif" />
<img file="MX361237B_D0003.tif" />
PATENT TITLE No. 361237
<td>Headlines):</td><td>FACEBOOK, INC.</td>
<td>Home:</td><td>1601 Willow Road, Menlo Park, California. 94025, USA</td>
Denomination:
PORTABLE PLATFORM FOR NETWORK COMPUTATION.
Classification
CIP:
CPC:
H04L12 / 26; H04L1.2Z28; .H04W12 / 06; H04W36 / 14; H04W36 / 18; H04W48 / 18;
HO4W88 / 04 / | | I (Q
............. bí04LW25 · .. H04M1 / 72583; H04W36 / 14; ', H04L67 / 306; H04W8 / 005:
H04L5<sup>:</sup>1/32; / ΕΙ04Ε65 / 80:<sup>:</sup> ^ ¿Ϋ67.-125;
H04W36 / * 8: H04W88 / 04; G06 & 60M ·;
WW4W12 / 06;
JlRE: GIQV
Inventors):
<img file="MX361237B_D0004.tif" />
Number:
MX / a / 2015/012568 í: ·
...
-Λ x
* mlntern action to
Number:
6lWl, 526
563
Validity: V .....
Date of V ^ lli ^ ient.of 12dQmarzQ of 2034
Issue Date: SO / da.riWbffi ^ rc d®20
The patent of 'e-'ec-rcaseotoiya based on erptos artí & lossl<sup>5</sup>. · '<1: 1: 1. / u8<sup>::</sup>from <to<sup>:</sup>t.ey <dc la: i <<sup>:</sup>/<sup>:</sup> '^' ^ ÍSSSSÍÍS-: / 8/8 ÍW-<sup>?</sup>
In accordance with artillo | 3.<sub>:</sub>^ le la Lejute ^ la Propie ^ StJ rressiáijá xige ^ jj & a de vg.yiléáj ^ piriprorrogables, told
..... from the: filing date & CÉe the request<sup>:</sup>fiá'i-tiÍ | 'fnagioh<sup>:</sup>ay will be<sup>:</sup>held ¢) pagQ, de-1Sfarlfá<sup>:</sup>paía: -rBaEÍéner vigenífes .jSSáSrechos.
<Who: subscribes this title o'fiBgé <ppp<sub>:</sub>fungapieBto.<sub>:</sub>in what he said: pei;<sup>:</sup>l<sup>:</sup>H.H-<sup>:</sup>articles 6<sup>s</sup>--- f'g: ccróneS 'll and / ^ i ^ a' ^ e the Industrial Property Law ..... (Biátió ..... Official ..... of the Federation3 ^^ 27 / d ^ 1991, amended on ψΪ08Η 994. & / 10sí.96, 26/12 / ^ 94 ^ 1, ^ 5 // 1999, 01/26/2004, 06/16/2005, ::: 01/25/2006 / 06/05/2009, 06/01/2010, ^^ 6 / ^ 10 ^ 8/06 ^ 4 ^ / ^ 1/2012 ^^) ^ / 2012, f 1./06/2^ and I ^ OSéOl ^ jifgBÍi'los 1 «, 3 fraction V subsection a), 4 · and 12- fractions I and III of the SEMÁs Regulation ^ or Ml ^^ no'dM ^ ra ^ t & d ^ pAtal (DQf. 1 on 07/01/2002, 07/15/2004,
07/28/2004 and 09/07/2007); articles 1, 3, a), TeJWSSSfíes I and y-ltLV '- ^ /. del' estatutS '& rganico of the Mexican Institute of the
Industrial Property (DOF 12/27/1999, ref'orm. ^^^ | ^ & / W20 ^^^ íi77 ^) 0 ^: 04 ^^^ 0 ^^ 1 ^^^ 007 ^ 18 3 "and 5" subsection a) of the Agreement that delegates powers to the Deputy Directors General, óoQfí ^ ádqffjpi / éctCHjed'5ivr. ^ oÚpl.e /<sup>:</sup>i<sup>:</sup>Wi <la: res-<sup>:</sup>je-) as. Regional Offices, Divisional Deputy Directors, Departmental Coordinators and other subordinates of the ^ rstifStb M ^ ipáhgydesf ^. Property / lffdüstrial. (DOF 12/15/1999, amended on 02/04/2000,
S29 / 07/2004/04/08/2004 and 13/09/2007). <iF '. Industrial.
This letter is signed with an advanced electronic signature (FIEL), based on articles 7 BIS 2 of the Industrial Property Law; 3 of its Regulations, and 1 fraction III, 2 fraction V, 26 BIS and 26 TER of the Agreement establishing the guidelines for the use of the Electronic Payment and Services Portal (PASE) of the Mexican Institute of Industrial Property, in the procedures indicated.
THE DIVISIONAL DIRECTOR OF PATENTS
NAHANNY CANAL REYES
<img file="MX361237B_D0005.tif" />
Original string:
NAHANNY MARISOL CANAL REYES | 00001 000000403252793 | Administration Service
Tax! 1695 || MX / 2019/5335 | MX / a / 2015/012568 | PCT patent title | 1027 | RGZ | Page (s) | + EE5LNo1 pG4E3uN4AMs7Pwd6kA0 =
Digital stamp:
EZO63ZeiXNURG3gwUaO3XMdql32ljnjil2DkJEklBvdRgHvsGOkm / ha1101qD2wAgmn2rD / 9J3kPkX7QrXqu / Cir3q
XpZi5lmZ + gY3cxo2OyfoOU6 zqhbDA + kA + + + CwaBA7qAB0fxHqtbGxcFBS5Fcwd3aVTfNsb 4OkSkFTb4aeBxK4J6VrQ 7vQC6ZqJCplMXG4HLzlbSDEF¡NCoi¡U8QUKE6ICCC / SMotoA / Hwkj¡puFWJjMfW / lsKcPbhFcFKt / cSlbwQh0u2dfL JJ49vu6paRen9dSx5lpCUG3sKed1 Y8aLPIu6jq8L34w57L / 8dG8tGtuX / SOHnpyHL4tJqA6A ==
<img file="MX361237B_D0006.tif" />
MX / 2019/5335
PORTABLE PLATFORM FOR NETWORK COMPUTER 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 and 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 user relationships with other users of the social media system, as well as provide services (eg, wall posts, photo sharing, organizing events, messaging, games, or advertisement) to facilitate social interaction between two or more users.
The social network system may send content or messages related to its services through one or more networks to a user's mobile or other computing device. A user may 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 custom 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 its location, direction, or orientation such as a GPS receiver, compass, altimeter, accelerometer, or gyroscope. Such a device may also include functionality for wireless communication through 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, search, or mobile (for example, 2G, 3G, 4G). Such a device may also include one or more cameras, scanners, touch screens, microphones, horns. Mobile computing devices can also run software applications, such as games, web browsers, or social network applications. With social network applications, users can connect, communicate, and share information with other users on their social networks.
».·* .
BRIEF DESCRIPTION OF SPECIAL MODALITIES
In particular embodiments, a portable network computing device ("PND") provides uniform, portable network connectivity for a user's devices in a device cloud. In particular embodiments, the PND may be a small independent device (eg, the size of a keychain); In other embodiments, the PND may be integrated into one of the user devices (eg, a smartphone or tablet computing device). The PND may 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 of the same capabilities. A PND can be paired with one or more devices devices, with which it can communicate directly, in a peer-to-peer manner, by low energy radio when within threshold proximity to the PND paired device (s). . The same PND can verify network availability and / or link quality and power one or more of its own additional radios on a base as needed (conserves energy and can reduce costs). For example, when the PND detects that Wi-Fi signals are becoming weak, you can activate your cellular radio to uniformly provide network connectivity to peer-to-peer devices within proximity of the PND.
A new device being introduced into the user's device cloud can take advantage of proximity to already registered devices such as being associated with the user to boot personalization of the user's experience with the device using social network information. Also, when a guest enters a PND user's home, the guest's PND will attempt to establish a peer-to-peer connection to one of the user's devices in the device cloud. The guest can be authenticated based on 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).
Paired mobile / portable PND devices in the user's device cloud may include a 2G radio or two-way pager radio so that the device can send an alert and communicate its location if it determines to be 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 pairs of mobile / portable PNDs that comprise the device cloud '** λ
A '* ♦ <sub>χ</sub> •
user (eg PND, phone, tablet, laptop, car, watch, camera). In a group situation, such as where each member of a household has their own individual PND that is carried on their person, each PND may be configured for individual authentication and authorization levels to access and / or control devices in the cloud of household device. Itinerant users to whom household members can connect as a social graph can be granted permissions based on social graph information and other social network information.
A user interface can be provided on the control 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 to control other devices can be provided in such a way as not to require the user to unlock their smartphone in order to use the interface. Cones may appear to control one or more devices on the locked screen interface, based on the smartphone's proximity to the one or more devices
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 shows an illustrative device cloud associated with a user.
Figure 2 shows an illustrative method of providing uniform and 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 devices associated with users.
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 portable networked 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 (eg, a keychain size • -> s device) that includes network components to allow the PND to pair with and communicate with the PND pair devices. In particular modalities, a PND pairs with devices that use a radio (for example, a low-energy radio that uses the BLUETOOTH low-energy standard (BLE) or a conventional radio that uses the standard's soft access point functionality Wi-Fi Direct) which requires such paired devices to be within threshold proximity to the PND.
Figure 1 shows an illustrative device cloud 100 including devices associated with a user 101. A user 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 peer-to-peer devices in the device cloud 100, in a peer-to-peer manner, by low energy radio when within threshold proximity to the device. In particular embodiments, a paired PND device may comprise any device that includes at least one processor and at least one mode of network connectivity (eg, telephone 120, desktop 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 use devices in the device cloud. For each device in PND pair, PND 110 can store a unique device identifier (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 paired PND device may thereby be able to conserve power without sacrificing network connectivity by including only low-power radios, which can also improve the device form factor, both by eliminating cellular radio (s) and antenna ( s), as well as reducing the size of the battery (allowing a thinner, lighter device).
PND 110 can include antennas and one or more low-energy, high-energy radios for various types of network connections, eg cellular (eg 2G / 3G / 4G / 4G LTE), Wi-Fi (eg 802.11 η, 802.1 1ac, 802.1 1ad WiGig), Wi-Fi based top level protocols (eg INTEL WIRELESS PRESENTATION (WiDi), Wi-Fi network (eg ITU-T G.hn)), white space / network TV (TVWS, or 802.11af), GPS, Bluetooth, Bluetooth Low Power, 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 , and connection ports (for example, USB, Ethernet, optical). In particular embodiments, a PND may be able to connect to a power adapter, extract power from a received RF signal, generate power using integrated piezo components, or otherwise use power using any conventional source.
Each PND pair device may be able to use PND 110 for network connectivity, either on a constant basis (for example, any time the user holding the PND 110 is within proximity to the PND pair device) , or on an as-needed basis (for example, if PND peer device network connectivity becomes sporadic / weak / unavailable or expensive, based on financial cost to the user or energy / resource consumption by the device in PND pair).
For example, PND 110 may comprise a small device attached to a user's key fob that has cellular and Wi-Fi connectivity and is on par with tablet 180 and telephone 120 via Wi-Fi, Bluetooth, or NFC. Since PND 110 connects evenly to the Internet at all times, if user 101 carries tablet 180 and phone 120 in a bag, PND 110 can provide user 101 with a uniform connection to the Internet no matter where they go. user 101 (taking PND 110 and the pair's PND devices from user), to provide IP-based telephony and messaging capabilities to telephone 120 and Internet connectivity to tablet 120. PND 110 may also pair with and provide network connectivity to other devices, so that the user is able to use network-enabled features on any such device as long as PND 110 is within threshold proximity to the device.
Since the PND 110 can act as an access point (and thereby establish a local private network for devices paired with PND 110), multiple devices connected to a PND 110 may also be able to communicate with each other through PND 110 , even when PND 110 is not connected to an external network.
In particular embodiments, one or more of the paired PND devices may operate as "non-intelligent terminal" devices that become custom computing devices by pairing with a user PND. A “non-smart terminal” device can include any computing device that does not persistently store user-specific information and can temporarily become a custom computing device for a user (eg, public or shared use). The PND 110 may be able to pair with and use 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.
».·* .
1
For example, a library may provide a number of standard broadcast desktop computers 130 (i.e., non-intelligent terminal devices), where a member of the library may 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 self-contained, robot-powered "taxi") which, by pairing with PND 110, authenticates user 101, providing personalized destination hints for 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 their personal preferences (eg, as fast as possible, or controlled and unhurried), while providing video conferencing facilities for user 101 during travel.
The PND 110 can also store user-specific authentication and authorization credentials, payment credentials (eg smart card chip), telephony identifiers (eg SIM card), configuration properties, preferences, bookmarks / bookmarks lists , applications, or any other data to allow the PND 110 to facilitate personalized and secure computing in conjunction with the PND pair devices. In particular embodiments, certain devices in PND pairs (eg, home security system, a safe, a weapon 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, PND 110 may be able to override a pairing with a non-intelligent terminal device without leaving any traces of personal information, usage records, or other user identification information on the smart terminal device.
A PND 110 by itself can check network availability and / or link quality and turn on one or more of its radios on a base as needed, in order to conserve energy and reduce costs (for example, by turning on a high-speed radio). power, such as a cellular radio, or turning on a radio that provides a connection to a network that requires a fee to use bandwidth). When the link quality (for example, as characterized by the received signal strength indication (RSSI)) detected by the PND 110 falls below a particular threshold (i.e. begins to decrease at the point where it appears that user will leave Wi-Fi network zone), PND 110 turns on cellular radio and enters access point mode on their Wi-Fi to uniformly provide network connectivity for peer devices within threshold proximity of PND 110. The threshold may be characterized in accordance with any of a number of different signal attributes, including, but not limited to: signal strength, signal-to-noise ratio, average data throughput, average data latency, or any other attribute of the 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 (eg a social networking website) with respect to latency and / or performance (For example, if the latency exceeds the threshold or the performance falls below the threshold, then the PND 110 may enter access point mode). In particular embodiments, either the PND 110 and / or the PND peer device may be able to detect network availability and / or link quality. In particular embodiments, PND 110 can obtain such information from the device in pair of PNDs, and vice versa.
In particular modalities, the PND 110 can calculate the threshold and / or make this determination to enter the access point mode based on other factors or conditions besides simply detecting one that is in real time in RSSI, such as, for example , historical data that records RSSI data at particular locations (for example, PND 110 is being driven 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 RSSI designations estimated at particular locations (eg, network coverage maps calculated based on signal types and base station location information). In particular embodiments, such factors may be determined based on information shared through a user network, such as, for example, a network of registered PND users, a network of users associated with an organization (eg, employees of a company or a group of customers who pay for network service), a social network of connected users 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 start using 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 of the family networks is dimming.
X ¿Λ
In particular modalities, PND 110 may be able to perform uniform transfers between different types of networks to avoid any interruption in connectivity. Once a paired PND device enters the range of a family network, it may be able to switch back and forth from using PND 110 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).
FIG. 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 when 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.
At 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 telephone 120, desktop computer 130, refrigerator 140, security system 150, television (TV) 160, tablet 180, and camera 90, the PND • s can remain in pair with any such device. In particular embodiments, the PND may be paired 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 to be performed with a device 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 of maximum RSSI, in order to provide extra security and help avoid inadvertent pairing of PND 110 with a device.
In step 230, the PND can check available networks and detect a family 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 family network for network connectivity and expect any of the devices in PND pair to do the same. In particular embodiments, the PND can automatically determine that a detected network is a "family" network because it is provided by another user who is known to user 101 (eg, a user 101 social network connection). 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 the 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
».·* .
the other user is a trusted friend of user 101 or just a friend of a friend.) In particular embodiments, the PND belonging to user 101 may limit or regulate certain types of peer-to-peer network communications based on attributes of the detected network (eg, if the detected network requires payment based on bandwidth usage. or amount of downloaded data, or if the detected network imposes bandwidth limits).
In particular embodiments, a PND 110 may be able to access a formed mesh network grid when a sufficient density of users within a geographic region provides wireless network access to which PND 110 can connect. A user carrying 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 PND 110 is configured to access some or all of those networks, plus more distant range networks (eg, commercial cellular networks), to provide uniform connectivity for devices that are on par with the user's PND 110.
Such modalities can facilitate security and / or control of bandwidth consumption for a unit of a mesh network.
».·* .
(for example, an individual home Wi-Fi network) by establishing rules that place restrictions on mobile 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 ID), (2) restrict access to other social network users within your social graph, (3) restrict access to others social network users within a degree of separation threshold, (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) restricting access to particular days or times, (6) only allowing access to particular users (for example, other social network users who are not within the social graph of the user) when loading 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.
At step 240, the PND can detect that the signal for the family network is falling or has fallen below a quality threshold level (for example, the signal falls, becomes unstable, or attenuates) and allows its mode access point (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 on various factors and / or conditions. For example, if user 101 has left home holding phone 120, tablet 180, and camera 140, has climbed into car 170, and started driving, the PND may detect that it 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 the phone 120, tablet 180, camera 190, and car 170. In particular modalities, PND can enable its access point mode simply based on the fact that user 101 entered and started car 170, since at that point, user 101 is very likely to imminently leave the range of the home Wi-Fi network. In particular modalities, the PND can allow access point mode only if the PND detects devices in pair of PND 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 may also begin to perform operations to uniformly establish a network connection for such devices so that they can continue communication through the PND instead of the family network, such as, for example, initiating / facilitating a transfer Smooth when 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 access point mode and test the quality of the family network. The PND could also use GPS or indoor signal towers to determine the impending downfall of the original Wi-Fi. The PND and user devices could also communicate in a peer-to-peer manner to mutually evaluate network changes.
In particular modes, instead of switching between networks, the PND may combine available bandwidth across multiple networks (for example, in order to satisfy a specified standard or quality of service requirement for the transmission of particular types of content , such as high definition video).
In step 260, in the PND you can detect that the signal for the family network is of sufficient quality again (or that another family network is now within range) and disable its access point mode (in step 270) . In particular modalities, if the PND detects that there are any of the peer devices that are communicating through the PND, the PND can perform operations in order to uniformly transfer the network connection to any of such devices so that it Once they connect to the family network. For example, if user 101 has arrived at work and PND 110 detects that the user's Wi-Fi network is working, or if user 101 has reached a café that is heavily frequented by a network
TVWS, the PND can connect to the newly detected network, initiate 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 embodiments, PND 110 can detect that a peer device is using PND 110 for high-demand activity (for example, making a phone call, or continuously transmitting high bandwidth content) and postpone deactivation of 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 optimal network allocation, where the analysis may 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 (eg, 4G cellular vs. TVWS vs. 802.11η), signal strength, noise, interference level, resource consumption required to establish and maintain a connection to the network (eg, 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 PND 110 (for example, the PND 110 previously successfully connected to the network or has a password stored to access the network), if there are • -> s any costs incurred to connect to the network (for example, is there free access? Free, but does the network require you to use ad-serving software? Is there a cost where the user is already paying a regular subscription to the network? Is access pay-as-you-go?), if the network is operated by one person or known entity (for example, by another employer, by another user to whom you are connected in a social network system, by the host of an event for which the user has purchased admission), level of security available (for example, open against WEP against WPA2), etc. .
Once a paired PND device (eg, telephone 120) enters the range of a network associated with a particular telephone number for the user (eg, "home" or "work" network), the PND paired device may ring in response to callers to the home phone number. For example, when the user is home (within range of their "home" network), the peer PND device can detect an incoming call to the home phone number and make the device ring. PND 110 may also be able to provide 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 "phone number" may be associated with a user's social network user identity, and a first social network user may be able to call a second social network user simply by "dialing" the second user using their social network identifier (for example, 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 suitable steps of the method of Figure 2 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 2, 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 2.
Figure 3 shows device cloud 100 illustrative of user 101 of devices paired with PND 110 as shown in Figure 1 (eg, telephone 120, desktop 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 device cloud 100 of user 101.
Typically, when a user establishes a new custom device, such as an Android or Apple IOS device, the user is required to log in to 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. Frequently, 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 devices associated with users. The ecosystem can include the same PND 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 PND 110 (for example, by providing 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 PND 110 with a non-intelligent terminal device that can be used to provide PND 110 with user credentials, (3) when encoding a PND 110 with user identification information in a fulfillment warehouse or warehouse at the time of sale, (4) when encoding a new PND
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, PND 110 may be configured to access a user profile for user 101 (eg, in a social media system based on the user identifier in the social media system) from which PND 110 can retrieve network connectivity settings, or any other user-specific information.
At step 420, PND 110 (or a device that has already been paired with PND 110) detects a new device (not paired) within threshold proximity. In particular embodiments, the new device itself can detect that it is in close proximity to PND threshold 110 or a pair PND device. For example, if the user purchases a new tablet device online and it is shipped to their home, then the user enters the tablet into their 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 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 pair a device), some modes may require that a near field communication (NFC) radio be used to pair new devices. In other modes (for example, where the pair is performed using a network technology with a longer signal range, such as direct Wi-Fi or BLE), the threshold proximity can be configured at 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 being 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 experience of the device when using social network information. In particular embodiments, a user's profile may 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 threshold proximity from one or more other devices already registered as being associated with the user.
At step 430, in particular embodiments, the new devices pair with the user's PND and join the user device cloud. As part of the peer process, PND 110 may attempt to establish a direct peer-to-peer style connection to the device in order to exchange initial information. The
».·* .
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 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 via the home Wi-Fi network (in order to customize the startup of the user experience with the device).
At step 440, the new device can provide information to PND 110. For example, a device belonging to user 101 may have set its own network connectivity properties (for example, Wi-Fi service set identifiers (SSID) , cryptographic encryption and password configuration properties) before pairing with PND 110, which can then be shared with PND 110 by pairing with PND 110.
In step 450, the new device can obtain user information from the PND or other device in 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
».·* .
With the device present 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.
At step 460, the new device uses the 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 types in order to present a social network-based user experience outside 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 modes, 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 network system credentials on the device. In particular embodiments, a new device may be encoded with the user's social network user identifier on an integrated chip (eg, an RFID / NFC tag) in a factory, warehouse, or some other point in a distribution manner. that the device can start downloading some information of various types in order to present a 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 threshold proximity to another device already registered as being associated with the user.
Once user 101 has configured one or more devices in PND pair, the user may wish to securely provide a guest 101 with access to devices in the user's device cloud (eg, refrigerator 140, TV 160, and car 170). Guest 301 can be authenticated according to social graph information and other social network information (eg, first-degree friends can automatically authenticate themselves to access and use user 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 social network users in a designated “close friends” group to automatically authenticate themselves to the enter the user's home).
In step 470, in particular modes, when guest 301 enters the user's home and enters the threshold proximity of a device, for example TV 160, PND 310 of guest 301 will attempt to establish a peer-to-peer style connection. direct with TV 160. The requirement that a direct connection be established between PND 310 and the user's device implies that guest 301 is in the presence of the user, thereby reducing the possibility of gaining access through forgery. In particular modalities, for this type of authentication use case, 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 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 the social network user ID of guest 301 from the PND 310, accessing a social media system, and determining whether guest 301 and user are connected within a social graph of a social media system. If so, TV 160 can recognize guest 301 as a friend of the user and present an interface for the user to grant credentials to guest 301. Such credentials can be assigned with an expiration registration date or revoked. In particular embodiments, the device may grant access according to an authorization level based on whether guest 301 is connected to user 101 within a degree of threshold separation, based on whether guest 301 belongs to the designated user group of friends. trusted (or a user-designated blacklist of untrusted friends), or based on some other information associated with guest 301.
In particular modalities, the use of a PND can support multiple factor authentication of a guest to whom a user can be connected as a social graph. The possession factor can be satisfied by the guest 301 who carries the PND on his person. In an example that relies on possession more inherence (of a type), when guest 301 enters the user's home and attempts to pair their PNDs with the user's TV, PND 310 may transmit a hint or signal to the TV , which uses the hint to search for guest 301 in the user's social graph and retrieve their user profile. The TV can then present the profile of the guest 301 and ask the user to click a button on their own PND to confirm their guest identity and allow the guest 301 to pair their PND with the TV. In an example that relies on possession more knowledge, after the TV locates the guest 301 in the user's social graph, the TV may submit a request for the guest 301 to enter authentication credentials, such as a password or login gesture pattern. sweep (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 a device in pair with PND 310). In an example that relies on two degrees of ownership, the user's own PND (or a PND that belongs to someone else in the home) may also need to be present. In particular embodiments, authentication may require PND 310 to be within threshold proximity of at least a minimum number of devices in the user device cloud 101 (eg, three devices in pair of PNDs); if PND 310 is determined to be within the threshold proximity of at least that minimum number of user devices 101, the guest 301 may be authenticated (the assumption being that the guest 301 could not be within the threshold proximity of many 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 graph).
In particular modalities, a PND can be authenticated using a peer-to-peer technique based on evidence as described in US Patent Application No. 13 / 843,155, filed on March 15, 2013 and titled “Wireless Data Privacy Maintained Through of a Social Network ”. In particular modalities, authentication can be performed.
At step 490, the device grants access and / or controls guest 301, based on the detected presence of their PND 310. In some embodiments, if PND 310 is not detected, the device may temporarily or permanently disable access / control (or only certain types of access / control, until PND 310 is detected and / or guest 301 re-authenticates their entity). In particular embodiments, this procedure may also include steps to authorize guest 301 to access different features of the device. For example, the moment a
<img file="MX361237B_D0007.tif" />
<img file="MX361237B_D0008.tif" />
<img file="MX361237B_D0009.tif" />
user confirms that guest 301 must be authenticated, the user can also manually configure access permissions for guest 301 with respect to the device. In another example, access permissions can be automatically configured according to the guest 301 social network profile and other social network information. For example, if Guest 301 is a child, the range of TV channels may automatically be limited to those deemed appropriate for children.
Although PND 110 has been described as being associated with an individual user, in particular embodiments, PND 110 can be used by a group of users (eg, 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 herein (for example, group level authorization and security settings, payment credentials for a group bank account, content shared group). In particular modalities, 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 may be restricted by degree of separation within the user's social graph .
Particular modalities may repeat one or more steps of the method of 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 that occur in any suitable order. Furthermore, although this description describes and illustrates particular components, devices, or systems that perform particular steps of the method of Figure 4, this description contemplates any suitable combination of any of the suitable components, devices, or systems that perform 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 the PND range and is not within the range of a family network, the device may include a 2G radio or a two-way so that 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 SSID / password combination can be used to designate a trusted location (home, work, friend's house, etc.).
In particular, seeker radios are frequently used in emergency situations for reasons that make them ideal for use when integrated into a lost device: (1) seeker networks are typically based on providing simultaneous transmission to satellite controlled networks with • -> s many overlapping seeker transmitters, (2) seeker radios that can penetrate solid structures much more easily than other radios ( for example, cellular or Wi-Fi), and (3) paging radios extract very little power.
In some modes, no alert can be generated if a device is within range of a trusted network (eg home Wi-Fi network) or capable of peer-to-peer connection) with PND 110. In some modes, the 2G or paging radio remains off until the PND pair device does not detect 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 use 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 may only provide controls for "controllable" devices in the device cloud, for example, those that are detected within threshold proximity, those that include a remote interaction interface whereby the device can receive and process commands for control
<img file="MX361237B_D0010.tif" />
<img file="MX361237B_D0011.tif" />
<img file="MX361237B_D0012.tif" />
remote, those for which PND 110 has been granted authority to control the device, and those that are available (for example, powered 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 FIGS. 5A-D, the Ul 500 is displayed on the screen of the smartphone 120 of the user 101. In particular embodiments, the Ul 500 can be displayed on a smartphone 120 home screen, or even on a locked screen interface (thereby being available for use without requiring user 101 to unlock 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 the user 101 transports the smartphone 120 within the room, the Ul 500 displays icons for four devices within threshold proximity: "Main television" (the TV in the room), "Curtains ”,“ Room lights ”, and“ thermostat under the stairs ”. The standard of being within threshold proximity may differ from one PND pair device to another, based on factors such as: the range of radio (s) used to establish a connection to the PND pair device (for example, a big screen TV with a receiver
Wi-Fi can have a greater range than a watch with a receiver
Bluetooth), the device user profile 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 user 101 selects the icon for a particular device, an interface can be presented that allows a smartphone 120 to act as a remote control for the selected device. As shown in Figure 5B, when user 101 selects the "Room Lights" Icon, an interface is presented to allow 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 the stairs” icon, user 101 can also control the air conditioning and heating of their floor in the room.
In another illustrative scenario, when the user is watching a movie on television, (1) a smartphone interface can be provided through which the user can control a remote control car, and (2) a picture-in-picture (PiP) presentation can appear on the TV where the user can check a camcorder mounted to the remote control car to follow the user's Infant or puppy around and verify what they are doing in another room.
In another illustrative scenario, if a user is working in their 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 user interface may appear. control 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 down has been turned off and the channel changes to watch cartoons (at which point the control interface can provide a feature to take control over the TV and turn it off, change the channel to an educational channel, or transmit audio through 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 in a hallway and passes through different rooms, where Each interface features an Ul to control aspects of the associated room (for example, turn off lights, close doors, turn off TV, mute phone bells, 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: “Television in the master bedroom ”,“ Security system ”,“ room lights ”,“ thermostat above ”.
In some embodiments, instead of having an individual designated control device that is 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 closest proximity to PND 110 (and, presumably, the user). Different types of control interfaces (for example, splash 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 its street ( and 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 camcorder on a sleeping baby upstairs, and, while hands are dirty, give spoken commands and / or gesture commands move to refrigerator to reply to text message sent to smartphone 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 briefly appear on the user's smartphone for the first 20 seconds after the user enters a new room to allow the user to actively control temperature and lighting as well.
In a group situation, such as where each member of a household has their own individual PND that is carried 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.
For example, an infant's or puppy's PND 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 PND pair device detects that the Infant / Pup is approaching, the PND may send a signal to the PND pair device 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 may 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 in proximity, the secure cabinet may lock their door (s).
In a situation involving one or more mobile users (each carrying a PND on their person) who are not members of the household, variable levels of control can be given to mobile users based on social network information or other information. For example, different access permits 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 inside access; a babysitter may need access to the home but not to the
».·* .
parent's room or home office, a cleaning employee may need access to almost all areas of the home; House guests who stay in the house while the owner is away can get access to everything except private closets and the liquor cabinet, or may not have to buy movies on demand.)
Other mobile users to whom household members can connect as a social graph may be granted permissions based on social graph information and other social network information (for example, first-grade friends may be automatically granted access to the home WiFi network). Such permissions can 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 ID), (2) by restricting access to other social network users within your social graph; (3) by restricting access to other social network users within a degree of threshold separation, 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 uniform and portable network connectivity for a user's devices. The method may begin at step 610, where a particular device in the device cloud 100 designed as a control device (eg, smartphone 120) detects one or more other devices in the device cloud 100 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 one device associated with a specific user can be used as a control device. At 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 presents 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 the user selecting a particular device displayed on the Ul that the user wishes to access or control, the control device presents an Ul to control the selected device. At step 650, the control device sends commands to access or control the selected device, based on user input received from the Ul. In particular modes, the user input may indicate that the user wishes to check the progress of the selected device with respect to a particular operation (for example, turning on the oven light and viewing the progress or of a chocolate souffle), or receiving 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 as a PND. In step 660, the control device receives feedback from the selected device (for example, confirmation that the command was successfully executed, or sensor data indicating a current status of the device). Similar to commands, feedback can be sent directly to the control device from the selected device, or as a PND. In step 670, the control device can update the Ul as the user (and with it, the control device) moves through a physical space, thereby moving to or away from the 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 PND are detected as being in close proximity to 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
».·* .
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. Network environment 700 includes a client system 730, a social media system 760, and a third party system 770 connected to one another by a network 710. Although Figure 7 illustrates a particular arrangement of the client system 730, the social media system 760, third party system 770, and network 710, this description contemplates any suitable arrangement of the 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 730 client system, 760 social media system, and 770 third-party system may connect to each other directly, bypassing the 710 network. 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="MX361237B_D0013.tif" />
<img file="MX361237B_D0014.tif" />
<img file="MX361237B_D0015.tif" />
760, 770 third party system, and 710 networks. As an example and not by way of limitation, network environment 700 may include multiple 730 client systems, 760 social network systems, 770 third party systems, and 710 networks. .
This description covers any suitable network 710. As an example and not by way of limitation, one or more portions of the 710 network 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 cell, a combination of two or more of these. 710 networks can include one or more 710 networks.
Links 750 can connect client system 730, social media system 760, and third party system 770 to communication network 710 or to each other. This description contemplates any suitable 750 link. In particular embodiments, one or more links 750 include one or more cable links (such as for example Digital Subscriber Line (DSL) or Cable Data Service Interface Specification (DOCSIS)), wireless (such as Wi -Fi or global 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 WAN, a WWAN, MAN, a portion of the Internet, a portion of the PSTN, a cellular technology-based network, a satellite communications technology-based network, another 750 link, or a combination of two or more of such links. Links 750 are not necessarily the same through 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 embedded logic components or a combination of two or more of such components and capable of performing 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, a tablet computer, an e-book reader, GPS device, camera , personal digital assistant (PDA), portable electronic device, cell phone, smartphone, other suitable electronic device, or any suitable combination thereof. This description contemplates any one of the suitable client systems 730. A client system 730 may allow a network user in client system 730 to access network 710. A client system 730 may allow its user to communicate with other users. in other client systems
730.
In particular embodiments, the 730 client system may include a 732 web browser, such as MICROSOFT INTERNET EXPLORER, GOOGLE CHROME, or MOZILLA FIREFOX, and may have one or more additions, helper programs, or other extensions, such as a toolbar or BAR OF YAHOO TOOLS. A user in client system 730 may enter a uniform resource locator (URL) or other address that directs the 732 web browser to a particular server (such as server 762, or a server associated with a third party system 770) , and a 730 web browser can generate a hypertext transfer protocol (HTTP) request and communicate the HTTP request to the server. The server can accept the HTTP request and communicate one or more hypertext markup language (HTML) files to the 730 client system in response to the HTTP request. The client system 730 can present a web page based on the server 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 may present HTML files, extensible hypertext markup language (XHTML) files, or extensible markup language (XML) files, depending on particular needs. Such pages can also run schedules such as, for example, and without limitation, those written in JAVASCRIPT, JAVA, MICROSOFT SILVERLIGHT, markup language combinations and schedules 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 to use to present 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. Social network system 760 can 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 online social. The social network 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 network system 760 can include one or more 762 servers. Each 762 server can be a unitary server or a distributed server that spans 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, advertising server, file server, application server, exchange server, database server, proxy server, other suitable server to perform functions or processes described here, or any combination thereof. In particular embodiments, each 762 server may include hardware, software, or embedded logic components or a combination of two or more of such components to carry out the appropriate functionality implemented or supported by the 762 server. In particular embodiments, the system 764 social media can include one or more 764 data storages. 764 data storages 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, correlation, or other suitable database. Although this description describes or illustrates particular types of databases, this description contemplates any suitable type of databases. Particular modes may provide interfaces that allow a 730 client system, a 760 social media system, or a third-party 770 system to manage, retrieve, modify, add, or delete, the information stored in the 764 data storage.
In particular embodiments, the social network 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 a particular user) or multiple concept nodes (each corresponding to a particular concept), and multiple edges connecting the nodes. The social networking system 760 can provide online social network users with the ability to communicate and interact with other users. In particular ways, users can join the online social network through the 760 social network system and then add connections (for example, relationships) to a number of other 760 social network system users with whom they want to connect. Here, the term "friends" may refer to any other user of the 760 social media system with whom a user has formed a connection, association, or relationship through the 760 social media system.
In particular embodiments, the 760 social media system can provide users with the ability to take actions on various types of items or objects, supported by the 760 social media system. As an example and not by way of limitation, items and objects may include groups or social networks to which users of the 760 social network system may belong, events or calendar entries where 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 can make or other suitable articles or objects. A user can interact with anything that is capable of being represented on the 760 social media system or by an external third party system 770 system, which is separate from the 760 social media system and coupled to the 760 social media system via from a 710 network.
».·* .
In particular embodiments, the 760 social media system may be able to link 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 770 system 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 of the appropriate components, for example, with which the servers can communicate. A third party system 770 may be operated by an entity other than an entity that operates the social media system 760. In particular embodiments, however, the social media system 760 and third party system 770 may operate in conjunction with each other. to provide social network services to users of the social networking system 760 or third party systems 770. In this regard, the social network system 760 can provide a platform, or structure, that other systems, such as third party systems 770, can use to provide social network services and functionality to users over the Internet.
».·* .
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 730 client system. 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, content objects may include incentive content objects, such as coupons, discount tickets, gift certificates, or other suitable incentive objects.
In particular embodiments, the 760 social media system also includes user-generated content objects, which can enhance a user's interactions with the 760 social media system. User-generated content can include anything 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 the social media system 760 on a client system 730. The posts may include data such as status updates or other textual data, location information, photos, videos, links, music or other similar data or media. Content may also be added to the 760 social media system by a third party, albeit a "communication channel," such as a news or stream source.
In particular embodiments, the social networking system 760 may include a variety of servers, subsystems, programs, modules, logs, and data storages. In particular modalities, the 760 social media system may include one or more of the following: a web server, action logger, API request server, relevance and ranking processor, content object classifier, notification handler, action log, third party content object exposure record, jammer module, server authorization / privacy, search module, advertising focus module, user interface module, user profile storage, connection storage, third-party content storage or location storage. Social network system 160 may also include suitable components such as network interfaces, security mechanisms, load balancers, fault recovery servers, management consoles and network operations, other suitable components, or any suitable combination thereof. . In particular embodiments, the social network system 760 may include one or more user profile stores to store user profiles. A user profile may include, for example, biographical information, demographic information, 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 storage can be used to store connection information about users. Connection information may indicate users who have similar or common work experience, group memberships, hobbies, educational history, or are in any way related or share common attributes. 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 760 social media system to one or more 730 client systems or one or more 770 third party systems through a 710 network. The web server may include a mail server or other messaging functionality. for receiving and directing messages between the 760 social media system and one or more 730 client systems. 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 • -> s communications from a web server about user actions inside or outside the 760 social media system. In conjunction with the action record, a third-party content object record can be kept from user exposures to third-party content objects. A notification handler can provide information regarding content objects to a 730 client system. The information can be pushed to a 730 client system as notifications, or the information can be extracted from the 730 client system in response to a request received from the 730 client system. Authorization servers can be used to enforce one or more privacy settings. of users of the social networking system 760. A user's privacy settings determine how particular information associated with a user can be shared. The update server may allow users to log in or log out of having their actions logged by the 760 social media system or shared with other systems (eg 3rd party system 770), such as, for example, by configuring appropriate privacy. Third party content object stores can be used to store content objects received from third parties, such as a third party system 770. Location stores can be used to store location information received from 730 client systems associated with users. Advertising pricing modules can combine social information, current time, information from
».·* .
location, or other appropriate information 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 network system 760 may store one or more social graphs 800 in one or more data stores. In particular embodiments, social graph 800 can bypass 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 didactic purposes, in a two-dimensional visual map representation. In particular embodiments, a social network system 760, client system 730, or third party system 770 can access social graph 800 and related social graph information for suitable applications. The nodes and edges of the social graph 800 can be stored as data objects, for example in a data warehouse (such as a social graph database). Such data storage may include one or more searchable or consular indexes of nodes or edges of social graph 800.
In particular embodiments, a user node 802 may correspond to a user of social network system 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 with or communicates with or through
».·* .
of the social networking system 760. In particular embodiments, when a user signs up for an account with a social networking system 760, the social networking system 760 can create a user node 802 that corresponds to the user, and store the node for 802 user in one or more data stores. The 802 users and user nodes described herein may, where appropriate, refer to registered users and 802 user nodes associated with registered users. In addition or as an alternative, the 802 users and user nodes described herein may, where appropriate, refer to users who are not registered with the social networking system 760. In particular embodiments, a 802 user node may be associated with information provided by a user or information collected by various systems, including 760 social media system. As an example and not by way of limitation, a user may provide their name, profile picture, 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 may 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 limitation, a concept may 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 760 social media system 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 property (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 concept 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, the information of a concept may include a name or a title; one or more images (for example, an image from a book cover); a location (for example, an address or a geographic location); a website (which may be associated with a URL); contact information (for example, a phone number or email address); other appropriate concept information; or any suitable combination of such information. In particular embodiments, a concept node 804 may be
».·* .
associated with one or more data objects corresponding to information associated with concept node 804. In particular embodiments, a concept node 804 may correspond to one or more web pages.
In particular modalities, a node in social graph 800 may represent or be represented by a web page (which may be indicated as a "profile page"). Profile pages can be hosted by or accessible to the 760 social media system. Profile pages can also be hosted on third party websites associated with a 770 third party server. As an example and not by way of limitation, a profile page that corresponds to a particular external web page may be the particular external web page and the profile page may 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 802 user node 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 in relation to the concept that corresponds to the node. 804 concept.
In particular embodiments, a concept node 804 may 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 selectable icon, or another interoperable object (which can be implemented, for example, in JavaScript, AJAX, or PHP codes) 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," "log," "eat," "recommend," or other appropriate action or activity. A user viewing the third party web page can perform an action by selecting one of the icons (for example, "eat"), causing a 730 client system to send a message to a 760 social media system indicating user action. In response to the message, the social media system 760 can 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. share or resource and storage edge 806 in one or more data stores.
In particular embodiments, a pair of nodes in 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, a border 806 may 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 • -> s may indicate that a second user is a "friend" of the first user. In response to this indication, the social networking system 760 may send a "friend request" to the second user. If the second user confirms the "friend request", the social networking system 760 can create a border 806 that connects the user node 802 of the first user to the user node 802 of the second user in social graph 806 and storage border 806 as social graph information in one or more of the 764 data stores. In the example in Figure 8, 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 802 user nodes, this description contemplates any suitable edges 806 with any suitable attributes that connect 802 user nodes. As an example and not by way of Of limitation, an 806 border can represent a relationship, family relationship, business, or employment relationship. Fanatic relationship, follower relationship, visitor relationship, subscriber relationship, superior / subordinate relationship, reciprocal relationship, non-reciprocal relationship, another 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 like • -> s being connected. Here, references to connecting users or concepts can, where appropriate, refer to nodes that correspond to those users or concepts that are connected in social graph 800 by one or more edges 806.
In particular embodiments, a border 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 towards 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 "assisted", "played", "listened", "cooked", "worked on", or "Seen" a concept, each of which may correspond to a border type or subtype. A concept profile page that corresponds to an 804 concept node may include, for example, a select "register" icon (such as, for example, a "clickable register" icon) or an icon selectable “add to favorites”. Similarly, after a user clicks on these icons, the social media system 760 may create a "favorite" border or a "register" border in response to a user action corresponding 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 can create a "listened" border 706 and a "used" border (as illustrated in Figure 8) between the 802 user nodes corresponding to the user and concept nodes 804 corresponding to the song and application to indicate that the user heard the song and used the application. Also, the social media system 760 can create a "played" border 806 (as illustrated in Figure 8) between the concept nodes 804 corresponding to the song and the application to indicate that the particular song was played by the particular application. In this case, the border 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 connecting 802 user nodes and 804 concept nodes, this description describes any suitable edges 806 with any suitable attributes connecting 802 user nodes and 804 concept nodes. Furthermore, although this description describes edges between a user node 802 and a concept node 804 representing an individual relationship, this description contemplates edges between a user node 802 and a concept node 804 representing one or more relationships. As an example and not by way of limitation, a border 806 may 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
802 for user "E" and concept node 804 for "SPOTIFY").
In particular embodiments, the social media system 760 can create a border 806 between a user node 802 and a concept node 804 on 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 who likes the concept represented by concept node 804 by clicking or selecting a “like” icon, which may cause the user's 730 client system to send, to a 760 social media system, a message indicating the user's taste for the concept associated with the concept profile page. In response to the message, the social media system 760 can 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 and concept 804. In particular embodiments, the social media system 760 may store a border 806 in one or more data storages. In particular embodiments, a border 806 may be automatically formed by social network 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, a border 806 may be formed between user node 802 that corresponds to the first user and concept 804 nodes that correspond to those concepts. Although this description discloses forming particular edges 806 into particular shapes, this description contemplates forming any of the 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 in one or more methods described or illustrated herein. In particular embodiments, one or more 900 computer systems 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 here or provides functionality described or illustrated here. Particular modalities include one or more portions of one or more 900 computer systems. Here, the reference to a computer system may encompass a computing device, and vice versa, where appropriate. Furthermore, the reference to a computer system may encompass one or more computer systems, where appropriate.
This description contemplates any suitable number of 900 computer systems. This description contemplates the 900 computer system taking any suitable physical form. By way of example and not by way of limitation, 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 • -> s in module (SOM)), a desktop computer system, a laptop or notebook computer system, an interactive kiosk, a macrostructure, a network of computer systems, a telephone mobile, a personal digital assistant (PDA), a server, a tablet computer system, or a combination of two or more of these. Where appropriate, 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 may include one or more cloud components on one or more networks. Where appropriate, one or more computer systems 900 may perform one or more steps of one or more methods described or illustrated herein without substantial spatial or temporal limitation. 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 perform one or more steps of one or more methods described or illustrated herein at different times or at different locations, where appropriate.
In particular embodiments, computer system 900 includes a processor 902, memory 904, storage 906, an input / output (l / O) interface 908, a communication interface 910, and a common driver 910. Although this description describes and illustrates a particular computer system having a particular number 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 form a computer program. As an example and not by way of limitation, to execute instructions, processor 902 may retrieve (or search for) instructions from an internal register, internal cache, memory 904, or storage 906; and decode and execute them; and then write one or more results to an internal register, an 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 of the appropriate 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). Instructions in instruction caches can be copies of instructions in memory 904 or storage 906, and instruction caches can speed up retrieval of those instructions by processor 902. The data in the data caches may be copies of data in memory 904 or storage 906 for instructions that are executed in processor 902 to operate; the results of previous instructions executed on processor 902 for access by subsequent instructions that are executed on processor 902 or to write 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 translation and virtual addressing for processor 902. In particular embodiments, processor 902 can include one or more internal registers for data, instructions , or directions. This description contemplates processor 902 including any suitable number from 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 may upload instructions from storage 906 or another source (such as, for example, another computer system 900) to memory 904. Processor 902 can then load instructions from memory 904 to an internal register or internal cache memory. To execute intrusions, processor 902 can retrieve instructions from the internal registry or internal cache and decode them. During or after the execution of the instructions, the processor 902 can write one or more results (which can 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 executes only instructions in one or more internal registers or internal caches or in memory 904 (as opposed to storage 906 or elsewhere) and operates solely on data in one or more internal registers or internal caches or in memory 904 (as opposed to storage 906 or elsewhere). One or more common memory conductors (each which may include a common address conductor and a common data conductor) may couple processor 902 to memory 904. Common conductor 912 may include one or more common memory conductors, such as outlined below. In particular embodiments, one or more memory management units (MMUs) 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). In addition, where appropriate - -> s, this RAM can be single-port or multi-port RAM. This description covers any suitable RAM. Memory 904 can include one or more memories 904, where appropriate. Although this description describes or illustrates a particular memory, this description contemplates any suitable memory.
In particular embodiments, storage 906 includes bulk 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 driver (USB) 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 non-volatile, solid state 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
».·* .
it 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 storages 906. Although this description describes and illustrates a particular storage, this description contemplates any suitable storage.
In particular embodiments, the IZO 908 interface includes hardware, software, or both, which provide one or more interfaces for communication between the computer system 900 and one or more l / O devices. Computer system 900 may include one or more of these l / O devices, where appropriate. One or more of these l / O devices may allow communication between a person and 900 computer system. As an example and not by way of limitation, an L / O device may include a keyboard, numeric keypad, microphone, monitor, mouse, printer, scanner, speaker, still camera, stylus, tablet, touch screen, tape player, video camera , or other suitable l / O device or a combination of two or more of these. An l / O device can include one or more sensors. This description contemplates any of the suitable l / O devices and any of the l / O 908 interfaces suitable for them. Where appropriate, the I / O interfaces 908 may include one or more software drivers or devices that allow processor 902 to drive one or more of these I / O devices. The l / O 908 interface may include one or more l / O 908 interfaces, in
».·* .
where 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. 900 computer 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 covers any suitable network and any suitable 910 communication interface for it. As an example and not by way of limitation, the computer system 900 may 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 900 computer system can communicate with a wireless PAN (WPAN) (such as, for example, a BLUETOOTH WPAN), a Wi-Fi network, a WlMAX network, a cell phone network (such as, for example, a global mobile communication system (GSM) network, or another suitable wireless network, or a combination of two or more of these. Computer system 900 may include any suitable communication interface 910 for any of these networks, where appropriate. The 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, the common driver 912 includes hardware, software, or both, which couple 900 computer system components together. As an example and not by way of limitation, the 912 common driver may include an accelerated graphics port (AGP) or other common graphics driver, an improved industry standard architecture (EISA) common driver, a front-side common driver (FSB), a HYPER TRANSPORT (HT) interconnect, an industry standard architecture (ISA) common conductor, an INFINIBAND interconnect, a low terminal count common (LPC) conductor, a common memory conductor, a microchannel architecture common (MOA) conductor, a peripheral component interconnect (PCI) common conductor, a PCI Express (PCIe) common conductor, an Advanced Serial Technology Fixing (SATA) common conductor, a common conductor local video electronics standards association 25 (VLB), or other suitable common driver or combination
».·* .
two or more of these. The 912 common conductor may include one or more 912 common conductors, where appropriate. Although this description describes and illustrates a particular common conductor, this description contemplates any suitable common conductor or interconnect.
Here, 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 array (FPGA) assemblies or application-specific ICs. (ASIC)), hard drives (HDD), hybrid hard drives (HHD), optical discs, optical disc drives (ODD), magneto-optical drives, magneto-optical drives, floppy disks, floppy disk drives (FDDs), magnetic tapes, solid state drives (SSDs), RAM drives, SECURE cards or DIGITAL drives, 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 may be volatile, nonvolatile, or a combination of volatile and nonvolatile, where appropriate.
Here, "or" is inclusive and not exclusive, unless expressly stated otherwise or otherwise indicated by context. Therefore, herein, "A or B" means "A, B, or both", unless expressly stated otherwise or indicated otherwise by context. In addition, "and" is both together and separate, unless expressly stated otherwise or otherwise indicated by context. Therefore, herein, "A and B" means "A and B, together or separately", unless expressly stated otherwise or indicated otherwise by context.
The scope of this disclosure encompasses all changes, substitutions, variations, alterations, and modifications to the illustrative embodiments described or illustrated herein that a person skilled in the art would understand. The scope of this description is not limited to the illustrative modalities described or illustrated herein. Furthermore, although this description describes and illustrates respective modalities herein 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 here that one skilled in the art would understand. Furthermore, the reference in the claims appended 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 apparatus, system, component whether or not that particular function is activated, turned on, or unlocked, as long as that apparatus, system, or component is thus adapted, arranged, capable, configured, enabled, operable, or operational.
Contents12
25 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
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 | |
| MX348258B | 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 | |
| MX361237BThis record | 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
- 361237
- Application
- 12568
Titles2
- Spanish
- PLATAFORMA PORTATIL PARA COMPUTACION EN RED.
- English
- PORTABLE PLATFORM FOR NETWORKED 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, 8
- H04L12 26
- H04L12 28
- H04M1 72469
- H04W12 06
- H04W36 14
- H04W36 18
- H04W48 18
- H04W88 04