Contextual device locking/unlocking.
Abstract
Particular embodiments of a computing device associated with a user who can detect an event using a sensor of the computing device are described. The event can be a lock activation event or an unlock activation event. The computing device can evaluate a state of the device. The computing device can also access additional information associated with the user. The computing device can also verify the activity in the computing device to detect additional events if such additional verification is guaranteed. On the basis of the information gathered, the computing device can update a blocking state of the device to block or unblock access interfaces of the computing device, the functionality of the computing device, or the content accessible from the computing device. If the event that is composed in the computing device detects an attempt by a third party to use the device, the device may attempt to identify the third party to determine if they are authorized to use the device.

Term
7.1 yearsleft in the term
Expires 23 October 2033.
- Priority
- Filed
- Granted
- Today
- Expires
20 claims: 3 independent, 17 dependent
- 1REIVINDICACIONES IMPI INSTITUTO M£X|CAN<j DE LA PROPIEDAD INDUSTRIAL 1 .- Un método para bloqueo/desbloqueo de dispositivo contextual que comprende:por un dispositivo de cómputo asociado con un primer usuario, detectar un evento utilizando uno o más sensores del dispositivo de cómputo;por el dispositivo de cómputo, en respuesta a detectar el evento, determinar datos únicos asociados con un segundo usuario, en donde el evento fue activado por el segundo usuario;por el dispositivo de cómputo, evaluar un estado del dispositivo de cómputo;por el dispositivo de cómputo, identificar al segundo usuario en base a información de red social asociada con el primer y segundo usuarios, en donde el dispositivo de cómputo consulta la información de red social utilizando los datos únicos;y por el dispositivo de cómputo, actualizar un estado de bloqueo del dispositivo de cómputo, en donde el estado de bloqueo comprende un nivel de acceso para acceder a interfaces del dispositivo de cómputo, funcionalidad del dispositivo de cómputo, o contenido accesible del dispositivo de cómputo, la actualización se basa en el evento, la información de red social, y el estado, y en donde el nivel de acceso del estado de bloqueo se basa en la información de red social.
- 2- El método de acuerdo con la reivindicación 1, en donde el evento comprende la recepción de información indicando:cerrar una tapa del dispositivo de cómputo;colocar el dispositivo de cómputo en un compartimento;colocar el dispositivo de cómputo sobre una superficie con una pantalla del dispositivo de cómputo orientada hacia abajo;detección que una segunda parte está viendo a una pantalla del dispositivo de cómputo;detección, que una segunda parte está intentando utilizar o manejar el dispositivo de cómputo;desconexión del dispositivo de cómputo de una red de comunicaciones designada como una red familiar;detección que el dispositivo de cómputo ha sido removido de estar dentro de proximidad de un dispositivo familiar designado;recepción de una comunicación personal mientras el dispositivo de cómputo no está dentro del control del primer usuario;ó detección que el dispositivo de cómputo ha sido removido de estar en una ubicación familiar designada.
- 3- El método de acuerdo con la reivindicación 1, en donde el evento comprende la recepción de información indicando:abrir una tapa del dispositivo de cómputo;remover el dispositivo de cómputo de un compartimento;detección basada en identificación biométrica que el primer usuario está viendo una pantalla del dispositivo de cómputo;detección, por uno o más sensores, que el primer usuario está manejando el dispositivo de cómputo;IMPI/ iNSTmrro mjuucanc » iNSTmrro mjuucanc DE LA FROMBDAI INDUmUAL conexión del dispositivo de cómputo a una red de comunicaciones designada como siendo familiar;detección que el dispositivo de cómputo ha sido colocado dentro de la proximidad de un dispositivo familiar designado;ó detección que el dispositivo de cómputo ha sido colocado en una ubicación familiar designada.
- 44,- El método de acuerdo con la reivindicación 1, que además comprende:determinar un identificador para el segundo usuario basado en identificación biométrica;y acceder a la información de red social usando el identificador.
- 5- El método de acuerdo con la reivindicación 4, en donde la información de red social indica si el segundo usuario está autorizado a usar el dispositivo de cómputo.
- 6- El método de acuerdo con la reivindicación 1, en donde evaluar un estado del dispositivo de cómputo comprende:determinar el estado de bloqueo del dispositivo de cómputo;determinar una ubicación del dispositivo de cómputo;determinar un ambiente de comunicaciones del dispositivo de cómputo;determinar qué otros dispositivos están en proximidad física al dispositivo de cómputo;determinar si una pantalla del dispositivo de cómputo es visible;determinar que se está presentando en la pantalla;IMPI*^, c <1 INSTITUTO MEXICANO h ' oslamonumb <?*' Z-i” O* INBUmUAL determinar una duración en la que el dispositivo de cómputo ha estado inactivo;o determinar una duración desde que se utilizó por última vez el dispositivo de cómputo por el primer usuario.
- 7- El método de acuerdo con la reivindicación 1, en donde actualizar un estado de bloqueo del dispositivo de cómputo comprende, con base en el nivel de acceso del estado de bloqueo actualizado:bloquear una o más interfaces de acceso del dispositivo de cómputo;desbloquear una o más interfaces de acceso del dispositivo de cómputo;bloquear una o más funciones del dispositivo de cómputo;desbloquear una o más funciones del dispositivo de cómputo;bloquear el acceso a contenido particular o todo el contenido accesible del dispositivo de cómputo;permitir el acceso a contenido particular o a todo el contenido accesible del dispositivo de cómputo;o registrar el evento en asociación con el estado de bloqueo y una fecha de registro.
- 8- El método de acuerdo con la reivindicación 1, que además comprende acceder a información adicional asociada con el primer usuario, en donde el actualizar el estado de bloqueo se basa además en la información adicional, y en donde la información adicional comprende:información de calendario para el primer usuario;información de perfil del primer usuario;parámetros de configuración del dispositivo de cómputo;o un historial de uso asociado con el dispositivo de cómputo.
- 9- El método de acuerdo con la reivindicación 1, que además comprende:verificar la actividad en el dispositivo de cómputo para detectar eventos adicionales antes de actualizar el estado de bloqueo;y en donde la actualización del estado de bloqueo del dispositivo de cómputo además se basa en la actividad.
- 10- Un medio de almacenamiento legible por computadora que provoca que un sistema de cómputo realice un método que comprende:por un dispositivo de cómputo asociado con un primer usuario, detecta un evento utilizando uno o más sensores del dispositivo de cómputo;por el dispositivo de cómputo, en respuesta a detectar el evento, determinar datos únicos asociados con un segundo usuario, en donde el evento fue activado por un segundo usuario;por el dispositivo de cómputo, evaluar un estado del dispositivo de cómputo;por el dispositivo de cómputo, identificar el segundo usuario basado en información de red social asociada con el primer y segundo usuarios, en donde el dispositivo de cómputo consulta información de la red social utilizando los datos únicos;y 63 IMPI O >5 ΙΝΤΓΓΠΠΌ MÍXICANC DtizFMtereoAO INDUSTRIAL por el dispositivo de cómputo, actualizar un estado de bloqueo del dispositivo de cómputo, en donde el estado de bloqueo comprende un nivel de acceso al acceder a interfaces de acceso del dispositivo de cómputo, funcionalidad del dispositivo de cómputo, o contenido accesible del dispositivo de cómputo, la actualización se basa en el evento, la información de la red social, y el estado, y en donde el nivel de acceso del estado de bloqueo actualizado está basado en información de la red social.
- 11- El medio de acuerdo con la reivindicación 10, en donde el método realizado por sistema de cómputo además comprende:determinar un identificador para el segundo usuario basado en identificación biométrica;y acceder a información de la red social utilizando el identificador.
- 1212,- El medio de acuerdo con la reivindicación 11, en donde información de la red social indica si el segundo usuario está autorizado a usar el dispositivo de cómputo.
- 13- El medio de acuerdo con la reivindicación 10, en donde la información de red social asociada con el primer y segundo usuarios comprende un grado de separación entre el primer y segundo usuarios.
- 14- El medio de acuerdo con la reivindicación 10, en donde la información de la red social asociada con el primer y segundo usuarios comprende un grupo de afiliación del primer y segundo usuarios. IMPI INSTITUTO MEXICANO DE LA PROHBDAP INDUSTRIAL
- 15- Un dispositivo de cómputo para bloqueo/desbloqueo de dispositivo contextual que comprende:uno o más procesadores de un dispositivo de cómputo asociado con un primer usuario;un sensor;y una memoria acoplada a los procesadores que provoca que los procesadores realicen un método que comprende: detectar un evento usando el sensor;en respuesta a detectar el evento, determinar datos únicos asociados con un segundo usuario, en donde el evento fue activado por el segundo usuario;evaluar un estado del dispositivo de cómputo;identificar el segundo usuario basado en información de red social asociada con el primer y segundo usuarios, en donde los procesadores consultan información de red social utilizando los datos únicos;y actualizar un estado de bloqueo del dispositivo de cómputo, en donde el estado de bloqueo comprende un nivel de acceso al acceder a interfaces del dispositivo de cómputo, funcionalidad del dispositivo de cómputo, o contenido accesible desde el dispositivo de cómputo, la actualización basada en el evento, la información de red social, y el estado, y en donde el nivel de acceso del estado de bloqueo actualizado está basado en la información de red social.
- 16- El dispositivo de acuerdo con la reivindicación 15, en donde el evaluar un estado del dispositivo d cómputo comprende:se ° 3 iwmvTo muran· DE LA MONEDAD INDUSTRIAL determinar el estado de bloqueo del dispositivo de cómputo;determinar una ubicación del dispositivo de cómputo;determinar un ambiente de comunicaciones del dispositivo de cómputo;determinar que otros dispositivos están en proximidad física al dispositivo de cómputo;determinar si una pantalla del dispositivo de cómputo es visible;determinar que se está presentando en la pantalla;determinar una duración en la que el dispositivo de cómputo ha estado inactivo;o determinar una duración desde que se utilizó por última vez el dispositivo de cómputo por el primer usuario.
- 17- El dispositivo de acuerdo con la reivindicación 15, en donde la actualización del estado de bloqueo del dispositivo de cómputo comprende, basado en el nivel de acceso del estado de bloqueo actualizado;bloquear una o más interfaces de acceso del dispositivo de cómputo;desbloquear una o más interfaces de acceso del dispositivo de cómputo;bloquear una o más funciones del dispositivo de cómputo;desbloquear una o más funciones del dispositivo de cómputo;bloquear el acceso a contenido particular o todo el contenido accesible del dispositivo de cómputo;permitir el acceso a contenido particular o a todo el contenido accesible del dispositivo de cómputo;o registrar el evento en asociación con el estado de bloqueo y una fecha de registro. 5
- 18- El dispositivo de acuerdo con la reivindicación 15, que además comprende acceso a información adicional asociada con el primer usuario, en donde el actualizar el estado de bloqueo se basa además en la información adicional, y en donde la información adicional comprende:10 información de calendario para el primer usuario;información de perfil del primer usuario;parámetros de configuración del dispositivo de cómputo;o un historial de uso asociado con el dispositivo de cómputo.
- 1919,- El dispositivo de acuerdo con la reivindicación 15, que 15 además comprende:verificar la actividad en el dispositivo de cómputo para detectar eventos adicionales antes de actualizar el estado de bloqueo;y en donde la actualización del estado de bloqueo del dispositivo de cómputo además se basa en la actividad.
- 2020 20.- El dispositivo de acuerdo con la reivindicación 15, en donde el método realizado por los procesadores además comprende:determinar un identificador para el segundo usuario basado en identificación biométrica;y acceder a la información de red social usando el identificador. IMPI iHSTmrro muicano M U FMHKMD INDUSTRIAL
Independent claims20
230 paragraphs in 48 sections, as filed
(54) Title: CONTEXTUAL DEVICE LOCK / UNLOCK.
(54) Title: CONTEXTUAL DEVICE LOCKING / UNLOCKING.
(57) Summary
Particular embodiments of a computing device associated with a user that can detect an event using a sensor of the computing device are described. The event can be a lock trigger event or an unlock trigger event. The computing device can evaluate a state of the device. The computing device can also access additional information associated with the user. The computing device may also check the activity on the computing device for additional events if such additional verification is warranted. Based on the information gathered, the computing device may update a device lock state to block or unblock access interfaces of the computing device, functionality of the computing device, or content accessible from the computing device. If the event that is composed on the computing device detects an attempt by a third party to use the device, the device may attempt to identify the third party to determine if they are authorized to use the device.
(57) Abstract
Particular embodiments of a computing device associated with a user may detect an event using a sensor of the computing device. The event may be a lock-triggering event or an unlock-triggering event. The computing device may assess a State of the device. The computing device may also access further Information associated with the user. The computing device may also monitor activity on the computing device to detect further events if such further monitoring is warranted. Based on the gathered Information, the computing device may update a lock status of the device to lock or unlock access interfaces of the computing device, functionality of the computing device, or content accessible from the computing device. If the event comprised the computing device detecting an attempt by a third party to use the device, the device may attempt to identify the third party to determine if they are authorized to use the device.
<img file="MX347013B_D0001.tif" />
PATENT TITLE NO. 347013 if:
Mexican Institute of Industrial Property
Headlines)
FACEBOOK, INC.
Home!
1601 Willow Road, Menlo Park, California, 94025, USA
Denomination
CONTEXTUAL DEVICE LOCK / UNLOCK.
Classification lnt.CI.8: G06F21 / 30; H04L29 / 08
Inventor (s):
JONATHAN ARIE MATUS
REQUEST
Number:
MX / a / 2015/005303
International presentation date!
October 2013
PRIORITY
Country;
Date:
Numberi
US EP Oct 2012 Oct 2013
13/662,187
13189504.7
Validity: Twenty years
Expiration Date: October 23, 2033
The reference patent is granted based on articles 1, 2, section V, 6, section III, and 59 of the Industrial Property Law.
In accordance with article 23 of the Industrial Property Law, this patent is valid for twenty years, non-extendable, counted from the filing date of the international application and will be subject to the payment of the fee to keep the rights in force. . ......
Whoever signs this title does so based on the provisions of articles 6 ° fractions lll and 7 ° bis 2 of the Industrial Property Law (Official Gazette of the Federation (DOF) 06/27/1991, amended on 02 / 08/1994, 10/25/1996, 12/26/1997, 05/17/1999, 01/26/2004, 06/16/2005, 01/25/2006, 05/06/2009, 06/01 / 2010, 06/18/2010, 06/28/2010, 01/27/2012 and 04/09/2012); items 1<sup>or</sup>, 3 · section V subsection a), 4 ° and 12 ° sections l and lll of the Regulations of the Mexican Institute of Industrial Property (DOF 12/14/1999, amended on 07/01/2002, 07/15/2004, 28 / 07/2004 and 07/09/2007); Articles 1, 3, 4, 5 section V IndSO a), 16 sections I and III and 30 of the Organic Statute of the Mexican Institute of Industrial Property (DOF 12/27/1999, amended on 10/10/2002, 07/29/2004, 08/04/2004 and 09/13/2007); 1, 3 and 5 subsection a) of the Agreement that delegates powers to the Deputy General Directors, Coordinator, Divisional Directors, Heads of Regional Offices, Divisional Deputy Directors, Departmental Coordinators and other subordinates of the Mexican Institute of Industrial Property. (DOF 12/15/1999, amended on 02/04/2000, 07/29/2004, 08/04/2004 and 09/13/2007).
<img file="MX347013B_D0002.tif" />
No 550.
Oai. My Town
Issue Date: April 7, 2017
THE DIVISIONAL DIRECTOR OF PATENTS
<img file="MX347013B_D0003.tif" />
NAHANNY CANAL REYES
Ciacíad gives
..... ...... .... ..., .. ....
lllllllllll
MX / 2017/30684
1¾%
<img file="MX347013B_D0004.tif" />
impT íwnrw mwganc
OF 44 PaDRWXD iwot «mjüu
LOCK / UNLOCK CONTEXTUAL DEVICE
TECHNICAL FIELD
This description generally refers to computing devices, in particular, security measures for computing devices. In particular the invention relates to a method, computer-readable non-transient storage medium and computing device.
BACKGROUND
A computing device, such as a smartphone, tablet computer, or laptop computer, may include functionality to determine your location, direction, or orientation, such as a GPS receiver, compass, or gyroscope. Such a device may also include functionality for wireless communication, such as BLUETOOTH communication, near field communication (NFC), infrared communication (IR), or communication with a wireless local area network (WLAN) or cell phone network. Such a device can also include one or more cameras, scanners, touch screens, microphones, or speakers. Computing devices can allow software applications, such as games, web browsers, or social networking applications to run. As a social network application, users can connect,
<img file="MX347013B_D0005.tif" />
communicate with and share information with iimnrinr <sub>Qn</sub> Jan
IMPI (MEXICAN MSTmiTO DE LA AGAD INDUSTRIAL social networks.
BRIEF DESCRIPTION OF PARTICULAR MODALITIES
Modes according to the invention are described in the appended claims directed to a method, a non-transient computer-readable storage medium and a computing device, wherein any feature mentioned in a claim category, eg method, can be claimed in another category of claim, for example device or medium, too.
Particular modes of a computing device associated with a user can detect an event using a sensor of the computing device. The case may be a lock trigger event or an unlock trigger event. The computing device can evaluate a state of the device. The computing device can also access additional information associated with the user. The computing device may also check the activity on the computing device for additional events if such additional verification is warranted. Based on the information gathered, the computing device can update a device lock status to lock or unlock access interfaces to the computing device (e.g., display, touch screen, computer, or others.
<img file="MX347013B_D0006.tif" />
I / O devices), computing device functionality, or
IMPI
MEXICAN INSTITUTE
ΟΪ THE ΡΜΟΝΙΟΑΓ • INDUSTRIAL content accessible from the computing device. In particular modalities, the access interfaces can be only partially unlocked, to allow partial access to less sensitive applications or features (for example, adjust volume, view notification statistics, play children's games). If the event comprised the computing device detecting an attempt by a third party to use the device, the device may attempt to identify the third party to determine if they are authorized to use the device.
BRIEF DESCRIPTION OF THE DRAWINGS
Figures 1A-B are cable structures showing an example of contextual device lock / unlock.
Figure 2 is a flow chart of an illustrative method according to particular embodiments.
Figure 3 is a block diagram of an illustrative computing device.
Figure 4 is a block diagram of an illustrative network environment.
Figure 5 is an illustrative social graph.
<img file="MX347013B_D0007.tif" />
DESCRIPTION OF PARTICULAR MODALITIES
Figures 1A-B are illustrative cable structures showing an example of contextual lock / unlock of a user computing device. In particular embodiments, the mobile device 100 includes a touch screen 105 and a camera 110. The mobile device 100 may be able to connect to a social networking system in the manner of a communications network, such as a Wi-Fi cellular network. . Particular modalities of a network environment associated with a social networking system are described in further detail in Figure 4 and related text in the specification. Mobile device 100 may be able to detect its own location via GPS. Mobile device 100 may also include an accelerometer that can detect movement of mobile device 100 within three dimensions. Mobile device 100 may also include a gyro that detects the orientation of mobile device 100 (eg, whether mobile device 100 is tilted up or down, or rotated horizontally). Mobile device 100 may further include sensors that perform biometric identification, such as using camera 110 to capture an image to perform facial recognition, or using sensors within touch screen 105 to capture a fingerprint. Mobile device 100 can further include touch sensors and proximity sensors distributed on its outer surface. As an expert in the art I would be
MEXICAN INSTITUTE
OR LA ΜΟΡΙΕΠΑΓ) INDVST1UA1 aware, the modalities of the invention are not limited to receiving requests or sending information to a mobile device and can be performed in association with other types of computing devices as described in Figure 3 and related text in the specification .
The user associated with the mobile device 100 may be a member of a social networking system, wherein the computing device user's profile, connection information, and content associations are maintained. The user can be represented by a user node in the social graph. Modalities of a social graph are described in additional detail with respect to Figure 5. Friends of the user can also be represented by user nodes in the social graph and connected to the user by edges in the social graph that represent one or more degrees of separation. The content with which the user is associated can be represented by concept nodes in the social graph. Particular modalities of social graphing are described in additional detail in Figure 5 and related text in the specification.
As shown in Figure 1A, the user has logged into the mobile device 100 and the user's personal information, such as their profile, news feed, contacts, messages, preference, etc., is inaccessible. In an illustrative scenario, after the user logs in to the mobile device 100, touch sensors on the back of the mobile device 100 are able to detect that the user is holding the mobile device 100. In this example, even when the user would point the mobile device 100 on a cushion to view the screen 105 more comfortably, the mobile device 100 is still able to detect that the user is viewing the screen by performing periodic biometric identification as facial recognition using camera 110. However, at one point, the user turns away from the device (eg, to take a phone call or eat), and the mobile device 100 can detect that no one is viewing the screen. After a minute or so, the mobile device 100 can detect an event, that an unknown person (ie, someone other than the user) is viewing the screen, such as, for example, performing facial recognition. At this point, mobile device 100 can assess its status and determine that the information currently on the screen is of a personal nature. Mobile device 100 may determine that one or more access functions and / or interfaces of the mobile computing device should be blocked. Mobile device 100 can then update its lock status and present a lock screen to the unknown person, as illustrated in Figure 1B.
In particular embodiments, mobile device 100 may also attempt to use the facial recognition information to determine if mobile device 100 is capable of identifying the unknown person. In the case where a mobile device 100 is capable of identifying the unknown person (such as, for example,
<img file="MX347013B_D0008.tif" />
the user's wife, child, or friend), the mobile device 100 can
IMPI
INSTITUTO MEXICANO de la mofixda * INDUSTRIAL choose not to block its functions and / or access interfaces, or only block particular functions and / or access interfaces.
In particular embodiments, mobile device 100 can detect that an unknown person is viewing the screen, but by evaluating their status, mobile device 100 can determine that because no personal information is being displayed (for example, only in the window browser that presents the website for the New York Times newspaper), there is no immediate need to lock the screen. However, at this point, the mobile device 100 may check for activity on the device in order to detect if the unknown person is attempting to use the device in an unauthorized way (for example, the person may be allowed to scroll the page to up or down, but do not click on links within the website for the New York Times).
As shown in Figure 1B, the touch screen 105 presents the lock status 115 of the mobile device 100, as well as the information / login area 120. In particular modalities, the Information / login area 120 can summarize received updates on mobile device 100: "you have 3 notifications, 2 emails, and 1 friend request." The information / login area 120 also features a text entry field 125 for username entry, text entry field 130 for password entry, and a button to enter.
IMPI
INSITO ΓΓΟ MEX1CAN · Of LA FROPTEDaO INDUSTRIAL “Unblock” 135, which sends the username and password entered by user for authentication. The login / information area 120 also features a biometric identification area 140 where the user can provide a thumb scan and displays instructions: "to unlock, login or press the right thumb against the designated area."
In another example, mobile device 100 can automatically lock its access interfaces when placed in a bag, holster, or other compartment (to prevent accidental user entry), and then unlock its access interfaces when removed from the compartment.
The steps involved in contextual locking / unlocking, as shown in Figure 1, are described in additional detail in Figure 2 and related text in the specification.
Figure 2 is a flow chart of an illustrative method for presenting social network information in conjunction with an image of a real world environment. In step 210, the particular modalities maintain social network information for a user represented by a username on a social graph.
At step 210, particular modes of a computing device associated with a user may detect an event at the computing device. The event may comprise one of two steps of a lock trigger event or an unlock trigger event. A lock trigger event can comprise any of a number of different events, such as
ΙΝΤΓΓΠίΤΟ MLXICAN · hee
Df THE PROPERTY W
INDUSTRIAL as, by way of example and not limitation- • close a cover of the computing device;
• put the computing device on pause;
• place the computing device in a compartment, such as a bag, sleeve, holster, or platform;
• place the computing device on a surface with one display of the computing device facing down;
• detection that a third party is viewing a screen of the computing device when using biometric identification, such as viewing the computing device to allow the camera to capture an image of a face for facial recognition, or an image of a retina to perform a retina scan, or placing a finger on a sensor in order to capture a fingerprint;
• disconnection of the computing device from a communications network designated as being familiar, for example, a Wi-Fi network designated as a person's home network;
• detection that the computing device has been removed from being within the proximity of a designated family device, for example, a smartphone that detects that it has moved towards the side of a person's husband's phone or a person's laptop ;
• receiving a personal communication while the computing device is not within the user's control, for example, the user is not holding the device and / or is not
<img file="MX347013B_D0009.tif" />
watching the screen;
• detection that the computing device has been removed from being in a designated familiar location, for example, the user's home (which can be detected, for example, by GPS or cell tower triangulation), or on a desk with an RFID tag built-in; or • detection of an unauthorized attempt to download information to the computing device or retrieve information from the computing device, such as, for example, by way of a network connection such as infrared or other near field communication technology. (NFC) capable of extracting information and / or sending information from a computing device;
An unlock trigger event can comprise any of a number of different events, such as, by way of example and not limitation:
• open a cover of the computing device;
• remove the computing device from a compartment;
• detection based on biometric information that the user is viewing the screen of the computing device;
• detection, by one or more contact sensors, that the user is holding the computing device;
• connection of the computing device to a communications network designated as being familiar;
• detection that the computing device has been placed within proximity of a designated family device; or
IMPI
ΙΝΤΠΤυΤΟ MEXICAN
I HEARD THE CURRENCY
INDUSTRIAL
<img file="MX347013B_D0010.tif" />
detection that the computing device has been placed in a designated familiar location.
At step 220, the computing device can determine whether the user action was taken by the user of the computing device, or by someone else. This determination can be based on biometric identification. If the user action was taken by another person, the computing device can determine if the person is another user associated with the computing device such as an identified person associated with the user, or a stranger who is not known to the user and / or is not identifiable. In particular modalities, the computing device may determine that a third party is not authorized if the third party is not on a list of users authorized to use the computing device or if the third party is on a black list of users who are blocked. of the use of the computing device.
In particular embodiments, the computing device may also attempt to determine the identity of the third party based on the facial recognition data. In particular embodiments, the computing device can store facial recognition data for previous users of the computing device in association with requested identification information; For example, if a family member of the user has previously used the computing device, the computing device may have obtained a unique identifier, such as, for example, an email address in the user's name, and store unique identifier in
<img file="MX347013B_D0011.tif" />
IMPI
INSTITUTO MEXICAN DE LA MONEDAD INDUSTRIAL association with facial recognition data of that person for the purpose of recognizing that user in the future. In particular embodiments, the computing device may also attempt to determine a unique identifier for the person by accessing information in a database that may be able to provide identifying information for a person based on facial recognition data. In particular modalities, the computing device can use such identification information for the person to determine whether the person is projected to the user with respect to a social network system.
In particular embodiments, once the computing device has identified the unknown person, the computing device may attempt to retrieve additional information associated with the now identified third party to help determine if it blocks all access to the computing device, or if it may be okay to leave some or all of the computing device's functions unlocked. For example, if the computing device identifies the third party as being the user's spouse, a trusted colleague of the user, or another registered user of the computing device, the computing device may not block any of its functions, or it may block access. only to some sensitive information or personal applications, or, in the case of another registered user of the computing device, you can simply put the compute state of the user on hold and provide a login interface for the other logged in user to start
<img file="MX347013B_D0012.tif" />
session and use the device. In particular modalities, if the
IMPI
INSTITUTO MEXICANO Dt LA PROPERTY industrial third party is identified as a social network connection of the user (“a friend”), the computing device can use functionality to access a social graph associated with the social network system to determine how connected is the friend to the user. For example, the computing device may not block all or any of its functions if the third party is determined to be a close friend (eg, connected by a degree of separation from the social chart). In particular embodiments, the user may be able to set preferences regarding their social graph connections to assign different levels of blocking to the user's computing device. Such preferences can be based on any available social network information, for example, degree of separation threshold, group affiliation, family / domestic indicators, etc.
At step 230, particular modes of the computing device may access a device status in order to help determine whether and / or how to update the device lock status. For example, and not by way of limitation, accessing device status may include:
• determine the current lock status of the computing device - for example, is the device currently locked, partially locked, or unlocked?
• determine a location of the computing device, for
ΙΜΡΙ ^ 7
4 MEXICAN INSSTTTUFO
OF THE FROF1EDAD -jtjSr
INDUSTRIAL example, according to GPS information, is the device currently in a location that corresponds to the user's home or office?
• determine a communications environment of the computing device, for example, is the device currently connected to a Wi-Fi network associated with the user's home or office?
• determine that other devices are in physical proximity to the computing device, for example, is the device capable of detecting the user's spouse's phone that is nearby?
• determine if a screen of the computing device is visible, for example, would another person be able to see what is being presented on the screen?
• determine what is being presented on the screen, for example, is there personal information that is being presented on the screen? Or publicly accessible content?
• determine a duration that the computing device was inactive, for example, the device has not been touched for the last three hours? (Such as, for example, may be the case if someone was watching the movie on the, but less likely if someone was in the middle of editing a document)?
• determine a duration since the computing device was last used by the user, for example, has it been an unusually long period of time since the user last accessed the device?
<img file="MX347013B_D0013.tif" />
In step 240, particular modalities of the computing device can access additional information related to the
IMPI (ΗΓΠΠΓΓ · MEXICAN
Ot LA ηβΠΕΟΑβ tNDWHUAL user associated with the computing device in order to help determine whether and / or, update the lock status of the device. Additional information may include, by way of example and not limitation:
• calendar information for the user, for example, in order to determine whether, on a particular day and at a particular time, the user is expected to be at home or in the office or elsewhere;
• user profile information, for example, in order to determine the user's home and work address;
• computing device configuration parameters, for example, in order to determine which networks, devices, and locations are designated as familiar;
• a usage history associated with the computing device, for example, in order to determine when the user typically uses the device.
At step 250, the particular modes of the computing device may verify additional activity on the device by the detected third party in order to help determine whether and / or how to update the device lock status. In particular modalities, once the computing device has identified that a third party is viewing the device, the computing device can verify activity on the device while
<img file="MX347013B_D0014.tif" />
third party is viewing the device, until the device of
IMPI institoto mlxjcano M LA ntOHKMD INDUSTRY!
computation detects that the user of the device has returned and taken control of the device, in order to determine if the third party is attempting to access any information or functions on the device. In particular scenarios, such as, for example, if the user was watching a video and paused the video while taking a bathroom break, the computing device may determine that it is okay for the third party to see the screen but not that the third party try to use the device to access any of the functions on the device, if this were to happen when the computing device is checking for activity on the device, the computing device can then update its blocking state to block its access interfaces. In this case, when determining whether all access to the computing device is blocked, or whether it is okay to leave some or all functions of the computing device unlocked, the computing device may also consider what kind of activity was attempted by the third party. part.
In step 260, the particular modes of the computing device update a device lock state to lock or unlock one or more access interfaces of the device, lock or unlock one or more functions of the device, or block or allow access to particular content. or all content accessible from the computing device. Updating the lock status may also include registering the
IMPI rNsrmrro Mexican Pt LAFROflUAD INDUSTRIAL event in association with lockout status and a registration date. In particular modalities, access can be only and partially blocked or secured, to allow partial access to less sensitive applications or features such as, for example, adjusting volume, viewing publicly accessible content, or playing children's games.
In particular modalities, the computing device can determine that the event indicates a security problem related to unauthorized attempted use of the computing device by a third party, in such a scenario, the computing device can generate a notification about the event to the user to be presented on the device and / or sent to the user (for example, via email or text message). The computing device can also trigger an alarm on the device.
Figure 3 is a block diagram of an illustrative computing device 300. In particular embodiments, one or more computer systems 300 perform one or more steps of one or more methods described or illustrated herein. In particular embodiments, one or more computer systems 300 provide functionality described or illustrated herein. In particular embodiments, software running on one or more computer systems 300 performs one or more steps of one or more methods described or illustrated herein and provides functionality described or illustrated herein. The particular modalities include one or more portions of one or
IMPI
INSTITUTO MEXICANO DE LA «ΟΠΕΡΑ · INDUSTRIAL plus computer systems 300. Here, reference to a computer system may encompass a computing device, where appropriate. In addition, reference to a computer system may encompass one or more computer systems, where appropriate.
This description contemplates any suitable number of computer systems 300. This description contemplates computer system 300 taking any suitable physical form. As an example and not by way of limitation, the computer system 300 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 in module (SOM)), a desktop computer system, a laptop or notebook computer system, an interactive kisk, a macrocomputer, a network of computer systems, a mobile phone, a personal digital assistant (PDA), a server, a tablet computer system, another mobile computing device, or a combination of two or more of these. Where appropriate, computer system 300 may include one or more computer systems 300; be unitary or distributed; span multiple locations; span multiple machines; span multiple data centers; or reside in a cloud, which can include one or more cloud components on one or more networks. Where appropriate, one or more computer systems 300 may perform without substantial spatial or temporal limitation one or more steps of one or more.
IMPI
ΙΝΓΤΓΠ / ΓΟ MEXICANA DE LA HtOPtHMC iNtxirnwu more methods described or illustrated here As an example and not by way of limitation, one or more computer systems 300 may perform one or more steps of one or more methods in real time or in batch mode described or illustrated here. One or more systems out of 300 may perform at different times or at different locations one or more steps of one or more methods described or illustrated herein where appropriate.
In particular embodiments, the computer system 300 includes a processor 302, memory 304, storage 306, an input / output (I / O) interface 308, a communication interface 310, and a common conductor 312. 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 components in any suitable arrangement.
In particular embodiments, processor 302 includes hardware for executing instructions, such as those that make up a computer program. As an example and not by way of limitation, to execute the instructions, the processor 302 can retrieve (or search) the instructions from an internal register, an internal cache, memory 304, or storage 306; decode and execute them; and then write one or more results to an internal register, an internal cache, memory 304, or storage 306. In particular modes, the
<img file="MX347013B_D0015.tif" />
processor 302 may include one or more internal caches
IMPI
INSTITUTO MEXICANO UllAMOREDAD INDUST1UA1 for data, instructions, or directions. This description contemplates processor 302 which includes any suitable number of any suitable internal caches, where appropriate. As an example and not by way of limitation, processor 302 may include one or more instruction caches, one or more data caches, and one or more translation side buffers (TLBs). Instructions in the instruction caches can be copies of instructions in memory 304 or storage 306, and the instruction caches can speed up retrieval of those instructions by processor 302. The data in the data caches can be copies of data in memory 304 or storage 306 for instructions that are executed in processor 302 to operate; the results of previous instructions executed in processor 302 for access by subsequent instructions that execute in processor 302 or for writing to memory 304 or storage 306; or other suitable data.
Data caches can speed up read or write operations per processor 302. TLBs can speed up virtual address translation for processor 302. In particular embodiments, processor 302 can include one or more internal registers for data, instructions, or addresses. . This description contemplates processor 302 including any suitable number of any suitable internal registers,
IMPI
INSTITUTO MEXICANO M LA RROHÉDAD INDUSTRIA!
where appropriate. Where appropriate, processor 302 may include one or more arithmetic logic units (ALUs); be a multi-core processor; or include one or more processors 302. Although this description describes and illustrates a particular processor, this description contemplates any suitable processor.
In particular embodiments, memory 304 includes main memory for storing instructions for processor 302 to execute data for processor 302 to operate. As an example and not by way of limitation, computer system 300 may load instructions from storage 306 or another source (such as, for example, another computer system 300) to memory 304. Processor 302 can then load instructions from memory 304 to an internal register or internal cache. To execute the instructions, the processor 302 can retrieve the instructions from the internal register or internal cache and decode them. During or after the execution of the instructions, the processor 302 may write one or more results (which can be intermediate or final results) to the internal register or internal cache. Processor 302 can then write one or more of those results to memory 304. In particular embodiments, processor 302 only executes instructions in one or more internal registers or internal caches or in memory 304 (as opposed to storage 306 or in other party) and operates solely on data in one or more internal registers or internal caches or in memory 304 (as opposed to
IMPI storage 306 or elsewhere). One or more common memory leads (each which may include a common address lead and a common data lead) may couple processor 302 to memory 304. Common lead 312 may include one or more common memory leads, such as outlined below. In particular embodiments, one or more memory management units (MMU) reside within processor 302 and memory 304 and facilitate accesses to memory 304 requested by processor 302. In particular embodiments, memory 304 includes random access memory (RAM) . This RAM can be volatile memory, where appropriate. Where appropriate, this RAM can be dynamic RAM (DRAM) or static RAM (SRAM). In addition, where appropriate, this RAM can be single port or multi-port RAM. This description contemplates any suitable RAM. Memory 304 may include one or more memories 304, where appropriate. Although this description describes and illustrates particular specification, this description contemplates any suitable specification.
In particular embodiments, storage 306 includes bulk storage for data or instructions. As an example and not by way of limitation, storage 306 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. The storage
<img file="MX347013B_D0016.tif" />
306 may include removable or non-removable (or fixed) media, where appropriate. Storage 306 may be internal or external to computer system 300, where appropriate. In
IMPI
INSTITUTO MEXICANO DE LA PROPIEDAD INDUSTRIAL particular modalities, storage 306 is non-volatile memory, solid state. In particular embodiments, storage 306 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), flash memory, or a combination of two or more of these. these. This description contemplates mass storage 306 taking any suitable physical form. Storage 306 may include one or more storage control units that facilitate communication between processor 302 and storage 306, where appropriate. Where appropriate, storage 306 may include one or more storages 306. Although this description describes and illustrates particular storage, this description contemplates any suitable storage.
In particular embodiments, I / O interface 308 includes hardware, software, or both that provide one or more access interfaces for communication between computer system 300 and one or more I / O devices. Computer system 300 may include one or more of these I / O devices, where appropriate. One or more of these I / O devices can allow communication
<img file="MX347013B_D0017.tif" />
IMPI
INSTITUTO MEXICANO DE LA MOHEDAL INDUSTRIAL between a person and computer system 300. As an example and not by way of limitation, an I / O device may include a keyboard, numeric keypad, microphone, monitor, mouse, printer, scanner, printer, still camera, stylus, tablet, touch screen, tracker, video camera, other suitable I / O device, or a combination of two or more of these. An I / O device can include one or more sensors. This description contemplates any of the suitable I / O devices and any of the suitable I / O interfaces 308 for them. Where appropriate, I / O interface 308 may include one or more software devices or drivers that allow processor 302 to drive one or more of these I / O devices. I / O interface 308 may include one or more I / O interfaces 308, where appropriate. Although this description describes and illustrates a particular I / O interface, this description contemplates any suitable I / O interface.
In particular embodiments, the I / O interface 308 may include various types of sensors, such as, for example and without limitation: touch sensors (arranged, for example, in a display of the computing device, the back of the computing device, and / or one or more side edges of the computing device) to detect a user touching the surface of the computing device (eg, using one or more fingers); accelerometer to detect if the computing device 300 is moving and the speed of the movement; thermometer for measuring the change in temperature near the counting device 300; sensor
<img file="MX347013B_D0018.tif" />
proximity to detect the proximity of the computing device 300 to another object (eg, a hand, desk, or other object); light sensor for measuring ambient light around computing device 300; imaging sensor (eg, camera) for capturing digital still images and / or video of objects near the computing device 300 (eg, scenes, people, barcodes, QR codes, etc.); location sensors (eg, Global Positioning System (GPS)) to determine the location (eg, in terms of latitude and longitude) of the computing device; sensors for detecting communication networks within close proximity (eg, near field communication (NFC), Bluetooth, RFID, infrared); chemical sensors; biometric sensors for biometry-based authentication (eg, fingerprint, hand vein pattern, hand geometry, iris / retina, DNA, face, voice, smell, sweat) of user of computing device 300; etc. This description contemplates that a computing device can include any applicable type of sensors. The sensors can provide various types of sensor data that can be analyzed to determine the user's intent with respect to the computing device in a given time.
In particular modalities, determining a location of the computing device is based on GPS information, triangulation information, proximity to one or more other designated secure devices, calendar information, or whatever.
IMPI
MEXICAN INSTITUTE
<img file="MX347013B_D0019.tif" />
• EU CURRENCY inbusTuai combination thereof.
In particular embodiments, in addition to the front side, the computing device 300 can have one or more sensors to perform biometric identification. Such sensors can be placed on any surface of the computing device 300. In illustrative embodiments, as the user's hand touches the computing device 300 to hold it, the touch sensors can capture the user's fingerprints or the pattern of veins on the surface. palm. In illustrative embodiments, although a user is viewing the screen of the computing device 300, a camera can capture an image from the user's camera to perform facial recognition. In illustrative embodiments, while a user is viewing the screen of the computing device 300, an infrared scanner can scan the iris and / or retina of the user. In illustrative embodiments, although a user is in close contact or proximity with the computing device 300, chemical and / or olfactory sensors can capture relevant data about a user. In particular embodiments, upon detecting that there is a change of state with respect to the identity of the user using the computing device 300, either by itself or in combination with other types of sensor indications, the computing device 300 can determine that is being shared.
In particular embodiments, in addition to the front side, the computing device 300 may have touch sensors on the left and right sides. Optionally, the computing device
<img file="MX347013B_D0020.tif" />
300 it may also have touch sensors on the back,
IMPI *
ΓΝΓΠΤυΤΟ MEXICAN
FROM THE ΡΚΟΠΙΒΛΒ ΙΝ · υΓΓΜΑΙ upper, or lower side. In that way, the user's hand touches the computing device 300 by holding it, the touch sensors can detect the user's fingers or palm touching the computing device 300. In particular embodiments, upon detecting that there is a change in state with respect to a user touching the computing device 300, either by itself or in combination with other types of sensor indications, the computing device 300 can determine that it is being shared.
In particular embodiments, the computing device 300 may have an accelerometer in addition to or in place of the touch sensors on the left and right sides. The sensor data provided by the accelerometer can also be used to estimate whether a new user has lifted the computing device 300 from a resting position, for example, on a table or desk, merchandiser, or by someone's hand or table. someone's bag. When the user lifts the computing device 300 and brings it in front of the user's face, there may be a relatively sudden increase in the speed of movement of the computing device 300. This change in the speed of movement of the computing device can be detected based on the sensor data provided by the accelerometer. In particular modalities, when detecting that there is a significant increase in the speed of the movement of the computing device, either by itself or in combination with other types of sensor indications,
IMPI
INSTITUTO MEXICANO DELAHKMfBAD INDUST1UA1 computing device 300 can determine that it is being shared.
In particular embodiments, the computing device 300 may have a gyro in addition to or in place of the touch sensors on the left and right sides. A gyro, also known as a gyroscope, is a device for measuring orientation along one or more axes. In particular embodiments, a gyro can be used to measure the orientation of the counting device 300. When the computing device 300 is stored on a shelf or in the user's bag, it can remain almost mostly in one orientation. However, when the user grasps the computing device 300 and lifts and / or brings it closer to bring it to the front of the user's face, there may be a relatively sudden change in the orientation of the computing device 300. The orientation of the device computational 300 can be detected and measured by the gyro. If the orientation of the computing device 300 has changed significantly, in particular modalities, upon detecting that there is a significant change in the orientation of the computing device, either by itself in combination with other types of sensor indications, the computing device 300 can determine what is being shared.
In particular embodiments, the computing device 300 may have a light sensor. When the computing device 300 is stored in a receptacle, for example, the user's pocket or bag, or in a holster or case, it is relatively dark around the computing device 300. On the other hand, when the user takes the computing device 300 out of his pocket, it may be relatively bright around the computing device 300, especially during the day or in well-lit areas. The sensor data supplied by the light sensor can be managed to detect when a significant change in ambient light level occurs around the computing device 300. In particular embodiments, by detecting that a significant increase in the ambient light level around the computing device 300, either by itself or in combination with other types of sensor indications, the computing device 300 can determine that it is sharing.
In particular embodiments, the computing device 300 may have a proximity sensor. The sensor data 15 supplied by the proximity sensor can be analyzed to detect when the computing device 300 is in close proximity to a specific object, such as the user's hand. For example, the computing device 300 may have an infrared LED (light emitting diode) (ie, proximity sensor) positioned on its rear side. When the user holds a computing device in his hand, the palm of the user's hand may be covered by the infrared LED. As a result, the infrared LED can be detected when the user's hand is in close proximity to the computing device 300. In particular embodiments, by detecting that the computing device 300 is in proximity
<img file="MX347013B_D0021.tif" />
close to the user's hand, either by itself or in combination with other types of sensor indications, the computing device
IMPI
MEXICAN INJTTTUTQ OF INDUSTRIAL FRAUD
300 you can determine what is being shared.
A computing device 300 can have any number of sensors of various types, and these sensors can supply different types of sensor data. Different combinations of the individual types of sensor data can be used together to detect and estimate the current intention of the user with respect to the computing device 300 (for example, if the user actually intends to take the computing device 300 out of their pocket and use it) . Sometimes using multiple types of sensor data in combination can produce a more accurate, and thus better, estimate of the user's intent with respect to computing device 300 at a given time that only uses a single type of sensor data. sensor. However, it is possible to estimate user intent using an individual type of sensor data (for example, touch sensor data).
In particular embodiments, communication interface 310 includes hardware, software, or both that provide one or more interfaces for communication (such as, for example, packet-based communication) between computer system 300 and one or more other systems. computer 300 or one or more networks. As an example and not by way of limitation, communication interface 310 may include a network interface controller (NIC) or network adapter to communicate with one Ethernet or another.
<img file="MX347013B_D0022.tif" />
cable-based network or wireless NIC (WNIC) or wireless adapter to communicate with a wireless network, such as a Wi-Fi network. This description contemplates any suitable network or
IMPI
MEXICAN INSTITUTE
DE LA FROREDAD INDUSTRIAL any suitable communication interface 310 for it. As an example and not by way of limitation, the computer system 300 can communicate with an ad hoc network, a personal area network (PAN), a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), or one or more portions of the Internet or a combination of two or more of these. One or more portions of one or more of these networks can be wired or wireless. As an example, the computer system 300 may communicate with a wireless PAN (WPAN) (such as, for example, a BLUETOOTH WPAN), a Wi-Fi network, a WiMax network, a cell phone network (such as, for example, a global system for mobile communications (GSM) network, or other suitable wireless network or a combination of two or more of these. Computer system 300 may include any suitable communication interface 310 for any of these networks, where appropriate. Communication interface 310 may include one or more communication interfaces 310, where appropriate. Although this description describes and illustrates a particular communication interface, this description contemplates any suitable communication interface.
In particular embodiments, common conductor 312 includes hardware, software, or both that couple system components
IMPI
ΙΝΪΤΤΠΠΟ MEXICAN · DE LA HtÓREDAD INDUSTRIAL of computer 300 with each other. As an example and not by way of limitation, common driver 312 may include an Accelerated Graphics Port (AGP) or other common graphics driver, an Enhanced Industry Standard Architecture (EISA) common driver, a common front-side driver (FSB), a HIPERTRANSPORTE transport (HT) interconnect, an Industry Standard Architecture (ISA) common conductor, an INFINIBAND interconnect, a Low Terminal Count common conductor (LPC), a common memory conductor, a common micro-channel architecture (MCA) conductor, a common peripheral component interconnect (PCI) conductor, a common PCI Express (PCIe) conductor, an advanced technology fixing common conductor in serial (SATA), a Video Electronics Standards Association (VLB) local common conductor, or other suitable common conductor or a combination of two or more of these. Common conductor 312 may include one or more common conductors 312, where appropriate. Although this description describes and illustrates a particular common conductor, this description contemplates any suitable common conductor or interconnection.
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 gate arrays (FPGAs) or application-specific ICs ( ASIC)), Hard Disk Drives (HDD), Hybrid Hard Drives (HHD), Optical Disks, Optical Disk Drives (ODD), <sub>33</sub> ΙΜΡΙλ ^ ¿Ó MEXICAN INSTITUTE
FROM INDUSTRIAL PROPERTY magneto-optical discs, magneto-optical drives, floppy disks, floppy drives (FDDs), magnetic tapes, solid state drives (SSD), RAM drives, secure digital cards or drives, or any other media adequate non-transient, computer-readable storage, or any suitable combination of two or more of these, where appropriate. A non-transient computer-readable storage medium can be volatile, non-volatile, or a combination of volatile and non-volatile, where appropriate.
Figure 4 shows an illustrative network environment 400. Network environment 400 includes user 410, client system
300, a social media system 430, a third party system 440 connected to each other through a network 450. Although Figure 4 illustrates a particular arrangement of user 410, client system 300, social media system 430, system of third party 440, and network 450, this description contemplates any suitable arrangement of user 410, client system 300, social media system 430, third party system 440, and network 450. As an example and not by way of limitation, two or more of the client system 300, social media system 430, and third party system 440 can be connected to each other directly, bypassing network 450. As another example, two or more of client system 300, social media system 430, and third party system 440 may be physically or logically co-located with each other in whole or in part. Furthermore, although Figure 4 illustrates a particular number of
IMPI
WmTUTO MEXICANO DE LA FROF1EDAP INDUSTRIAL users 410, client systems 300, social media systems 430, third party systems 440, and networks 450, this description contemplates any suitable number of users 410, client systems 300, social network systems 430, third-party systems 440, and 450 networks. As an example and not by way of limitation, the network environment 400 may include multiple users 410, client system 300, social network systems 430, third party systems 440, and networks 450.
In particular embodiments, user 410 can be an individual (human user), an entity (for example, a company, business, or third-party application), a group (for example, of individuals or entities) that interacts or communicates with or over the social network system 430. In particular modalities, the social network system 430 can be a network-addressable computer system that hosts an online social network. The social media system 430 may generate, store, receive, and transmit social network data, such as, for example, user profile data, concept profile data, social graph information, or other suitable network-related data. social online. The social networking system 430 can be accessed by the other components of the network environment 400 either directly or through the network 450. In particular modalities, the social network system 430 may include an authorization server that allows users 410 to choose or not choose their actions registered by the social network system 430 or shared with other systems (for
<img file="MX347013B_D0023.tif" />
IMPI
INSTITUTO MEXICANO DE LA PROPIEDAD INDUSTRIAL (example, third-party systems 440), such as, for example, by setting appropriate privacy settings. In particular embodiments, third party system 440 may be a network addressable computer system that can host third party content objects and serve content, and / or provide a third party advertisement service processor. Third party system 440 may generate, store, receive, and transmit third party content and / or sponsored content, such as, for example, advertisements, incentive program notifications, coupons, etc. The third party system 440 can be accessed by the other components of the network environment 400 either directly or through network 450. In particular embodiments, one or more users 410 can use one or more client systems 300 to access, send data to, and receive data from the social media system 15 430 or third party system 440. The client system 300 can access the social media system 430 or third party system 440 directly, through network 450, or through a third party system. As an example and not by way of limitation, the client system 300 may access the third party system 440 through the social media system 430. The Client system
300 it can be any suitable computing device, such as, for example, a personal computer, a laptop computer, a cell phone, a smart phone, or a tablet computer.
This description contemplates any suitable network 450. As an example and not by way of limitation, one or more network portions
<img file="MX347013B_D0024.tif" />
450 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 cellular telephone network, or a combination of two or more of these. Network 450 may include one or more networks 450.
Links 460 can connect client system 300, social media system 430, and third party system 440 to communication network 450 or to each other. This description contemplates any of the suitable linkages 460. In particular embodiments, one or more links 460 include one or more links by cable (such as for example Digital Subscriber Line (DSL) or Data Over Cable Service Interface Specification (DOCSIS)), wireless (such as for example Wi -Fi or worldwide interoperability for microwave access (WiMax)), or optical (such as for example synchronous optical network (SONET) or synchronous digital hierarchy (SDH)). In particular embodiments, one or more links 460 each includes an ad hoc network, an intranet, an extranet, a VPN, a LAN, a WLAN, a WAN, a WWAN, a MAN, a portion of the Internet, a portion of the PSTN, a network based on cellular technology, a network based on satellite communications technology, another link 460, or a combination of two or more such links 460. Links 460 do not necessarily <sub>37 </sub>O ί ΙΝΤΓΓΠΠΡΟ MEXICAN V ^ HLl · * .. *
HEARD THE INDUSTRIAL raOHEDAT CVwiHaMf ~ * need to be the same across the 400 network environment. One or more first 460 links may differ in one or more respects from one or more second 460 links.
Figure 5 shows an illustrative social graph 500. In particular embodiments, the social network system 460 may store one or more social graphs 500 in one or more data stores. In particular embodiments, the social graph 500 may include multiple nodes, which may include multiple user nodes 502 or multiple concept nodes 504 and multiple edges 506 connecting the nodes. The illustrative social chart 500 shown in Figure 5 is shown, for instructional purposes, in a two-dimensional visual map representation. In particular modalities, a social network system 460, client system 430, or third party system 470 can access the social graph 500 and related social graph information for suitable applications. The social chart nodes and edges 500 can be stored as data objects, for example, in a data warehouse (such as a social chart database). Such data storage may include one or more searchable or queryable indexes of nodes or edges of social graph 500.
In particular embodiments, a user node 502 may correspond to a user of the social media system 460. As an example and not by way of limitation, a user may be an individual (human user), an entity (eg, a company , <sub>38</sub> ! ΜΡΙ ^^ ¿° iwrrmmo muscanb
DE LA HtOPfEDAP INDUSTRIAL business, or third party application), a group (for example, individuals or entities) that interacts or communicates with or on the social network system 460. In particular modalities, when a user registers for a has a social media system 460, the social media system 460 may create a user node 502 corresponding to the user, and store the user node 502 in one or more data stores. The users and user nodes 502 described herein may, where appropriate, refer to registered users and user nodes 502 associated with registered users. In addition or as an alternative the users and user nodes 502 described herein may, where appropriate, refer to users who have not registered with the social media system 460. In particular embodiments, a user node 502 may be associated with information provided by a user or information collected by various systems, including social media system 460. As an example and not by way of limitation, a user may provide their name, image profile, contact information, date of birth, gender, marital status, family status, employment, educational background, preferences, interests, or other demographic information. In particular embodiments, a user node 502 may be associated with one or more data objects corresponding to information associated with a user. In particular embodiments, a user node 502 can correspond to one or more web pages.
<img file="MX347013B_D0025.tif" />
IMPI
Q ΙΝΤΓΓΠΓΓΟ MEXICAN
OF INDUSTRIAL CURRENCY
In particular embodiments, a concept node 504 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 movie theater, restaurant, historical monument, or city); a website (such as, for example, a website associated with social media system 460 or a third party website associated with a web application server); or 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 460 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 504 may be associated with information from a concept provided by a user or information collected by various systems, including social media system 460. As an example and not by way of limitation, the information in a concept may include a name or a title; one or more images (for example, an image of the cover of a book); a location (for example, an address or geographic location); a website (which can be associated with a URL); contact information (for example, a phone number or an email address).
IMPI
MEXICAN INSTITUTE OF INDUSTRIAL CURRENCY
Other suitable concept information; or any suitable combination of such information. In particular embodiments, a concept node 504 may be associated with one or more data objects corresponding to information associated with concept node 504. In particular embodiments, a concept node 504 may correspond to one or more web pages.
In particular embodiments, a node in social graph 500 can be represented or represented by a web page (which can be indicated as a "profile page"). Profile pages can be thrown by or accessible to the social media system 460. Profile pages can also be hosted on third party websites associated with a third party server 470. As an example and not by way of limitation, a profile page corresponding to a particular external web page may be the particular external web page and the profile page may correspond to a particular concept node 504. Profile pages can be viewed by all or a selected subset of other users. As an example and not by way of limitation, a user node 502 may have a corresponding user profile page in which the corresponding user can add content, make statements, or otherwise express himself. As another example and not by way of limitation, a concept node 504 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 corresponding concept node. of
IMPI
Λ ή Mexican institute <sup>1</sup> ΜΕΑΜΟΠΕΟΑΓ
INDUSTRIAL concept 504.
In particular embodiments, a concept node 504 may represent a third party web page or resource hosted by a third party system 470. The third party web page or resource may include, among other elements, content, a selectable icon or other An interacting object (which can be implemented, for example, in JavaScript, AJAX, or PHP code) that represent an action or activity. As an example and not by way of limitation, a third party web page may include a selectable icon such as "like", "sign up", "eat", "recommend", or other suitable icon or activity. A user viewing the third party web page may perform an action by selecting one of the icons (eg, "eat"), causing a client system 430 to send a social media system 460 a message indicating the action. user. In response to the message, the social media system 460 may create a border (eg, a "eat" border) between a user node 502 corresponding to the user and a concept node 504 corresponding to the third party web page or resource and storage edge 506 in one or more data stores.
In particular embodiments, a pair of nodes in social graph 500 can be connected to another by one or more edges 506. A node 506 connecting a pair of nodes can represent a relationship between the pair of nodes. In particular embodiments, an edge 506 can include or represent one or more data objects or attributes
<img file="MX347013B_D0026.tif" />
corresponding to the relationship between a pair of nodes. As an example and not by way of limitation, a first user may indicate with a second user is a "friend" of the first user. In response to this prompt, the social networking system 460 may send a "friend request" to the second user. If the second user confirms the "friend request," the social media system 460 can create an edge 506 that connects the user node 502 of the first user to the user node 502 of the second user on the social graph 500 and storage edge. 506 as social graph information in one or more of 24 data stores. In the example of Figure 5, the social graph 500 includes a border 506 that indicates a friendship relationship between the user node 502 of user "A" and user "B and a border that indicates a friendship relationship between the user node. user 502 from user "C" to user "B". Although this description describes or illustrates particular edges 506 with particular attributes connecting particular user nodes 502, this description contemplates any of the suitable edges 506 with any of the suitable attributes connecting user nodes 502. As an example and not by way of limitation, a 506 border can represent a friendship, family relationship, business or employment relationship, fan relationship, follower relationship, visitor relationship, subscriber relationship, superior / subordinate relationship, relationship reciprocal, non-reciprocal relationship, other suitable type of relationship, or two or more such relationships. Ad more, although this
<img file="MX347013B_D0027.tif" />
description generally describes nodes as being connected,
IMPI
INSTITUTO MEXICANO de la nonaoAD INDUSTRIAL This description also describes users or concepts as being connected. Here, references to connecting users or concepts may, where appropriate, refer to nodes corresponding to those users or concepts that are connected in social graph 500 by one or more edges 506.
In particular embodiments, an edge 506 between a user node 502 and a concept node 504 may represent a particular action or activity performed by a user associated with a user node 502 towards a concept associated with a concept node 504. As an example and not by way of limitation, as illustrated in Figure 5 a user may "like", "may have attended", "played", "listened to", "cooked", "worked on", or "Seen" a concept, each of which can correspond to an edge type or subtype. A concept profile page corresponding to a concept node 504 may include, for example, a selectable "registration" icon (such as, for example, a clickable "registration" icon) or a Selectable “add to favorites” icon. Similarly, after a user clicks on these icons, the social media system 460 may create a "favorites" border or a "record" border in response to a user action corresponding to a respective action. As another 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 a music application in
IMPI
4 INSTITUTO MEXICANO Jj
Of LA MOHEDAL 'UNBUSTUAL <sup>M</sup> line). In this case, the social media system 460 can create a "heard" edge 406 and a "used" edge (as illustrated in Figure 5) between user nodes 502 corresponding to the user and concept nodes 504 corresponding to the song. and application to indicate that the user listened to the song and used the application. In addition, the social media system 506 may create a "played" border 506 (as illustrated in Figure 5) between concept nodes 504 corresponding to the song and the application to indicate that the particular song was played by the particular application. In this case, the edge "played" 506 corresponds to an action performed by an external application (SPOTIFY) on a given external file (the song "Imagine"). Although this description describes particular edges 506 with particular attributes connecting user nodes 502 and concept nodes 504, this description contemplates any of the suitable edges 506 with any of the suitable attributes connecting user nodes 502 and concept nodes 504. Furthermore, while this description describes edges between a user node 502 and a concept node 504 that represent an individual relationship, this description contemplates edges between a user node 502 and a concept node 504 that represents one or more relationships. As an example and not by way of limitation, a border 506 can represent both what a user likes and what they have used in a particular concept. Alternatively, another edge 506 can represent each type of relationship (or multiples of a relationship
<img file="MX347013B_D0028.tif" />
individual) between a user node 502 and a concept node 504
IMPI
INSTHVTO MEXICANO DE LA MOR IDAD INDUSTRIAL (as illustrated in Figure 5 between user node 502 for user “E” and concept node 504 for “SPOTIFY”).
In particular embodiments, the social network system 460 5 can create a border 506 between a user node 502 and a concept node 504 in social graph 500. As an example and not by way of limitation, a user viewing a concept profile page (such as, for example, by using a web browser or a special purpose application hosted by the user's client system 430) 10 may indicate that you like the concept represented by concept node 504 by clicking or selecting a “like” icon, which may cause the user's client system 430 to send a message to the social media system 460 indicating the user's taste of the concept associated with the concept profile page.
In response to the message, the social media system 460 may create a border 506 between the user node 502 associated with the user and the concept node 504, as illustrated by the "like" border 506 between the user and the user node. concept 504. In particular embodiments, the social networking system 460 may store an edge 506 in one or more data stores. In particular embodiments, a border 506 may be automatically formed by the social media system 460 in response to a particular user action. 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 506 can be formed between I user node 502<sub>dR</sub>
6 MEXICAN INSTITUTE Λ
DE LA Η0ΗΕΟΑΓ INDVSTWAE Z- 'corresponding to the first user and concept nodes 504 corresponding to those concepts. Although this description describes forming particular edges 506 in particular shapes, this description contemplates forming suitable values 506 in any suitable way.
Here, "or" is inclusive and non-exclusive, unless expressly stated otherwise or otherwise indicated by context. Therefore, "A or B" herein means "A, B, or both," unless expressly stated otherwise or otherwise indicated by context. Furthermore, "and" is both collectively and miscellaneous, unless expressly stated otherwise or otherwise indicated by context. Therefore, "A and B" herein means "A and B, together or several," unless expressly stated otherwise herein or otherwise indicated by context.
The scope of this description encompasses all changes, substitutions, variations, alterations, and modifications to the illustrative embodiments described or illustrated herein that would be understood by one of ordinary skill in the art. The scope of this description is not limited to the illustrative embodiments described or illustrated herein. Furthermore, although this description describes and illustrates respective modalities here as including particular components, elements, functions, operations, or steps, any of these modalities may include any combination or change of any of the components, elements, functions, operations, or steps written or illustrated anywhere here that would comprise basic knowledge. Furthermore, attached to an apparatus or system a
IMPI
INSTITUTO MEXICANO DtLAMIOfWDAD INDUSTRIA!
<img file="MX347013B_D0029.tif" />
skilled in the art with reference to the claims 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 device, system, or component, is thus adapted, arranged, capable, configured, enabled, 10 operable, or operative.
<img file="MX347013B_D0030.tif" />
Contents48
40 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32 Sheet 33 Sheet 34 Sheet 35 Sheet 36 Sheet 37 Sheet 38 Sheet 39 Sheet 40
43 members in 11 offices
Members43
| Document | Office | Kind | |
|---|---|---|---|
| EP2725532A1 | European Patent Office (EPO) | A1 | |
| CA2888089A1 | Canada | A1 | |
| CA2903795A1 | Canada | A1 | |
| CA2951782A1 | Canada | A1 | |
| CA3015104A1 | Canada | A1 | |
| US2014123273A1 | United States of America | A1 | |
| WO2014066451A1 | World Intellectual Property Organization (WIPO) | A1 | |
| US8914875B2 | United States of America | B2 | |
| US2015067791A1 | United States of America | A1 | |
| AU2013334723A1 | Australia | A1 | |
| KR20150065906A | Republic of Korea | A | |
| IL238341A0 | Israel | A0 | |
| IL238341D0 | Israel | D0 | |
| CN104756122A | China | A | |
| AU2013334723B2 | Australia | B2 | |
| AU2015234292A1 | Australia | A1 | |
| MX2015005303A | Mexico | A | |
| MX2015005303A | Mexico | A | |
| CA2888089C | Canada | C | |
| JP5826983B1 | Japan | B1 | |
| US2015347730A1 | United States of America | A1 | |
| JP2016502176A | Japan | A | |
| KR101615610B1 | Republic of Korea | B1 | |
| KR20160058170A | Republic of Korea | A | |
| US9391994B2 | United States of America | B2 | |
| IL238341A | Israel | A | |
| CA2903795C | Canada | C | |
| AU2015234292B2 | Australia | B2 | |
| MX347013BThis record | Mexico | B | |
| AU2017202637A1 | Australia | A1 | |
| BR112015009225A2 | Brazil | A2 | |
| AU2017202637B2 | Australia | B2 | |
| US9781119B2 | United States of America | B2 | |
| US2017366555A1 | United States of America | A1 | |
| CN104756122B | China | B | |
| US9973510B2 | United States of America | B2 | |
| KR20180067711A | Republic of Korea | A | |
| KR101867559B1 | Republic of Korea | B1 | |
| EP3361431A1 | European Patent Office (EPO) | A1 | |
| CA2951782C | Canada | C | |
| MX361476B | Mexico | B | |
| KR101951279B1 | Republic of Korea | B1 | |
| CA3015104C | Canada | C |
1 legal event, as the office reported them to INPADOC
Events
| Event | Code | |
|---|---|---|
| Grant or registrationFG | FG |
Numbers
- Publication
- 347013
- Application
- 5303
Titles2
- Spanish
- BLOQUEO/DESBLOQUEO DE DISPOSITIVO CONTEXTUAL.
- English
- CONTEXTUAL DEVICE LOCK / UNLOCK.
Classification
- CPC, 12
- G06F21/31
- G06F21/30
- G06Q10/10
- G06F2221/032
- G06F2221/2139
- H04M1/72454
- H04L67/52
- G06Q10/48
- G06F21/32
- H04L63/101
- H04M1/66
- H04M1/72448
- IPC, 4
- G06F21 30
- H04L29 08
- H04M1 72448
- H04M1 72454