MX2013013870A - Superposicion de datos sociales. - Google Patents

Superposicion de datos sociales.

Info

Publication number
MX2013013870A
MX2013013870A MX2013013870A MX2013013870A MX2013013870A MX 2013013870 A MX2013013870 A MX 2013013870A MX 2013013870 A MX2013013870 A MX 2013013870A MX 2013013870 A MX2013013870 A MX 2013013870A MX 2013013870 A MX2013013870 A MX 2013013870A
Authority
MX
Mexico
Prior art keywords
user
objects
users
social network
structured document
Prior art date
Application number
MX2013013870A
Other languages
English (en)
Other versions
MX336148B (es
Inventor
Michael Judd Richter
Matthew William Kelly
Austin Haugen
Original Assignee
Facebook Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Facebook Inc filed Critical Facebook Inc
Publication of MX2013013870A publication Critical patent/MX2013013870A/es
Publication of MX336148B publication Critical patent/MX336148B/es

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/986Document structures and storage, e.g. HTML extensions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • Computational Linguistics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Data Mining & Analysis (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Strategic Management (AREA)
  • Primary Health Care (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Machine Translation (AREA)
  • Document Processing Apparatus (AREA)

Abstract

En modalidades particulares, un método que comprende, por uno o más dispositivos de cómputo, identificar, a un dispositivo de cliente uno o más objetos o referencias a uno o más de los objetos integrados en un documento estructurado presentado a un primer usuario, tener acceso a una gráfica social para determinar si uno o más segundos usuarios, que tienen una asociación con el primer usuario, han accedido a cualquiera de uno o más de los objetos identificados, y modificar, para al menos uno o más de los objetos identificados, el documento estructurado presentado al primer usuario para indicar que al menos uno o más de los objetos identificados han sido accedidos por uno o más segundos usuarios.

Description

SUPERPOSICION DE DATOS SOCIALES CAMPO TECNICO La presente descripción se refiere generalmente a sistemas de red social, y más específicamente se refiere a acceder a sistemas de red social para mejorar actividades de navegación en conexión con sitios web de tercera parte.
ANTECEDENTES Una red social, en general, es una estructura social hecha de entidades, tales como individuos u organizaciones, que están conectados por uno o más tipos de interdependencia o relaciones, tales como amistad, parentesco, interés común, intercambio financiero, aversión, o relaciones de creencias, conocimientos, o prestigio. En años más recientes, las redes sociales han tomado ventaja de Internet. Existen sistemas de red social que existen en el Internet en la forma de sitios web de red social. Un sistema de red social, tal como un sitio web de red social, permite a sus usuarios interactuar con éste y entre sí a través del sistema.
El sistema de red social puede crear y almacenar un registro, frecuentemente indicado como perfil de usuario, en conexión con el usuario. El perfil de usuario puede incluir una información demográfica del usuario, información de canal de comunicación, e intereses personales. El sistema de red social también puede crear y almacenar un registro de una relación del usuario con otros usuarios en el sistema de red social (por ejemplo, gráfica social), asi como proporcionar servicios (por ejemplo, publicaciones de muro, compartir fotografía, o mensajería instantánea) para facilitar la interacción social entre usuarios en el sistema de red social. El sistema de red social también puede crear y almacenar preferencias de usuario. Un sistema de red social puede soportar interfases de programación de aplicación y funcionalidad asociada que permite a sistemas de tercera parte acceder a datos de perfil de usuario de sus usuarios. Tales sitios web de tercera parte pueden utilizar los datos de perfil usuario y pueden utilizar la identidad y cuenta de un usuario para propósitos de identificar usuarios y mantener sus cuentas en tales sitios web de tercera parte. Estos sitios web de tercera p arte también pueden acceder al usuario con el fin de personalizar o adaptar la experiencia de usuario en el sitio.
BREVE DESCRIPCION DE LA INVENCION La presente descripción se refiere generalmente a sistemas de red social, y más específicamente se refiere a acceder a sistemas de red social a través de sitios de tercera parte.
En modalidades particulares, un método que comprende, por uno o más dispositivos de cómputo, identificar, en un dispositivo de cliente, uno o más objetos o referencias a uno o más objetos integrados en un documento estructurado presentado en un primer usuario, acceder a una gráfica social para determinar si uno o más segundos usuarios que tienen una asociación con el primer usuario han accedido a cualquiera de uno o más objetos identificados, y modificar, para al menos uno o más objetos modificados, el documento estructurado presentado en el primer usuario para indicar que al menos uno o más objetos identificados han sido accedidos por uno o más segundos usuarios.
Estas y otras características, aspectos, y ventajas de la descripción se describen con más detalle a continuación en la descripción detallada y en conjunto con las siguientes figuras.
BREVE DESCRIPCION DE LOS DIBUJOS La Figura 1 muestra un sistema ilustrativo.
La Figura 2 es un diagrama de cuadro de flujo que ilustra un método.
La Figura 3a muestra un documento estructurado presentado ilustrativo.
La Figura 3b muestra un segundo documento estructurado presentado ilustrativo.
La Figura 4 muestra un sistema de computadora ilustrativo.
DESCRIPCION DE MODALIDADES ILUSTRATIVAS La presente descripción además se describe con detalle con referencia a pocas modalidades de la misma como se ilustra en los dibujos anexos. En la siguiente descripción, se describen numerosos detalles específicos con el fin de proporcionar un entendimiento completo de la presente descripción. Sin embargo, la presente descripción puede practicarse sin algunos o todos estos detalles específicos. En otros casos, pasos y/o estructuras de procedimiento bien conocidos no se han descrito con detalle con el fin de no obscurecer innecesariamente la presente descripción. Además, aunque la descripción se describe en conjunto con las modalidades particulares, se debe entender que esta descripción no pretende limitar la descripción a las modalidades descritas. Por el contrario, la descripción pretende cubrir alternativas, modificaciones, y equivalentes como pueden incluirse dentro del espíritu y alcance de la descripción como se define por las reivindicaciones anexas.
Sistemas de Red Social y Datos de Perfil Usuario Accesibles Un sistema de red social, tal como un sitio web de red social, permite a sus usuarios interactuar con éste, y entre sí, a través del sistema. Típicamente, para volverse un usuario registrado de un sistema de red social, una entidad, ya sea humana o no humana, se registra para una cuenta con el sistema de red social. Después de eso, el usuario registrado puede iniciar una sesión en el sistema de red social a través de una cuenta al proporcionar, por ejemplo, un ID de registro correcto o nombre de usuario y contraseña. Como se utiliza aquí, un "usuario" puede ser un individuo (usuario humano), una entidad (por ejemplo, una empresa, negocio, o aplicación de tercera parte), o un grupo (por ejemplo, de individuos o entidades) que interactúa o se comunica con o a través de tal ambiente de red social. Cuando un usuario se registra para una cuenta con un sistema de red social, el sistema de red social puede crear y almacenar un registro, frecuentemente denominado como un "perfil de usuario", en conexión con el usuario. El perfil de usuario puede incluir información proporcionada por el usuario e información recolectada por varios sistemas, incluyendo el sistema de red social, que se refiere a actividades o acciones del usuario. Por ejemplo, el usuario puede proporcionar su nombre, imagen de perfil, información de contacto, fecha de nacimiento, género, estado civil, estado familiar, empleo, historial educativo, preferencias, intereses, y otra información demográfica para incluirse en su perfil de usuario. El usuario puede identificar a otros usuarios del sistema de red social que el usuario considera que son sus amigos. Puede incluirse una lista de los amigos del usuario o contactos de primer grado en el perfil del usuario. Las conexiones en sistemas de red social pueden ser en ambas direcciones o sólo en una dirección. Por ejemplo, si Bob y Joe son ambos usuarios y se conectan entre sí, cada uno de Bob y Joe son conexiones del otro. Si, por otro lado, Bob desea conectarse con Sam para ver artículos de contenido publicados de Sam, pero Sam no elige conectarse a Bob, puede formarse una conexión unidireccional en donde Sam es la colección de Bob, pero Bob no es la conexión de Sam. Algunas modalidades de un sistema de red social permiten que la colección sea indirecta a través de uno o más niveles de conexiones (por ejemplo, amigos de amigos). Pueden agregarse conexiones explícitamente por un usuario, por ejemplo, el usuario que selecciona otro usuario particular para ser un amigo, o crearse automáticamente por el sistema de red social basándose en características comunes de los usuarios (por ejemplo, usuarios que son alumnos de la misma institución educativa). El usuario puede identificar o marcar sitios web o páginas que visitan frecuentemente y estos sitios web o páginas web pueden incluirse en el perfil del usuario.
El usuario puede proporcionar información que se refiere a varios aspectos del usuario (tal como información de contacto e intereses) al mismo tiempo que el usuario se registra para una cuenta o en un momento posterior. El usuario puede actualizar también su información de perfil en cualquier momento. Por ejemplo, cuando el usuario se mueve, o cambia el número telefónico, puede actualizar su información de contacto. Adicionalmente, los intereses del usuario pueden cambiar a medida que pasa el tiempo, y el usuario puede actualizar sus intereses en su perfil de vez en cuando. Las actividades de un usuario en el sistema de red social, tales como frecuencia para acceder a información particular en el sistema, también pueden proporcionar información que puede incluirse en el perfil del usuario. De nuevo, tal información puede actualizarse de vez en cuando para reflejar las actividades más recientes del usuario. Además, otros usuarios o denominados amigos o contactos del usuario también pueden realizar actividades que afectan o causan actualizaciones a un perfil del usuario. Por ejemplo, un contacto puede agregar al usuario como un amigo (o remover al usuario como un amigo). Un contacto también escribir mensajes a las páginas de perfil del usuario, típicamente conocidas como publicaciones de modo. Un usuario también puede ingresar mensajes de estado que se publicaron a la página del perfil del usuario.
Un sistema de red social puede mantener información de gráfica social, que puede modelar generalmente las relaciones entre grupos de individuos, y puede incluir relaciones que varían de conocidos casuales a enlaces familiares cercanos. Una red social puede representarse utilizando una estructura gráfica. Cada nodo de la gráfica corresponde a un miembro de la red social. Bordes que conectan dos nodos representan una relación entre dos usuarios. Además, el grado de separación entre cualquiera de dos nodos se define como el número mínimo de saltos requeridos para atravesar la gráfica de un nodo al otro. Puede considerarse un grado de separación entre dos usuarios una medida de relación entre los dos usuarios representados por los nodos en la gráfica.
En modalidades particulares, un borde puede ser cualquiera de una pluralidad de tipos de borde basándose al menos en parte en los tipos de nodos que el borde conecta en la gráfica social. En modalidades particulares, por ejemplo, cada borde de un primer tipo de borde define una conexión entre un par de nodos de usuario del primer grupo, mientras cada borde de un segundo tipo de borde define una conexión entre un nodo de usuario del primer grupo y un nodo de concepto del segundo grupo. Además, cada borde de un tercer tipo de borde puede definir una conexión entre un par de nodos de concepto del segundo grupo. En modalidades particulares, el mismo borde puede almacenar, o almacenarse con, datos que definen un tipo de conexión entre el par de nodos a los que se conecta el borde. En modalidades particulares, cada borde puede definir o representar simplemente una conexión entre nodos sin importar los tipos de nodos a los que se conecta el borde; es decir, el mismo borde puede almacenar, o almacenarse con, identif icadores de los nodos a los que se conecta el borde pero puede no almacenar, o almacenarse con, datos que describen un tipo de conexión entre el par de nodos a los que se conecta el borde. Además, en cualquiera de estas u otras modalidades particulares, los datos que pueden indicar el tipo de conexión o relación entre nodos conectados por un borde pueden almacenarse con los mismos nodos. Información adicional en generación de borde automática en una gráfica social integrada se describe en Solicitud de Patente de E.U.A. Serie No. 12/763,145, que se incorpora aquí para referencia para todos los propósitos.
Similar a páginas de perfil usuario, páginas de perfil de concepto ("concentradores") comparten información relacionada con el concepto asociado con el nodo concentrador correspondiente. En modalidades particulares, cualquier usuario registrado, que se registra en el sistema de red social y que ve un concentrador puede agregar contenido al concentrador similar a un sitio wiki. Un concentrador también puede incluir generalmente una sección de información básica, una sección de información detallada, así como, potencialmente, otras secciones, cualquiera y todas de las cuales puede llenarse generalmente por cualquier usuario que ve el concentrador. En modalidades particulares, una sección de pared (o alimentación de noticias/alimentación de actividades), u otra sección de alimentación o actividades de concentrador, presenta comentarios, actualizaciones de estado, publicaciones de muro y otras actividades de usuario asociadas con el usuario y amigos del usuario que están viendo el concentrador. La sección de pared (o alimentación de noticias/alimentación de actividades), u otra sección de alimentación o actividades del concentrador también puede presentar comentarios, actualizaciones de estado, publicaciones de muro y otras actividades de usuario y contenido generado por usuario que se indican para el concepto para el cual se creó el concentrador. Un concentrador también puede incluir una sección de fotografía o imagen bajo pestaña de fotografías permitiendo a los usuarios cargar imágenes en o relacionadas con el concepto, una de las cuales puede seleccionarse como una imagen de perfil para el concentrador.
En modalidades particulares, los nodos de usuario y nodos de concentrador almacenados en la base de datos de gráfica social pueden conectarse entre sí a través de bordes. En modalidades particulares, cada borde puede clasificarse o caracterizarse por un tipo de borde de una pluralidad de tipos de borde que definen, indican, o caracterizan la conexión entre el par de nodos conectados por el borde. En modalidades particulares, los bordes definen amistad u otras conexiones de relación social entre usuarios (por ejemplo, amigos) asociados con los nodos de usuario respectivos.
Un sistema de red social puede soportar una variedad de aplicaciones, tal como compartir fotografías, calendarios en línea, búsqueda, eventos, y servicios basados en ubicación. Por ejemplo, el sistema de red social puede permitir a usuarios publicar fotografías y otros archivos multimedia a un perfil del usuario, tal como en una publicación de muro o en un álbum de fotografía, ambos de los cuales pueden ser accesibles para otros usuarios del sistema de red social. El sistema de red social también puede permitir que los sucesos configuren eventos. Por ejemplo, un primer usuario puede configurar un evento con atributos que incluyen hora y fecha del evento, ubicación del evento, y otros usuarios invitados al evento. Los usuarios invitados pueden recibir invitaciones al evento y responder (tal c orno al aceptar la invitación o rechazarla). Además, el sistema de red social puede permitir a los usuarios mantener un calendario personal. Similarmente a eventos, las entradas de calendario pueden incluir horas, fechas, ubicaciones e identidades de otros usuarios.
El sistema de red social también puede soportar un modelo de privacidad. Un usuario puede no desear compartir su información con otros usuarios o aplicaciones de tercera parte, o un usuario puede desear compartir su información únicamente con usuarios específicos o aplicaciones de tercera parte. Un usuario puede controlar si su información es compartida con otros usuarios o aplicaciones de tercera parte a través de configuraciones de privacidad asociadas con su perfil de usuario. Por ejemplo, un usuario puede seleccionar la configuración de privacidad para cada dato sólo asociado con el usuario y/o seleccionar configuraciones que aplican globalmente o a categorías o tipos de información de perfil de usuario. Una configuración de privacidad define, o identifica, el grupo de entidades (por ejemplo, otros usuarios, conexiones del usuario, amigos de amigos, o aplicación de tercera parte) que puede tener acceso al dato de usuario. La configuración de privacidad puede especificarse en varios niveles de granularidad, tal como al especificar entidades particulares en la red social (por ejemplo, otros usuarios), grupos predefinidos de las conexiones de usuario, un tipo particular de conexiones, todas las conexiones del usuario, todas las conexiones de primer grado de las conexiones del usuario, la red social completa, o incluso Internet completo (por ejemplo, para hacer el artículo de contenido publicado indexable y que se pueda buscar en Internet). Un usuario puede elegir una configuración de privacidad predeterminada para todos los datos de usuario que se van a publicar. Adicionalmente, un usuario puede excluir específicamente ciertas entidades de observación de un dato de usuario o un tipo particular de datos de usuario.
La Figura 1 ilustra una modalidad particular de un sistema que incluye un dispositivo de cliente 110, un sitio web externo 120, y un sistema de red social 130. En modalidades particulares, los enlaces 150 ilustran interacciones entre el dispositivo de cliente 110 y sitio web externo 120, entre dispositivo de cliente 110 y sistema de red social 130, y entre sitio web externo 120 y sistema de red social 130.
El dispositivo de cliente 110 es generalmente una computadora o dispositivo de cómputo que incluye funcionalidad para comunicarse a través de una red de computadora (por ejemplo, remotamente). El dispositivo de cliente 110 puede ser una computadora de escritorio, computadora laptop, asistente digital personal (PDA), sistema de navegación dentro o fuera del auto, teléfono inteligente u otro teléfono celular o móvil, o dispositivo de juegos móvil, entre otros dispositivos de cómputo móviles adecuados. El dispositivo de cliente 110 puede ejecutar una o más aplicaciones de cliente, tal como un navegador web (por ejemplo, Microsoft Windows Internet Explorer, Mozilla Firefox, Apple Safari, Google Chrome, y Opera, etc.), para acceder y ver contenido sobre una red de computadora.
En modalidades particulares, el dispositivo de cliente 110 puede alojar una aplicación de navegador 112 u otra aplicación que procesa documentos estructurados. En modalidades particulares, el dispositivo de cliente 110 puede recibir uno o más documentos estructurados de sitio web externo 120 y/o sistema de red social 130.
En modalidades particulares, el documento estructurado puede ser un documento de lenguaje de marcación que contiene texto, enlaces, escritos, y otros atributos, tales como llamadas de API que identifican elementos de datos de red social de un perfil usuario mantenido por sistema de red social 130. En modalidades particulares, el documento estructurado puede contener instrucciones, por ejemplo, para especificar cómo presentar el contenido para presentación en el dispositivo de cliente 110. En modalidades particulares, el documento estructurado puede contener instrucciones, por ejemplo, sobre cómo acceder a información adicional desde el sistema de red social 130. Alternativamente, las instrucciones dentro del documento estructurado pueden contener lógica de programa interpretada por un procesador de escritura 116 en el dispositivo de cliente 110.
En modalidades particulares, la aplicación de navegador 112 puede procesar el lenguaje de marcación en el documento estructurado y presentar el documento estructurado como una página web presentable. En modalidades particulares, la página web presentable puede incluir contenido del sitio web externo 120 así como uno o más de los elementos de datos de red social localizados del sistema de red social 130. En modalidades particulares, la aplicación de navegador 112 puede presentar la página web presentada en una presentación de dispositivo de cliente 110. Por ejemplo, un documento estructurado alojado por sitio web externo 120 puede contener una llamada de API para una imagen de perfil de un usuario. La aplicación de navegador 112, cuando procesa el documento estructurado, puede transmitir una solicitud al sistema de red social 130 para recuperar la imagen de perfil de usuario. La solicitud puede ser una solicitud HTTP y además puede incluir una cookie (o galleta informática, pequeña información enviada por un sitio web y almacenada en el navegador del usuario) de navegador con información que identifica al usuario del sistema de red social 130. La cookie de navegador puede incluir estado y otra información que indica el estado del usuario, por ejemplo, si el usuario se ha registrado recientemente en y/o autentificado para el sistema de red social 130. Además, el documento estructurado proporcionado por el sitio web externo 120 puede incluir un segmento (tal como un div o ¡cuadro) que incita al usuario a registrarse en el sitio de red social 130. Por ejemplo, el documento estructurado puede incluir código HTML, Javascript y otros controles que causan que el navegador alojado por el dispositivo de cliente 110 acceda al sistema de red social 130 y presente en la interfase de registro en una sección del documento estructurado presentado. En modalidades particulares, el sitio web externo 120 puede ser cualquier sitio web accesibles en Internet, y puede tener varios formatos, tal como, por ejemplo y sin limitación, texto, audio, video, imágenes, páginas web, documentos, ejecutables, etc. Ejemplos de sitio web externo 120 que proporciona contenido de audio incluye, pero no está limitado a, Pandora (http://www.pandora.com), o Rhapsody (http://www.rhapsody.com), etc. Ejemplos de sitio web externo 120 que proporcionan video u otro contenido incluyen, pero no están limitados a, Hulu, (http://www.hulu.com), YouTube (http://www.youtube.com), o The New York Times (http://www.nytimes.com), etc. En modalidades particulares, el sitio web externo 120 y sus contenidos pueden almacenarse en muchos sitios diferentes, tal como en computadoras y servidores, bases datos, etc., alrededor del mundo. Estos sitios diferentes están enlazados comunicativamente a Internet a través de varias infraestructuras de red y el Localizador de Recurso Uniforme (URL) de sitio web externo 120 específica en donde está localizado el documento correspondiente y el mecanismo para recuperarlo. Cualquier persona puede acceder al sitio web externo públicamente disponible 120 o sus contenidos a través de un dispositivo de red adecuado (por ejemplo, una computadora, un teléfono móvil inteligente, etc.) conectado a Internet.
En modalidades particulares, el sitio web externo 120 y el sistema de red social 130 pueden tener uno o más usuarios o miembros. En modalidades particulares, los usuarios del sitio web externo 120 también p ueden ser usuarios d el sistema de red social 130. En modalidades particulares, un usuario puede interactuar con el sitio web externo 120 y/o el sistema de red social 130 utilizando el dispositivo de cliente 110. En modalidades particulares, el sistema de red social 130 puede mantener información de perfil de usuario y las conexiones entre los usuarios.
En modalidades particulares, el sistema de red social 130 puede recibir solicitudes del sitio web externo 120 o el dispositivo de cliente 110 al cual puede responder el sistema de red social 130 con la información solicitada o con un subgrupo de la información solicitada. Interacciones particulares entre el dispositivo de cliente 110, el sitio web externo 120, y el sistema de red social 130 e información intercambiada entre los tres s istemas se describirá con detalle posteriormente.
Como se discute con más detalle a continuación, las implementaciones de la invención incluyen funcionalidad de lado de cliente aumentada dirigida a informar al usuario a cuales elementos de datos de red social del usuario desea acceder del sitio web externo 120 y permite al usuario controlar cada acceso consistente con sus configuraciones de privacidad.
En modalidades particulares, el sistema de red social 130 puede incluir un servidor web 131, un servidor de autorización 132, un registrador de acción 134, un registro de acción 135, una base de datos de conexión 133, una base de datos de controles de privacidad 136, y base de datos de perfil de miembro 137. En modalidades particulares, el sistema de red social 130 puede incluir módulos adicionales, menos, o diferentes para varias aplicaciones. Componentes convencionales tal como interfases de red, mecanismos de seguridad, balanceadores de carga, servidores de recuperación de fallas, consolas de operaciones de manejo y de red, y similares no se muestran para no obscurecer los detalles del sistema. En modalidades particulares, el sistema de red social 130 comprende un sistema de cómputo que repite a los usuarios comunicarse o de otra forma interactuar entre sí y acceder a contenido como se describe aquí.
En modalidades particulares, el sistema de red social 130 almacena datos de perfil de usuario e información de gráfica social en base de datos de perfil de miembro 137. En modalidades particulares, el sistema de red social 130 almacena datos que describen una o más conexiones entre diferentes usuarios en la base de datos de conexión 133. Las modalidades particulares de la base de datos de conexión 133 pueden almacenar información de conexión para usuarios que han indicado experiencia laboral similar o común, membrecías de grupo, pasatiempos, o historial educativo. En modalidades particulares, el sistema de red social 130 también puede incluir conexiones definidas por usuario entre diferentes usuarios y aquellas conexiones pueden almacenarse también en base de datos de conexión 133. Las modalidades particulares de base de datos de conexión 135 pueden permitir a usuarios especificar sus relaciones con otros usuarios. En modalidades particulares, por ejemplo, estas conexiones definidas por usuario permiten a los usuarios generar relaciones con otros usuarios que son paralelas a la relaciones de la vida real de los usuarios, tales como amigos, parientes, compañero de trabajo, socios, y así sucesivamente. En modalidades particulares, los usuarios pueden seleccionar equipos predefinidos de conexiones, o definir sus propios tipos de conexión, según sea necesario.
En modalidades particulares, el servidor web 131 enlaza el sistema de red social 130 a través de la red 140 a uno o más dispositivos de cliente 110. La red 140 generalmente representa una red o conexión de redes (tal como Internet o una intranet corporativa, o una combinación de ambas) a través de las las cuales los dispositivos de cliente 1 10 pueden acceder al sitio web externo 120 y el sistema de red social 130. En modalidades particulares, el servidor web 131 da servicio a páginas web, así como otro contenido relacionado con web, tal como Java, Flash, XML, y así sucesivamente. Las modalidades particulares del servidor web 131 pueden incluir un servidor de correo u otra funcionalidad de mensajería para recibir y enrutar mensajes entre el sistema de red social 131 y los dispositivos de cliente 110. En modalidades particulares, los mensajes pueden ser mensajes instantáneos, mensajes formados en cola (por ejemplo, correo electrónico), mensajes de texto y SMS, o cualquier otra técnica de mensajería adecuada.
En modalidades particulares, el registrador de acción 134 es capaz de recibir comunicaciones del servidor web 131 sobre las acciones de usuario dentro y/o fuera del sistema de red social 130. En modalidades particulares, el registrador de acción 134 llena el registro de acción 135 con información sobre acciones de usuario con el fin de rastrearlas. Más específicamente, cualquier acción que toma un usuario particular con respecto a otro usuario está asociada con cada perfil del usuario a través de información mantenida en una base de datos u otro depósito de datos, tal como el registro de acción 135. En modalidades particulares, las acciones tomadas por los miembros que se registran en el registro de acción 135 pueden ser acciones tomadas por los miembros en el sistema de red social 130 o acciones tomadas por los miembros en el sitio web externo 120. En modalidades particulares, las acciones tomadas por los miembros en un sitio web externo 120 se comunican al servidor web 131 y el servidor web 131 envía una solicitud al registrador de acción 134 para registrar las acciones en el registro de acción 135. En modalidades particulares, tales acciones pueden incluir, por ejemplo, agregar una conexión al otro usuario, enviar un mensaje al otro usuario, leer un mensaje del otro usuario, ver contenido asociado con el otro usuario, asistir a un evento publicado por otro usuario, entre otros. Adicionalmente, en modalidades particulares, pueden dirigirse acciones en conexión con otros objetos en particular usuarios, y estas acciones pueden asociarse también con otros usuarios.
En modalidades particulares, cuando un usuario toma una acción en el sistema de red social 130, la acción se registra en un registro de acción 135. En modalidades particulares, el sistema de red social 130 mantiene el registro de acción 135 como una base de datos de entradas. En modalidades particulares, cuando se toma una acción en el sistema de red social 130, el sistema de red social 130 agrega una entrada para esa acción al registro de acción 135.
En modalidades particulares, un usuario del sistema de red social puede compartir medios alojados por sitios web externos con el sistema de red social y esta acción puede recibirse por el registrador de acción 134 y almacenarse en el registro de acción 135. En modalidades particulares, sitios web externos pueden tener botones para "compartir" que son operativos para transmitir enlaces al contenido al sistema de red social y publicar los enlaces como entradas de publicación de muro para un perfil usuario. En modalidades particulares, los botones son operativos para transmitir entradas de corriente de actividad al sistema de red social, que publicarán la entrada en una alimentación de noticias. En modalidades particulares, por ejemplo, un usuario puede acceder a una fotografía, un álbum de fotografía, un fragmento de video, u otros medios de un dispositivo de cliente 110 y publicar enlaces a ese contenido en el muro asociado con un perfil de usuario en un sistema de red social.
En modalidades particulares, la base de datos de controles de privacidad 136 puede almacenar datos de privacidad de un usuario para configuraciones de un usuario para cada dato de usuario asociado con el usuario y las configuraciones de usuario para aplicaciones de tercera parte. Por ejemplo, un usuario puede tener configuraciones de privacidad predeterminadas seleccionadas o un usuario puede tener ciertas entidades específicamente excluidas para ver un dato de usuario o tipo particular de datos de usuario, y todos esos datos de privacidad para todos los usuarios de amigos de usuarios pueden almacenarse en la base de datos de controles de privacidad 136.
En modalidades particulares, los datos de privacidad de un usuario pueden comprender configuraciones de privacidad asociadas con cualquier aspecto de perfil usuario, incluyendo cambios que hace el usuario al perfil de usuario, eventos, ubicaciones, medios, actividades, conexiones entre uno o más usuarios, la alimentación de noticias asociada con el usuario o cualquier otra acción que el usuario toma en el sistema de red social. En modalidades particulares, las configuraciones de privacidad asociadas con la base de datos de controles de privacidad 136 pueden proporcionarse y almacenarse a diferentes niveles de granularidad. En modalidades particulares, por ejemplo, la información que se va a compartir puede ser información específica, tal como, número de teléfono de trabajo, o un grupo de información relacionada, tal como, información personal que incluye varias piezas de información relacionada incluyendo fotografía de perfil, número telefónico de casa, y estado. Alternativamente, en modalidades particulares, las configuraciones de privacidad asociadas con la base de datos de controles de privacidad 136 pueden aplicar a toda la información asociada con el usuario en el sistema de red social.
En modalidades particulares, la especificación del grupo de entidades que pueden acceder a información de usuario particular también puede especificarse en varios niveles de granularidad. En modalidades particulares, el usuario puede especificar cualquier número de entidades con las cuales puede compartirse información. En modalidades particulares, grupos de entidades con los cuales puede compartirse información pueden incluir, por ejemplo, amigos especificados del usuario, todos los amigos del usuario, todos los amigos de amigos, todas las aplicaciones, y todos los sistemas externos. En modalidades particulares, por ejemplo, el usuario puede proporcionar una lista de sistemas externos que pueden acceder también a cierta información.
Las modalidades particulares pueden especificar un grupo de entidades que incluyen excepciones que no se permiten para acceder a la información del usuario. En modalidades particulares, por ejemplo, el usuario del sistema de red social puede permitir a todos los sistemas externos acceder a la información laboral del usuario para e specificar una lista de sistemas externos que no se permiten para acceder a la información laboral. En modalidades particulares, la lista de excepciones que no se permite para acceder a cierta información del usuario puede ser una "lista de bloque". En modalidades particulares, sistemas externos que pertenecen a una lista de bloque especificada por un usuario del sistema de red social se bloquean de acceso a la información especificada en la configuración de privacidad almacenada en la base de datos de controles de privacidad 136. Modalidades particulares contemplan varias combinaciones de granularidad de acceso permitido o rechazo de acceso dependiendo del tipo de información de usuario y grupos de entidades con los cuales puede compartirse o accederse información por los grupos de entidades, como se especificó p or el usuario y se almacenó en la base de datos de controles de privacidad 136.
En modalidades particulares, el servidor de autorización 132 impone las configuraciones de privacidad de los usuarios del sistema de red social, tal como se describió anteriormente con respecto a la política de privacidad. En modalidades particulares, la configuración de privacidad de un usuario determina como puede compartirse información particular asociada con un usuario. En modalidades particulares, como se describió anteriormente, la base de datos de controles de privacidad 136 comprende los datos de privacidad para configuraciones de un usuario para cada dato de usuario asociado con el usuario y las configuraciones de usuario para aplicaciones de tercera parte. Más específicamente, los datos de privacidad para configuraciones de un usuario pueden especificar información particular asociada con un usuario y la entidad o entidades con las cuales puede compartirse la información. En modalidades particulares, las entidades con las cuales puede compartirse información, pueden incluir usuarios, aplicaciones de tercera parte, sitios web externos, o cualquier otra entidad que puede acceder potencialmente la información. En modalidades particulares, la información que puede compartirse por un usuario puede comprender cualquier aspecto del perfil usuario, eventos, ubicaciones, medios, actividades, o la alimentación de noticias asociada con el usuario.
Las Figuras 3a y 3 b muestran un sitio web ilustrativo 300. En modalidades particulares el sitio web externo ilustrativo 300 puede comprender uno o más documentos estructurados 310, y dentro del documento estructurado 310, pueden existir uno o más objetos 312, 314, 316. Típicamente, para presentar una página web asociada con una aplicación web, la aplicación web y/o navegador web en un dispositivo de cliente requiere acceso a uno o más recursos proporcionados en uno o más servidores de extremo posterior de un sitio web asociado. Un recurso o página web, que por sí mismo puede incluir múltiples recursos integrados, puede incluir registros de datos, tal como información textual plana de contenido, o contenido multimedia digitalmente codificado más complejo, tal como programas de software u otros objetos de código, gráficos, imágenes, señales de audio, videos, y así sucesivamente. Un lenguaje de marcación prevaleciente para crear páginas web es el Lenguaje de Marcación de Hipertexto (HTML). Otros lenguajes y tecnología soportadas por navegador web comunes incluyen el Lenguaje de Marcación Extensible (XML), el Lenguaje de Marcación de Hipertexto Extensible (XHTML), JavaScript, Hoja de Estilo en Cascada (CSS), y, frecuentemente, Java.
En modalidades particulares, HTML puede permitir a un desarrollador de página crear un documento estructurado al denotar semántica estructural para texto y enlaces, así con imágenes, aplicaciones web y otros objetos que pueden integrarse dentro de la página. Generalmente, una página web puede suministrarse a un cliente como un documento estático, sin embargo, a través del uso de elementos web incorporados en la página, puede lograrse una experiencia interactiva con la página o una secuencia de páginas. El navegador web obtiene los recursos requeridos (por ejemplo, en respuesta a ejecutar JavaScript u otras llamadas incorporadas en un documento estructurado o solicitado y recibido y que pueden incluir código HTML o XML y/o escritos de JavaScript y/o contenido que incluye texto, audio, y video) para presentar la página web de uno o más servidores y entonces construye una representación del navegador de la página web. En modalidades particulares, el navegador procesa el documento estructurado y crea una representación en memoria del documento. La representación puede ser una representación de Modelo de Objeto de Documento (DOM) de la página web. El navegador web entonces presenta la página en la ventana de observación de cliente particular del navegador utilizando la representación DOM (u otra adecuada).
Típicamente, se utiliza un navegador web para acceder a una página web (u otro documento estructurado) para presentación en un dispositivo de cliente. Una aplicación de navegador web generalmente es un programa de computadora configurado para ejecutarse en un dispositivo de cómputo de usuario (por ejemplo, dispositivo de cliente 110) que permite al usuario conectarse a varias páginas web alojadas por servidor disponibles sobre una red. Un grupo no exhaustivo de navegadores web comunes incluyen, a manera de ejemplo, Internet Explorer™, Firefox™, Safari™, y Opera™. El navegador web proporciona una ventana de observación estándar que presenta el contenido informativo y visual de la página web o sitio web (el término "sitio web" y "página web" pueden utilizarse aquí intercambiablemente en donde sea apropiado). El URL del sitio web que se presenta actualmente y se observa, se presenta en el cuadro de dirección de la GUI de navegador web. El cuadro de dirección permite a un usuario i ngresar u na dirección (por ejemplo, un URL) para una página web deseada (objetivo). El contenido del sitio web generalmente incluye imágenes gráficas, texto, y/o hipervínculos (por ejemplo, que comprende segmentos de código que redirigen el navegador web y el usuario a otra porción de la página web o a una página web subsecuente en conjunto sin requerir entrada manual de la dirección de página web subsecuente). En varias modalidades ilustrativas, la página web también puede incluir audio, video, y otros tipos de contenido web. Para facilitar la navegación de la página web, la GUI de navegador web puede incluir barras de desplazamiento o botones. Al dar clic y/o arrastrar estas barras o botones, un usuario puede ver selectivamente otras porciones de la página web, que no se ajustan completamente a las áreas inmediatamente visibles de la GUI presentado por el navegador web.
Las modalidades particulares se refieren a una aplicación de software de programa auxiliar (en lo sucesivo denominada como "aplicación de mejora social") que opera o ejecuta en el contexto de un navegador (por ejemplo, un navegador web) u otro cliente de aplicación que consume documentos estructurados. En otras implementaciones, la funcionalidad aquí descrita puede incorporarse directamente en una aplicación de cliente de navegador, como opuesto a ser un programa auxiliar.
Superposición de Red Social en un Sitio Web Externo La Figura 2 muestra un método ilustrativo para modificar un documento estructurado para presentar datos de red social para otros usuarios que han accedido e interactuado con el documento estructurado presentado. En modalidades particulares, el navegador o programa auxiliar registra toda la actividad de corriente de clic para todos los usuarios que han interactuado con objetos y referencias del documento estructurado presentado y transmite datos que representan la actividad de corriente de clic al sistema de red social. En modalidades particulares, el navegador o programa auxiliar entonces consulta al sistema de red social basándose en las referencias y objetos identificados en la página, y modifica la página para indicar que amigos han visto o accedido al contenido. En modalidades p articulares, las modificaciones pueden ser, pero no a manera de limitación, la presentación de imágenes de perfil de segundos usuarios que han interactuado con el objeto cuando el primer usuario mueve el ratón sobre un enlace del objeto, y cambia el color, tipo de fuente, tamaño, o estilo del objeto presentado, y así sucesivamente.
Las modalidades particulares identifican, en un dispositivo de cliente, uno o más objetos o referencias a uno o más objetos incorporados en un documento estructurado presentado a un p rimer usuario, como se ilustra en el paso 210. Como se describió anteriormente, cuando se solicita un documento estructurado que tiene HTML u otro contenido de lenguaje de marcación, tal como objetos o referencias dentro de un documento estructurado, se recibe por el navegador web con el fin de procesar la página para que el navegador web pueda presentar y mostrar la página web. Típicamente, la aplicación y/o navegador web en un dispositivo de cliente requiere acceso a uno o más objetos o recursos proporcionados en uno o más servidores de extremo posterior del sitio web. En modalidades particulares, los objetos o referencias que se presentan al primer usuario se identifican.
Las modalidades particulares acceden a una gráfica social para determinar si uno o más de segundos usuarios que tienen una asociación con el primer usuario han accedido a cualquiera de uno o más objetos identificados, como se ilustra en el paso 220. Como se describió anteriormente, la información de gráfica social se mantiene por un sistema de red social. En modalidades particulares, pueden representarse asociaciones entre el primer usuario y cualquiera de uno o más segundos usuarios por uno o más bordes y nodos dentro de la gráfica social, como se describió anteriormente. En modalidades particulares, un primer usuario puede tener una asociación con un segundo usuario si existe un borde entre ellos en la gráfica social. En modalidades particulares, si cualquiera o más de los segundos usuarios asociados han accedido a cualquiera de uno o más objetos identificados, aún habrá bordes entre los segundos usuarios y esos objetos Las modalidades particulares generan datos que indican una relación de borde del primer objeto y el usuario en respuesta a cualquier interacción de usuario detectada por un usuario con cualquier objeto del documento estructurado. En modalidades particulares, los objetos pueden tener un tipo de borde, como se describió anteriormente. En modalidades particulares, los datos almacenados en la gráfica social pueden ser una lista de URL a la que ha accedido un usuario. En modalidades particulares, las interacciones pueden ser interacciones de usuario pasadas o actuales con objetos o referencias en el documento estructurado presentado.
Las modalidades particulares transmiten los datos registrados de todos los usuarios al sistema de red social en donde se almacenan los datos dentro de la gráfica social. En modalidades particulares, el navegador o programa auxiliar registra toda la actividad de corriente de clic para todos los usuarios que han interactuado con objetos y referencias del documento estructurado presentado y transmite datos que representan la actividad de corriente de clic al sistema de red social en donde se almacena dentro de la gráfica social. En modalidades particulares, la estructura de datos y el extremo posterior almacenaría en un índice de URL o identificadores de objeto e ID de Usuario.
En modalidades particulares, el navegador o programa auxiliar consulta al sistema de red social y accede a los datos de gráfica social para determinar si cualquiera de los segundos usuarios que tienen una asociación con el primer usuario y la gráfica social han ¡nteractuado con objetos o referencias del documento estructurado presentado. En modalidades particulares, el navegador o programa auxiliar consultaría URL u otro objeto o referencias en el documento estructurado a los que han accedido, buscaría los ID de usuario para los segundos usuarios que han accedido los URL u otros objetos o referencias en el documento estructurado, y entonces utilizaría el ID de usuario del primer usuario para comparar el grupo de segundos usuarios que han accedido a URL u otros objetos o referencias en el documento estructurado. En modalidades particulares, si n o existen segundos usuarios que tengan una asociación con el primer usuario en la gráfica social que han interactuado con objetos o referencias del documento estructurado presentado, entonces puede presentarse un grupo de estadísticas de interacción agregadas para todos los otros usuarios.
En modalidades particulares, por ejemplo, si cualquiera de uno o más segundos usuarios han leído un artículo en http://www.nytimes.com, existiría un borde de lectura entre el segundo usuario y el artículo que se transmite al sistema de red social y se almacena dentro de la gráfica social. En modalidades particulares, cuando el navegador consulta el sistema de red social para segundos usuarios que tienen una asociación con el primer usuario, puede utilizar el URL del usuario así como el ID de usuario de los segundos usuarios cuando compara el ID de usuario del primer usuario. En modalidades particulares, el segundo usuario puede ser cualquiera de los primeros contactos o asociaciones del primer usuario (y posiblemente segundo grado). Además, por ejemplo, si cualquiera de uno o más segundos usuarios ha leído y le ha "gustado" el artículo, existirá tanto un borde de lectura como un "me gusta" asociado con el segundo usuario y ese artículo. En modalidades particulares, si ninguno de los usuarios tiene un primer, segundo grado, o cualquier asociación con el primer usuario, entonces las estadísticas agregadas pueden ser de hasta "1200 personas que han visto esto", y estas estadísticas agregadas pueden presentarse en asociación con el artículo.
En modalidades particulares, acceder a la gráfica social para determinar si uno o más segundos usuarios que tienen una asociación con el primer usuario han accedido a cualquiera de uno o más objetos identificados pueden condicionarse con un grupo de preferencia de usuario del primer usuario del sistema de red social. En modalidades particulares, las preferencias de usuario que permiten al navegador o aplicación acceder a la gráfica social pueden asociarse con las configuraciones de privacidad y otra información almacenada en base de datos de controles de privacidad 136. En modalidades particulares, uno o más aspectos de las configuraciones de privacidad del usuario pueden almacenarse localmente (y/o sincronizarse con base de datos de controles de privacidad 136) en la aplicación de navegador en el dispositivo de cliente para poner en evidencia la necesidad de acceso remoto.
En modalidades particulares, como se describió anteriormente con respecto a base de datos de controles de privacidad 136, un usuario puede almacenar configuraciones de privacidad y puede especificar entidades particulares, aplicaciones de tercera parte, o dominios de sitio web que pueden o no permitirse para acceder a la información de usuario en el sistema de red social. En modalidades particulares, las configuraciones de privacidad del usuario pueden otorgar acceso completo a todas las entidades de tercera parte, aplicaciones de tercera parte, o dominios de sitio web. En modalidades particulares, las configuraciones de privacidad del usuario pueden restringir entidades específicas, aplicación de tercera parte, o dominios de sitio web. En modalidades particulares, las configuraciones de privacidad del usuario pueden limitar u otorgar acceso a tipos particulares de datos de red social. En modalidades particulares, las configuraciones de privacidad del usuario pueden otorgar acceso a los datos de red social del usuario, pero de tal forma que el usuario permanezca anónimo.
En modalidades particulares, en donde el usuario no tiene ningún grupo de preferencias para otorgar permiso para acceder a la gráfica social, se le puede incitar al usuario a registrarse en el sistema de red social. En modalidades particulares, en donde el usuario se registra en el sistema de red social, los datos gráficos sociales entonces se intercambiarán entre el sistema de red social 130 y el sitio web externo 120.
Las modalidades particulares modifican, para al menos de uno o más objetos identificados, el documento estructurado presentado al primer usuario para indicar que se ha accedido al menos a uno o más objetos identificados por uno o más de segundos usuarios, como se ilustra en el paso 220. En modalidades particulares, el navegador modifica la página para i ndicar que amigos han visto o a ccedido al objeto basándose en las referencias y objetos identificados en la página. En modalidades particulares, las modificaciones pueden ser, pero no a manera de limitación, presentar imágenes de perfil de segundos usuarios que han ¡nteractuado con el objeto cuando el primer usuario mueve el ratón sobre un enlace al objeto, y cambiar el color, tipo de fuente, tamaño, o estilo del objeto presentado, y así sucesivamente.
En modalidades particulares, con el fin de modificar el documento estructurado, la aplicación accede a la representación DOM (u otra adecuada) del documento estructurado actualmente presentado generado por el navegador web. En modalidades particulares, la aplicación puede modificar, o hacer que se modifique la representación DOM de la página web objetivo (sin modificar necesariamente el HTML nativo u otro, o contenido de lenguaje de marcación transmitido al navegador para presentar la página web objetivo (que generalmente está almacenada separadamente)) para indicar que los objetos dentro del documento estructurado han sido accedidos por uno o más segundos usuarios. En modalidades particulares, la representación DOM modificada puede presentar objetos en el documento estructurado como resaltados, coloreados, en negritas, o cualquier otra de tal modificación que indicaría que los objetos han sido accedidos por uno o más segundos usuarios. En modalidades particulares, la representación DOM modificada puede presentar un panel de superposición o una barra lateral que indica que al menos uno o más objetos identificados han sido accedidos por uno o más segundos usuarios.
En modalidades particulares, como se ¡lustra en las Figuras 3a y 3b, la presentación en el sitio web externo ilustrativo 300 puede modificarse para presentar un documento estructurado que indica que uno o más objetos identificados han sido accedidos por uno o más segundos usuarios. En modalidades particulares, los objetos 312, 314, 316 pueden resaltarse, colorearse, ponerse en negritas, o cualquier otro de tal modificación que indicaría que los objetos 312, 314, 316 han sido accedidos por uno o más segundos usuarios. En modalidades particulares, objetos 312, 314, 316 pueden tener pequeños iconos presentado cerca de ellos para indicar que los objetos han sido accedidos por uno o más segundos usuarios. En modalidades particulares, la presentación en el mismo sitio web externo puede modificarse. En modalidades particulares, la modificación puede no revelarse hasta que el usuario mueva el ratón sobre objetos 312, 314, 316.
En modalidades particulares, el documento estructurado presentado al primer usuario para indicar que al menos uno o más objetos identificados han sido accedidos por uno o más segundos usuarios puede presentar elementos de datos de red social de uno o más segundos usuarios cerca de un o más objetos identificados. En modalidades particulares, como se ilustra en la Figuras 3a y 3b, los datos de red social de uno o más segundos usuarios pueden presentarse cerca de uno o más objetos identificados del documento estructurado presentado, tal como panel 320a, 320b. Las modalidades particulares ilustran que el panel 320a es una superposición del documento estructurado 310, mientras el panel 320b está cerca del documento estructurado 310. Las modalidades particulares, en cualquier caso, demuestran que el panel 320a y 320b están próximos a uno o más objetos identificados.
En modalidades particulares, el panel 320a y 320b puede presentar cualquiera de los elementos de datos de red social del perfil de usuario de cada uno de uno o más segundos usuarios. Como se describió anteriormente, se proporcionan varias informaciones por el usuario cuando se registran con el sistema de red social. En modalidades particulares, cualquier información de perfil asociada con cada uno de uno o más segundos usuarios puede presentarse en el panel 320a y 320b, tal como la imagen de perfil del segundo usuario, información de contacto, fecha de nacimiento, género, estado civil, estado familiar, empleo, antecedentes educativos, preferencias, intereses, y otra información demográfica, incluyendo datos de gráfica social que el segundo usuario ha generado como un resultado de acceder o ¡nteractuar con objetos o referencias del documento estructurado del sitio web externo 300. En modalidades particulares, por ejemplo, si un segundo usuario asociado con el primer usuario ha leído y le ha "gustado" un artículo en http://nytimes.com, entonces se presentarían datos que indican que existe un borde entre el segundo usuario y el artículo en el panel 320a y 320b. Adicionalmente, en modalidades particulares, por ejemplo, el panel 320a y 320b puede presentar la imagen de perfil del segundo usuario y también otra información de perfil.
Las modalidades particulares pueden implementarse en uno o más sistemas de computadora. La Figura 4 ilustra un sistema de computadora ilustrativo 400 que puede utilizarse para implementar un servidor. En modalidades particulares, uno o más sistemas de computadora 400 realizan uno o más pasos de uno o más métodos descritos o ¡lustrados aquí. En modalidades particulares, uno o más sistemas de computadora 400 proporcionan funcionalidad descrita o ilustrada aquí. En modalidades particulares, el software que corre en uno o más sistemas de computadora 400 realiza uno o más pasos de uno o más métodos descritos e ilustrados aquí o proporcionan funcionalidad descrita o ilustrada aquí. Las modalidades particulares incluyen una o más porciones de uno o más sistemas de computadora 400.
Esta descripción contempla cualquier número adecuado de sistemas de computadora 400. Esta descripción contempla el sistema de computadora 400 que toma cualquier forma física adecuada. Como ejemplo y no a manera de limitación, el sistema de computadora 400 pues ser un sistema de computadora integrado, un sistema en chip (SOC), un sistema de computadora de tablero amplio individual (SBC) (tal como, por ejemplo, computadora en módulo (COM) o sistema en módulo (SOM)), un sistema de computadora de escritorio, un sistema de computadora laptop o notebook, un quiosco interactivo, una estructura principal, una red de sistemas de computadora, un teléfono móvil, un asistente digital personal (PDA), un servidor, o una combinación de dos o más de estos. En donde sea apropiado, el sistema de computadora 400 puede incluir uno o más sistemas de computadora 400; ser unitario o distribuido; abarcar múltiples ubicaciones; abarcar m últiples máquinas, o residir en una nube, lo que puede incluir uno o más componentes de nube en una o más redes. En donde sea apropiado, uno o más sistemas de computadora 400 pueden realizar sin limitación espacial o temporal substancial uno o más pasos de uno o más métodos aquí descritos o ¡lustrados. Como un ejemplo y no a manera de limitación, uno o más sistemas de computadora 400 pueden realizar en tiempo real o en modo de lote uno o más pasos de uno o más métodos descritos e ilustrados aquí. Uno o más sistemas de computadora 400 pueden realizar en diferentes momentos o en diferentes ubicaciones uno o más pasos de uno o más métodos descritos o ilustrados aquí, en donde sea apropiado.
En modalidades particulares, el sistema de computadora 400 incluye un procesador 402, memoria 404, almacenamiento 406, interfase de entrada/salida (l/O) 408, una interfase de comunicación 410, y un conductor común 412. Aunque esta descripción describe e ilustra un sistema de computadora particular que tiene un número particular de componentes particulares en una disposición particular, esta descripción contempla cualquier sistema de computadora adecuado que tiene cualquier número adecuado de cualquiera de los componentes adecuados en cualquier disposición adecuada.
En modalidades particulares, el procesador 402 incluye hardware para ejecutar instrucciones, tales como aquellas que forman un programa de computadora. Como un ejemplo y no a manera de limitación, para ejecutar instrucciones, el procesador 402 puede recuperar (o buscar) las instrucciones de un registro interno, una memoria caché interna, memoria 404, o almacenamiento 406; descodificar y ejecutarlos; y entonces escribir uno o más resultados a un registro interno, una memoria caché interna, memoria 404, o almacenamiento 406. En modalidades particulares, el procesador 402 puede incluir una o más memorias caché internas para datos, instrucciones, o direcciones.
En modalidades particulares, la memoria 404 puede incluir memoria principal para almacenar instrucciones por el procesador 402 para ejecutar o datos para procesador 402 para operar. Como un ejemplo y no a manera de limitación, el sistema de computadora 400 puede cargar instrucciones del almacenamiento 406 u otra fuente (tal como, por ejemplo, otro sistema de computadora 400) a la memoria 404. El procesador 402 entonces puede cargar las instrucciones de la memoria 404 a un registro interno o memoria caché interna. Para ejecutar las instrucciones, el procesador 402 puede recuperar las instrucciones del registro interno o memoria caché interna y descodificarlas. Durante o d espués de la ejecución de las instrucciones, el procesador 402 puede escribir uno o más resultados (que pueden ser resultados intermedios o finales) al registro interno o memoria caché interna. El procesador 402 entonces puede escribir uno o más de esos resultados a la memoria 404. Uno o más conductores comunes de memoria (cada uno que puede incluir un conductor común de dirección y un conductor común de datos) puede acoplar el procesador 400 a la memoria 404. El conductor común 412 puede incluir uno o más conductores comunes de memoria, como se describe a continuación. En modalidades particulares, una o más unidades de manejo de memoria (MMU) residen entre el procesador 402 y memoria 404 y facilitan acceso a la memoria 404 solicitada por el procesador 402. En modalidades particulares, la memoria 404 incluye memoria de acceso aleatorio (RAM). Esta RAM puede ser memoria volátil, en donde sea apropiado.
En modalidades particulares, el almacenamiento 406 incluye almacenamiento masivo para datos o instrucciones. Como un ejemplo y no a manera de limitación, el almacenamiento 406 puede incluir un HDD, una unidad de disco flexible, memoria flash, un disco óptico, un disco magneto-óptico, cinta magnética, o una unidad de Conductor Común en Serie Universal (USB) o una combinación de dos o más de estos. El almacenamiento 406 puede incluir medios removibles o no removibles (o fijos), en donde sea apropiado. El almacenamiento 406 puede ser interno o externo al sistema de computadora 400, en donde sea apropiado. En modalidades particulares, el almacenamiento 406 es memoria no volátil, de estado sólido. En modalidades particulares, el almacenamiento 406 incluye memoria de sólo lectura (ROM). En donde sea apropiado, esta ROM puede ser ROM programada por máscara, ROM programable (PROM), PROM borrable (EPROM), PROM eléctricamente borrable (EEPROM), ROM eléctricamente alterable (EAROM), o memoria flash o una combinación de dos o más de éstas. Esta descripción contempla almacenamiento masivo 406 que toma cualquier forma física adecuada. El almacenamiento 406 puede incluir una o más unidades de control de almacenamiento que facilitan comunicación entre el procesador 402 y almacenamiento 406, en donde sea apropiado. En donde sea apropiado, el almacenamiento 406 puede incluir uno o más almacenamientos 406. Aunque esta descripción describe e ¡lustra almacenamiento particular, esta descripción contempla cualquier almacenamiento adecuado.
En modalidades particulares, la interfase l/O 408 incluye hardware, software, o ambos que proporcionan una o más interfases para comunicación entre el sistema de computadora 400 y uno o más dispositivos l/O. El sistema de computadora 400 puede incluir uno o más de estos dispositivos l/O, en donde sea a propiado. Uno o más de estos dispositivos l/O pueden permitir comunicación entre una persona y sistema de computadora 400. Como un ejemplo y no a manera de limitación, un dispositivo l/O puede incluir un teclado, teclado numérico, micrófono, monitor, ratón, impresora, escáner, bocina, cámara fija, estilete, tableta, pantalla táctil, seguibola, cámara de video, otro dispositivo l/O adecuado o una combinación de dos o más de éstos. Un dispositivo l/O puede incluir uno o más sensores. Esta descripción contempla cualquiera de los dispositivos l/O adecuados y cualquiera de las interfases l/O adecuadas 408 para ellos. En donde sea apropiado, la interface l/O 408 puede incluir uno o más controladores de dispositivos o software que permiten al procesador 402 impulsar uno o más de estos dispositivos l/O. La interface l/O 408 puede incluir una o más interfases l/O 408, en donde sea apropiado. Aunque esta descripción describe e ilustra una interfase l/O particular, esta descripción contempla cualquier interfase l/O adecuada.
En modalidades particulares, la interfase de comunicación 410 incluye hardware, software, o ambos que proporcionan una o más interfases para comunicación (tal como, por ejemplo, comunicación basada en paquetes) entre el sistema de computadora 400 y uno o más de otros sistemas de computadora 400 o una o más redes. Como un ejemplo y no a manera de limitación, la interfase de comunicación 410 puede incluir un controlador de interfase de red (NIC) o un adaptador de red para comunicarse con una Ethernet u otra red basada en cable o un NIC inalámbrico (WNIC) o adaptador inalámbrico para comunicarse con una red inalámbrica, tal como una red Wi-Fi. Esta descripción contempla cualquier red adecuada y cualquier interfase d e comunicación adecuada 410 para ésta. Como un ejemplo y no a manera de limitación, el sistema de computadora 400 puede comunicarse con una red ad hoc, una red de área personal (PAN), una red de área local (LAN), una red de área ancha (WAN), una red de área m etropolitana (MAN), una o más porciones de Internet o una combinación de dos o más de éstas. Una o más porciones de una o más de estas redes pueden ser por cable o inalámbricas. Como un ejemplo, el sistema de computadora 400 puede comunicarse con un PAN inalámbrica (WPAN) (tal como, por ejemplo, una WPAN de Bluetooth), una red Wi-Fi, una red WiMax, una red de teléfono celular (tal como, por ejemplo, un Sistema Global para red de Comunicaciones Móviles (GSM)), u otra red inalámbrica adecuada o una combinación de dos o más de éstas. El sistema de computadora 400 puede incluir cualquier interfase de comunicación adecuada 410 para cualquiera de estas redes, en donde sea apropiado. La interfase de comunicación 410 puede incluir una o más interfases de comunicación 410, en donde sea apropiado. Aunque esta descripción describe e ilustra una interfase de comunicación particular, esta descripción contempla cualquier interfase de comunicación adecuada.
En modalidades particulares, el conductor común 402 incluye hardware, software, o ambos que acoplan componentes del s istema de computadora 400 entre sí. Como un ejemplo y no a manera de limitación, el conductor común 412 puede incluir un Puerto de Gráficos Acelerado (AGP) u otro conductor común de gráficos, y un conductor común de Arquitectura Estándar de Industria Mejorada (EISA), un conductor común de lado frontal (FSB), una interconexión de HIPERTRAN SPORT E (HT), un conductor común de Arquitectura Estándar de Industria (ISA), una interconexión INFINIBAND, un conductor común de conteo de terminal bajo (LPC), un conductor común de memoria, un conductor común de Arquitectura de Micro Canal (MCA), un conductor común de Interconexión de Componente Periférico (PCI), un conductor común PCI-Express (PCI-X), un conductor común de fijación de tecnología avanzada en serie (SATA), un conductor común local de Asociación de Estándares de Electrónica de Video (VLB), u otro conductor común adecuado o una combinación de dos o más de éstos. El conductor común 412 puede incluir uno o más conductores comunes 412, en donde sea apropiado. Aunque esta descripción describe e ilustra un conductor común particular, esta descripción contempla cualquier conductor común o interconexión adecuada.
Aquí, la referencia a un medio de almacenamiento legible por computadora abarca uno o más medios de almacenamiento legibles por computadora tangibles no transitorios que poseen estructura. Como un ejemplo y no a manera de limitación, un medio de almacenamiento legible por computadora puede incluir un circuito basado en semiconductor u otro integrado (IC) (tal como, por ejemplo, un arreglo de puerta programable de campo (FPGA) o un IC específico de aplicación (ASIC)), un disco duro, una HDD, una unidad dura híbrida (HHD), un disco óptico, una unidad de disco óptico (ODD), un disco magneto-óptico, una unidad magneto-óptica, un disco flexible, una unidad de disco flexible (FDD), cinta magnética, un medio de almacenamiento holográfico, unidad de Estado sólido (SSD), una unidad de RAM, una tarjeta digital segura, una unidad digital segura, u otro medio de almacenamiento legible por computadora adecuado o una combinación de dos o más de estos, en donde sea apropiado. Aquí, la referencia a un medio de almacenamiento legible por computadora excluye cualquier medio que no es elegible para protección de patente de acuerdo con 35 U.S.C. § 101. Aquí, la referencia a un medio de almacenamiento legible por computadora excluye formas transitorias de transmisión de señal (tal como una señal eléctrica o electromagnética de propagación per se) al grado que no son elegibles para protección de patente de acuerdo con 35 U.S.C. § 101. Un medio de almacenamiento no transitorio legible por computadora puede ser volátil, no volátil, o una combinación de volátil y no volátil, en donde sea apropiado.
La presente descripción abarca todos los cambios, sustituciones, variaciones, alteraciones y modificaciones a las modalidades ilustrativas aquí que comprendería un experto en la técnica. Similarmente, en donde sea apropiado, las reivindicaciones anexas abarcan todos los cambios, sustituciones, variaciones, alteraciones, y modificaciones a las modalidades ilustrativas aquí que comprendería un experto en la técnica.

Claims (15)

REIVINDICACIONES
1.- Un método que comprende: por uno o más dispositivo de cómputo, identificar, en un dispositivo de cliente, uno o más objetos o referencias a uno o más objetos integrados en un documento estructurado presentado a un primer usuario; acceder a una gráfica social para determinar si uno o más segundos usuarios que tienen una asociación con el primer usuario han accedido a cualquiera de uno o más objetos identificados; y modificar, al menos para uno o más objetos identificados, el documento estructurado presentado al primer usuario para indicar que al menos uno o más de los objetos identificados han sido accedidos por uno o más segundos usuarios.
2 - El método de acuerdo con la reivindicación 1, en donde acceder a la gráfica social para determinar si uno o más usuarios que tienen una asociación con el primer usuario han accedido a cualquiera de uno o más de los objetos identificados está condicionado en un grupo de preferencias de usuario del primer usuario del sistema de red social.
3.- El método de acuerdo con la reivindicación 1, en donde modificar el documento estructurado incluye modificar el documento estructurado para presentar elementos de datos de red social de uno o más de los segundos usuarios cerca de uno o más de los objetos identificados.
4.- El método de acuerdo con la reivindicación 3, en donde modificar el documento estructurado además incluye uno o más de resaltar, colorear, o poner en negritas los objetos o referencias identificados.
5.- El método de acuerdo con la reivindicación 1, que además comprende: en respuesta a la interacción detectada por el primer usuario con uno o más de los objetos o referencias en el documento estructurado, generar datos que indican una relación de borde de uno o más de los objetos o referencias y el primer usuario; y transmitir datos que indican la relación de borde con un sistema de red social.
6.- Un sistema que comprende: una memoria que comprende instrucciones ejecutables por uno o más procesadores; y uno o más de los procesadores acoplados a la memoria y operables para ejecutar las instrucciones, uno o más de los procesadores son operables cuando se ejecutan las instrucciones para: identificar, en un dispositivo de cliente, uno o más objetos o referencias a uno o más de los objetos incorporados en un documento estructurado presentado a un primer usuario; acceder a una gráfica social para determinar si uno o más segundos usuarios que tienen una asociación con el primer usuario han accedido a cualquiera de uno o más de los objetos identificados; y modificar, al menos para uno o más objetos identificados, el documento estructurado presentado al primer usuario para indicar que al menos uno o más de los objetos identificados han sido accedido por uno o más segundos usuarios.
7. - El método de acuerdo con la reivindicación 6, en donde el acceso a la gráfica social para determinar si uno o más segundos usuarios que tienen una asociación con el primer usuario han accedido a cualquiera de uno o más de los objetos identificados se condiciona en un grupo de preferencias de usuario del primer usuario del sistema de red social.
8. - El sistema de acuerdo con la reivindicación 6, en donde modificar el documento estructurado incluye modificar el documento estructurado para presentar elementos de datos de red social de uno o más de los segundos usuarios cerca de uno o más de los objetos identificados.
9. - El sistema de acuerdo con la reivindicación 8, en donde modificar el documento estructurado además incluye uno o más de resaltar, colorear, o poner en negritas los objetos o referencias identificados.
10. - El sistema de acuerdo con la reivindicación 6, que además comprende: en respuesta a la interacción detectada por el primer usuario con uno o más de los objetos o referencias en el documento estructurado, generar datos que indican una relación de borde de uno o más de los objetos o referencias y el primer usuario; y transmitir datos que indican la relación de borde con un sistema de red social.
11. - Uno o más medios de almacenamiento no transitorios legibles por computadora que representan software operable cuando se ejecuta por uno o más sistemas de computadora para: identificar, en un dispositivo de cliente, uno o más objetos o referencias a uno o más objetos incorporados en un documento estructurado presentado en un primer usuario; acceder a una gráfica social para determinar si uno o más segundos usuarios que tiene una asociación con el primer usuario han accedido a cualquiera de uno o más de los objetos identificados; y modificar, al menos para uno o más de los objetos identificados, el documento estructurado presentado al primer usuario para indicar que al menos uno o más objetos identificados han sido accedidos por uno o más segundos usuarios.
12. - Los medios de acuerdo con la reivindicación 11, en donde acceder a la gráfica social para determinar si uno o más segundos usuarios que tienen una asociación con el primer usuario han accedido cualquiera de uno o más de los objetos identificados se condiciona en un grupo de preferencia de usuario del primer usuario del sistema de red social.
13. - Los medios de acuerdo con la reivindicación 11, en donde modificar el documento estructurado incluye modificar el documento estructurado para presentar elementos de datos de red social de uno o más de los segundos usuarios cerca de uno o más de los objetos identificados.
14. - Los medios de acuerdo con la reivindicación 13, en donde modificar el documento estructurado además incluye uno o más de resaltar, colorear, o poner en negritas los objetos o referencias identificados.
15. - Los medios de acuerdo con la reivindicación 11, que además comprende: en respuesta a la interacción detectada por el primer usuario con uno o más de los objetos o referencias en el documento estructurado, generar datos que indican una relación de borde de uno o más de los objetos o referencias y el primer usuario; y transmitir datos que indican la relación de borde a un sistema de red social.
MX2013013870A 2011-05-26 2012-05-22 Superposicion de datos sociales. MX336148B (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/116,923 US8843554B2 (en) 2011-05-26 2011-05-26 Social data overlay
PCT/US2012/038918 WO2012162279A2 (en) 2011-05-26 2012-05-22 Social data overlay

Publications (2)

Publication Number Publication Date
MX2013013870A true MX2013013870A (es) 2014-07-14
MX336148B MX336148B (es) 2016-01-08

Family

ID=47218020

Family Applications (1)

Application Number Title Priority Date Filing Date
MX2013013870A MX336148B (es) 2011-05-26 2012-05-22 Superposicion de datos sociales.

Country Status (7)

Country Link
US (3) US8843554B2 (es)
JP (1) JP5778859B2 (es)
KR (1) KR101548620B1 (es)
AU (1) AU2012258908B2 (es)
CA (1) CA2837075C (es)
MX (1) MX336148B (es)
WO (1) WO2012162279A2 (es)

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8736612B1 (en) 2011-07-12 2014-05-27 Relationship Science LLC Altering weights of edges in a social graph
US9032290B2 (en) * 2011-09-21 2015-05-12 Facebook, Inc. Tool for creating structured objects and actions on a social networking system
US8650252B2 (en) 2011-09-28 2014-02-11 Facebook, Inc. Instantaneous recommendation of social interactions in a social networking system
KR101703168B1 (ko) * 2011-12-27 2017-02-07 한국전자통신연구원 사용자간 관계를 이용한 위키 기반 정보 제공 시스템 및 정보 검색 방법
US9047644B1 (en) * 2012-06-11 2015-06-02 Google Inc. Providing context for a social graph addition
US20140172965A1 (en) * 2012-12-13 2014-06-19 Gface Gmbh Unified social graph
US9703844B2 (en) 2012-12-31 2017-07-11 Facebook, Inc. Search result snippets for structured search queries
US9367607B2 (en) 2012-12-31 2016-06-14 Facebook, Inc. Natural-language rendering of structured search queries
US9361363B2 (en) 2012-12-31 2016-06-07 Facebook, Inc. Modifying structured search queries on online social networks
US10237325B2 (en) 2013-01-04 2019-03-19 Avaya Inc. Multiple device co-browsing of a single website instance
US9443274B1 (en) 2013-01-10 2016-09-13 Relationship Science LLC System watches for new paths to a target in a social graph
US9026524B1 (en) 2013-01-10 2015-05-05 Relationship Science LLC Completing queries using transitive closures on a social graph
ES2505940B1 (es) * 2013-01-23 2015-08-11 Spotlinker S.L. Método para la gestión de la privacidad y de la seguridad en una red social mediante el control de los datos compartidos y de las relaciones entre usuarios
US20140237612A1 (en) * 2013-02-20 2014-08-21 Avaya Inc. Privacy setting implementation in a co-browsing environment
US10382500B2 (en) 2013-02-27 2019-08-13 Microsoft Technology Licensing, Llc Systems and methods for binding online content accounts
US10681168B2 (en) * 2013-02-28 2020-06-09 Microsoft Technology Licensing, Llc Internet-wide professional identity platform
US9665653B2 (en) 2013-03-07 2017-05-30 Avaya Inc. Presentation of contextual information in a co-browsing environment
WO2015019186A2 (en) * 2013-06-28 2015-02-12 Imcare Ag Computer systems and methods for multi-network connectivity and privacy control
US9811866B1 (en) 2013-07-20 2017-11-07 Relationship Science LLC News alerts based on user analytics
WO2015047398A1 (en) * 2013-09-30 2015-04-02 Hewlett-Packard Development Company, L.P. Overlays to modify data objects of source data
US20150112749A1 (en) * 2013-10-22 2015-04-23 Abdullah Celik Erdal Method and system for processing actionable messages of an integrated communication and collaboration platform
US9648058B2 (en) 2013-11-01 2017-05-09 Facebook, Inc. Media plug-in for third-party system
US9477818B1 (en) * 2014-01-02 2016-10-25 Google Inc. Leveraging a unification of content hosting and social networking
US9798832B1 (en) 2014-03-31 2017-10-24 Facebook, Inc. Dynamic ranking of user cards
US9794359B1 (en) 2014-03-31 2017-10-17 Facebook, Inc. Implicit contacts in an online social network
US20150312190A1 (en) * 2014-04-24 2015-10-29 Aaron Rankin System and methods for integrating social network information
US10430038B2 (en) 2014-07-18 2019-10-01 General Electric Company Automated data overlay in industrial monitoring systems
US9684798B2 (en) * 2015-05-01 2017-06-20 International Business Machines Corporation Audience-based sensitive information handling for shared collaborative documents
US10503796B2 (en) * 2015-10-26 2019-12-10 Facebook, Inc. Searching for application content with social plug-ins
US10582007B2 (en) * 2016-04-01 2020-03-03 Fujitsu Limited Goal-based social networking to improve user motivation
US20170351855A1 (en) * 2016-06-03 2017-12-07 International Business Machines Corporation Identifying sensitive information in a communication based on network communications history
US20200134523A1 (en) 2018-10-31 2020-04-30 Walmart Apollo, Llc Systems and methods for distributed risk analysis

Family Cites Families (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6954902B2 (en) 1999-03-31 2005-10-11 Sony Corporation Information sharing processing method, information sharing processing program storage medium, information sharing processing apparatus, and information sharing processing system
US6434599B1 (en) 1999-09-30 2002-08-13 Xoucin, Inc. Method and apparatus for on-line chatting
US8707185B2 (en) 2000-10-10 2014-04-22 Addnclick, Inc. Dynamic information management system and method for content delivery and sharing in content-, metadata- and viewer-based, live social networking among users concurrently engaged in the same and/or similar content
KR20050054874A (ko) 2002-06-17 2005-06-10 포르토 라넬리, 에스. 에이 동일한 웹 페이지를 써핑하는 사용자간의 통신 엑세스
US8001187B2 (en) 2003-07-01 2011-08-16 Apple Inc. Peer-to-peer active content sharing
US20050198031A1 (en) 2004-03-04 2005-09-08 Peter Pezaris Method and system for controlling access to user information in a social networking environment
US8010458B2 (en) 2004-05-26 2011-08-30 Facebook, Inc. System and method for managing information flow between members of an online social network
US8572221B2 (en) 2004-05-26 2013-10-29 Facebook, Inc. System and method for managing an online social network
US7788260B2 (en) 2004-06-14 2010-08-31 Facebook, Inc. Ranking search results based on the frequency of clicks on the search results by members of a social network who are within a predetermined degree of separation
US7702653B1 (en) 2004-06-30 2010-04-20 Google Inc. Methods and systems for triggering actions
US7716140B1 (en) 2004-12-31 2010-05-11 Google Inc. Methods and systems for controlling access to relationship information in a social network
US7669123B2 (en) 2006-08-11 2010-02-23 Facebook, Inc. Dynamically providing a news feed about a user of a social network
EP1964003A2 (en) * 2005-12-14 2008-09-03 Facebook Inc. Systems and methods for social mapping
JP2009521752A (ja) * 2005-12-23 2009-06-04 フェイスブック,インク. ソーシャルタイムラインを生成するためのシステムおよび方法
US7657523B2 (en) 2006-03-09 2010-02-02 Customerforce.Com Ranking search results presented to on-line users as a function of perspectives of relationships trusted by the users
JP5225587B2 (ja) * 2006-03-20 2013-07-03 楽天株式会社 ソーシャルネットワーキングサービスシステム
US8185584B2 (en) * 2006-05-31 2012-05-22 Red Hat, Inc. Activity history management for open overlay for social networks and online services
US8352573B2 (en) * 2006-06-23 2013-01-08 Rohit Chandra Method and apparatus for automatically embedding and emailing user-generated highlights
US20080005223A1 (en) 2006-06-28 2008-01-03 Microsoft Corporation Reputation data for entities and data processing
US20080243830A1 (en) 2007-03-30 2008-10-02 Fatdoor, Inc. User suggested ordering to influence search result ranking
US7945861B1 (en) 2007-09-04 2011-05-17 Google Inc. Initiating communications with web page visitors and known contacts
US8214883B2 (en) 2007-10-22 2012-07-03 Microsoft Corporation Using social networks while respecting access control lists
JP2009181260A (ja) 2008-01-30 2009-08-13 Hewlett-Packard Development Co Lp プロファイル生成システム、プロファイル生成装置およびその方法
US9143573B2 (en) * 2008-03-20 2015-09-22 Facebook, Inc. Tag suggestions for images on online social networks
EP2279472A4 (en) * 2008-04-05 2013-11-20 Social Communications Co APPARATUS AND METHODS BASED ON A SHARED VIRTUAL SPACE COMMUNICATION ENVIRONMENT
US20090287645A1 (en) 2008-05-15 2009-11-19 Yahoo! Inc. Search results with most clicked next objects
US20100023584A1 (en) * 2008-07-23 2010-01-28 Motorola, Inc. Method and system for creating a personalized social network in a telecommunication network
US20100132049A1 (en) 2008-11-26 2010-05-27 Facebook, Inc. Leveraging a social graph from a social network for social context in other systems
KR101542520B1 (ko) 2009-01-13 2015-08-07 삼성전자주식회사 통신 망에서 프리젠스 서비스를 통한 정보 공유 장치 및 방법
US9582807B2 (en) * 2009-02-20 2017-02-28 Facebook, Inc. Engagement interface advertising in a social network
US9088757B2 (en) * 2009-03-25 2015-07-21 Eloy Technology, Llc Method and system for socially ranking programs
US20130198285A1 (en) 2009-03-26 2013-08-01 Shopmedia Inc. Contextual Information from Contexts
US8549072B2 (en) 2009-07-23 2013-10-01 Facebook, Inc. Markup language for incorporating social networking system information by an external website
US8868637B2 (en) 2009-09-02 2014-10-21 Facebook, Inc. Page rendering for dynamic web pages
KR101609140B1 (ko) 2009-09-07 2016-04-05 엘지전자 주식회사 휴대 단말기 및 휴대 단말기 동작방법
US9049258B2 (en) 2009-09-17 2015-06-02 Border Stylo, LLC Systems and methods for anchoring content objects to structured documents
US20110099495A1 (en) 2009-10-22 2011-04-28 Xerox Corporation Method for enabling internet access on a multifunction reprographic machine
US8239364B2 (en) 2009-12-08 2012-08-07 Facebook, Inc. Search and retrieval of objects in a social networking system
KR101699736B1 (ko) * 2010-06-17 2017-01-25 엘지전자 주식회사 영상표시기기 및 그 동작방법
US9760894B2 (en) 2011-04-29 2017-09-12 Blackberry Limited Providing syndicated content associated with a link in received data
US20120290637A1 (en) 2011-05-12 2012-11-15 Microsoft Corporation Personalized news feed based on peer and personal activity
US9342605B2 (en) 2011-06-13 2016-05-17 Facebook, Inc. Client-side modification of search results based on social network data
US9652810B2 (en) 2011-06-24 2017-05-16 Facebook, Inc. Dynamic chat box

Also Published As

Publication number Publication date
JP5778859B2 (ja) 2015-09-16
JP2014523558A (ja) 2014-09-11
US9959580B2 (en) 2018-05-01
WO2012162279A3 (en) 2013-01-24
AU2012258908A1 (en) 2014-01-09
MX336148B (es) 2016-01-08
AU2012258908B2 (en) 2016-06-02
KR20140038468A (ko) 2014-03-28
US20140325341A1 (en) 2014-10-30
US8843554B2 (en) 2014-09-23
KR101548620B1 (ko) 2015-09-01
WO2012162279A2 (en) 2012-11-29
US20160343089A1 (en) 2016-11-24
CA2837075C (en) 2016-03-22
US9405737B2 (en) 2016-08-02
CA2837075A1 (en) 2012-11-29
US20120303703A1 (en) 2012-11-29

Similar Documents

Publication Publication Date Title
US9959580B2 (en) Social data overlay
US10200379B2 (en) Browser with integrated privacy controls and dashboard for social network data
AU2016222493B2 (en) Client-side modification of search results based on social network data
US9967276B2 (en) Comment ordering system
US20170358037A1 (en) Social Data Inputs
US8700708B2 (en) Social data recording
US20160196448A1 (en) Comment plug-in for third party system
US9720964B1 (en) Methods for enhancing search using a social network