WO2011032273A1 - Procédé, système et programme informatique permettant de partager un contenu basé sur un contexte social partagé - Google Patents
Procédé, système et programme informatique permettant de partager un contenu basé sur un contexte social partagé Download PDFInfo
- Publication number
- WO2011032273A1 WO2011032273A1 PCT/CA2010/001437 CA2010001437W WO2011032273A1 WO 2011032273 A1 WO2011032273 A1 WO 2011032273A1 CA 2010001437 W CA2010001437 W CA 2010001437W WO 2011032273 A1 WO2011032273 A1 WO 2011032273A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user
- content
- social context
- web application
- server
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
Definitions
- This invention relates generally to sharing content between individuals and more particularly to enabling the sharing of content between individuals based on a shared social context.
- web applications web-based applications and services
- These individuals are increasingly making their personal content available on the Internet by hosting and sharing the content on a variety of web applications.
- Extremely popular web applications include FlickrTM for photos, GoogleTM Calendar for scheduling, and ImeemTM for sharing music. This has resulted in a situation where individuals have two modes of interaction: traditional face-to-face or personal interaction in the real world, which is synchronous, and computer-based interaction on the web (e.g., commenting on a friend's photographs), which is asynchronous.
- Web-based interaction is enabled through web application identifiers, for example login names and other machine identifiers, such as email addresses. These aliases are designed for the benefit of machines rather than individuals. Conversely, personal interaction is done via device names, such as Bluetooth addressed or network addresses. Again, these aliases are designed for the benefit of machines rather than individuals.
- Sharing of certain content requires authenticated access. For example, sensitive content is typically made available for sharing through secure logins to trusted individuals. An individual must request creation or generation of these logins for the trusted individuals, complicating sharing of web-based content during personal interaction. Other content that is less sensitive typically is made available to lists of individuals. Still, logins, or at least lists, must be created by the individual for enabling access to this content, granting levels of permissions, and providing directions for where and how to access this content. These complex sets of operations are cumbersome and disruptive during a face-to-face meeting, especially if this is the first introduction between individuals.
- this sharing of content is asynchronous. For example, an individual attempting to schedule a meeting with a set of other individuals might share calendar content with the other individuals. However, an offline discussion is required to determine a mutually agreeable time to schedule a future meeting.
- United States patent 6,714,778 describes a system where a mobile device senses its context, and either by computing the context itself or forwarding the computation to an Internet service, gathers web information relevant to the individual's context. However, there is no disclosure or contemplation of using the context to share content between individuals.
- United States patent 7,359,714 describes a system where cellular phones are updated with their tracked location, and as a result receive information which is contextually relevant to the phone's location. This can include geographically close points of interest as well as modifying the phone's behavior such as altering its ring-tone or volume. However, there is no disclosure or contemplation of using the context to share content between individuals.
- the present invention provides a computer network implemented method for enabling the sharing of content between a plurality of users based on a shared social context, the method characterized by: (a) linking each user to a network device operable to provide to a server a social context; (b) associating each user with a user object on the server, each user object linkable to one or more web applications having content; (c) identifying, by means of the server, a plurality of users being in a shared social context based on the social context of each network device; (d) generating and sharing, for each user in the shared social context, user handles associated with the user objects to the network devices; (e) obtaining the content by means of the user objects; and (f) sharing the content, or a subset thereof, with the network devices for each user in the shared social context.
- the present invention also provides a computer system for enabling the sharing of content between a plurality of users based on a shared social context, the method characterized by: (a) one or more web applications having content; (b) a network device linked to each user, each network device operable to provide to a server a social context; and (c) a server computer operable to: (i) associate each user with a user object, each user object linkable to one or more of the web applications; (ii) identify a plurality of users being in a shared social context based on the social context of each network device; (iii) generate and share, for each user in the shared social context, user handles associated with the user objects to the network devices; (iv) obtain the content by means of the user objects; and (v) share the content, or a subset thereof, with the network devices for each user in the shared social context.
- the present invention further provide a method of enabling the sharing of content between a plurality of web applications, the method characterized by: (a) a user object linkable to each of the plurality of web application, the user object linked to user credentials for accessing content from each of the plurality of web application; and (b) an adaptation service operable to interface with each of the plurality of web applications; wherein the user credentials for a first web application can be delegated to a second web application for obtaining content from the first web application and translating the content for use by the second web application.
- Fig. 1 illustrates a computer architecture of the present invention.
- Fig. 2 illustrates an example of server modules that enable the functions of the present invention.
- Fig. 3 illustrates the process by which a proxy is operable to enable the sharing of content between competing web applications from a first user to a second user.
- Fig. 4 illustrates a calendar interface optimal for a desktop computer in accordance with the present invention.
- Figs. 5 and 6 illustrate calendar interfaces optimal for a mobile phone in accordance with the present invention.
- Fig. 7 illustrates two possible sharing commands for enabling a user to explicitly share content.
- Fig. 8 illustrates a selection display for selecting users with which to share data.
- Fig. 9 illustrates an explicit sharing sequence comprising a sharing routine.
- Fig. 10 illustrates a context update that initiates web application adaptation.
- Fig. 11 illustrates a user object.
- Fig. 12 illustrates steps of the context update previously illustrated in Fig. 10.
- the present invention provides a method, system and computer program for online collaboration between users in a shared social context. More specifically, the present invention provides a mobile computer architecture for enabling a plurality of individuals, at least one of which is associated with a user object, to socialize and collaborate simultaneously and synchronously at both a real- world and web-based level.
- user objects Individuals that have created or enabled the creation of a user account (or profile) with a server of the present invention are referred to herein as users and are represented by user objects. These user objects encapsulate web applications (or services) and content. User objects are provided as an intuitive model for enabling finding and sharing of content and collaborating with other individuals, who may or may not be users, linked by a shared social context. The result is a collaboration experience in which content is seamlessly made available to individuals interacting in the real world, instead of forcing individuals to focus on mobile devices and retreat away from the social interaction in order to navigate the web.
- a "web application” can include a fully web-based service and/or an application that may be installed or linked to a client device wherein content corresponding to the application is stored, storable and/or communicable using a web- based service.
- the social context is proximity between the user and the other individual(s).
- the present invention provides sharing of content between individuals during face-to-face interactions.
- the present invention may also provide sharing with one or more individuals that a user has met in the past, or one or more individuals a user has "met" indirectly through other users.
- the present invention may provide sharing between individuals that have a relationship based on the common social network friend when the individuals are in proximity of each other.
- Other examples of social context include physical location, for example, using GPS technology; and web-based social network friends, for example, obtainable from a web- based social network.
- Social network relationships may be obtainable through standardized web protocols and published application programming interfaces (APIs) such as IMAP, Web2.0, JSON, etc. provided by social network administrators.
- APIs application programming interfaces
- the social context may also be obtained from various forms of interactive communication, for example teleconferencing, and instant messaging.
- These web-based applications typically also provide APIs enabling extraction of this information.
- These applications typically provide APIs to determine the current participants a user a communicating with, which can be used to determine social context.
- the key with these forms of communication, similar to physical face-to-face meetings, is that communication is bidirectional and occurs in real time.
- the present invention can use these characteristics to determine various forms of interactive social context, and use the social context to enable sharing of other data, for example, pictures of the shared participants taken in the past.
- the present invention also provides a system, method and computer program for enabling a comprehensive user and data mapping system which allows individuals to collaborate on a synchronous basis.
- the present invention also provides user objects for mapping particular users to their content and web applications.
- a system is provided for automatically organizing and interoperably linking user objects, even across disparate and competing web applications, based on the user's social context.
- Each user object includes a profile that describes and encapsulates one or more web applications that the user uses along with user credentials for accessing content from the one or more web applications.
- the user provides the user credentials, thus allowing the system to access the content from the web application.
- the user object may include a map between one or more low-level device identifiers, such as a Bluetooth MAC address of a user's network device, and the user.
- the one or more low-level device identifiers may be associated with the user object when registering with the server of the present invention. For example, when a user registers with a server of the present invention, the user's current network device may be associated with the user.
- the low-level device identifier of the user's current device may be obtained by the server and automatically associated with the user. Similarly, if the user later re-registers with the server using a different network device, the low-level device identifier of this different network device may also be associated with the user.
- the user object may further map the user to its web applications, user credentials and content.
- the user objects are shared by providing other users with user handles, which are associated with the user objects, in a particular social context.
- the user objects enable the present invention to be integrated in a third party web application, enabling the adaptations of the present invention to be visible on a network device when users access the third-party web application via the web or via custom client applications.
- a third-party web application can implement the present invention to enable content from competing web applications to be displayed on the third-party web application, providing interoperable linking of shared content.
- the method of the present invention includes the steps of: (a) linking each user to a network device operable to provide to a server a social context; (b) associating each user with a user object on the server, each user object linkable to one or more web applications having content; (c) identifying, by means of the server, a plurality of users being in a shared social context based on the social context of each network device; (d) generating and sharing, for each user in the shared social context, user handles associated with the user objects to the network devices; (e) obtaining the content by means of the user objects; and (f) sharing the content, or a subset thereof, with the network devices for each user in the shared social context.
- the method may also include, prior to sharing the content, enforcing access control to the content and converting the content between data types supported by different web applications using an adaptation service or utility.
- the user objects provided by the present invention enable the construction of new web applications that can take advantage of the user objects for seamless sharing and collaboration.
- the present invention also provides an adaptation service that is operable to act as an interface with existing web applications to enable sharing and collaboration with users in the shared social context.
- the adaptation service is further operable to translate content between the web applications. This service takes advantage of the programmable interfaces available in modern web applications.
- the present invention can attempt to use the native access control settings of a web application whenever possible, these settings may be insufficient due to individuals' privacy settings, insufficient granularity in the web application's access control mechanism, or lack of common service membership between individuals (e.g., the individuals do not use the same web application).
- the present invention may securely proxy content using the credentials of the individual that is the content owner, thus enabling access control at the user object granularity level.
- credential delegation wherein web applications allow the delegating of a user's credentials to other web applications, allowing the other web applications to access content from the delegating web application on behalf of the user. For example, a user's account on a first web application can be accessed by a second web application by delegating the user credentials of the first via to the second web application.
- the user objects provided by the present invention may also enable web application installation, access and/or customization. For example, when a user interacts with an individual who has never used a particular web application that is needed to share data, the present invention may provide means by which the individual is requested to install/access the web application. The present invention may notify the individual that another user wishes to share data and may ask the individual to confirm whether they would like to install/access/set up and optionally customize the corresponding web application. For example, a user may wish to share a game web application with a friend. The present invention may set up the game web application for the friend, configure the game web application so that the friend could play with the user and the user's other friends, and optionally make the user's game results available to the friend.
- the present invention also provides for a range of sharing models based on the user sharing the content (sender) and the individual, who may or may not be a user, with which the content is shared (receiver).
- the sharing model may require explicit interaction from both sender and receiver, a mixed mode in which just sender or receiver provide explicit interaction, or be completely automated without requiring any user interaction.
- the present invention may be used for a wide range of web applications from different domains and web providers. Examples of how the present invention may be implemented in web application, calendar, photo sharing and email applications are provided, but are not intended to limit the application.
- web applications receive content, and operations are performed on the content, based on a shared social context.
- the operations can be performed by a server (or a processor linked to the server) and the results are then pushed to the web applications.
- the server can offload operations to the web applications, both to decrease server load and improve responsiveness for the end-user.
- the initiation of communication is facilitated by a shared social context between users.
- proximity is one example of a shared social context that can be used for facilitating the initiation of communication, including by specifying users using user handles generated from user objects, independent of machine names such as logins or email addresses.
- This in turn, subject to permissions, enables users to access and manage data or to trigger actions, in ways that reflects the social context.
- data that relates to particular users, who are now in proximity may be brought forward automatically, rather than requiring, for example, searching and distribution of this data.
- One example includes documents on which users now in proximity may have collaborated. Shared documents can now be brought forward to the users because shared social context, being proximity in this example, makes them relevant. This enables users to make the most of the opportunity to interact in proximity.
- the system creates a bridge between the digital world and the physical world that enables more effective use of face- to-face contact, or the opportunity for face-to-face contact.
- the present invention may also provide learning algorithms that can be applied to the social context information. These algorithms can be used to implement web advanced application adaptation policies.
- the server can provide information to web applications, such as friends that a user meets regularly, friends with whom a user regularly shares specific types of data (e.g., pictures), groups of people with whom a user interacts frequently (cliques), etc.
- Web applications can adapt their behavior based on this rich information. For example, a calendaring application can suggest meeting times with another user based on the times they have met in the past. As another example, an email application could automatically generate a mailing group (e.g., all hockey team mates) based on the learned information. As yet another example, a web application may suggest to a user the books they may like to read based on e-book suggestions being shared by their cliques.
- the present invention is operable to directly interface with web applications to not only filter, reorganize, and adapt content, but also make content interoperable between disparate and often competing web applications.
- Fig. 1 illustrates a computer architecture in accordance with the present invention.
- the present invention provides a mobile computer architecture for enabling a plurality of individuals, at least one of which is associated with a user object, to socialize and collaborate simultaneously and synchronously at both a real-world and web-based level.
- One of the individuals is a first user.
- the first user is associated with a user object.
- a second individual may or may not be a user.
- Each of the first user and the second individual is associated with one or more network device (1),(3).
- a network device can be, for example, a desktop or laptop computer, a wired or wirelessly networked mobile device, a data enabled mobile smartphone, a tablet computer, a slate computer, etc.
- the network device is connected to the Internet by an Internet connection.
- the network devices are operable to link to a server (7) over the Internet or another network (5) using a communications protocol, for example BluetoothTM, WiFi, WiMaxTM, IEEE 802.1 1, USB, etc. or through a proxy.
- the server (7) is linked to the Internet by a wired or wireless Internet connection.
- the server (7) may be operable to enable the network devices (1),(3) to display a user interface to users and individuals to interact with the server.
- the server (7) may further include or be linked to a social context identifying utility (8) for determining which individuals are in a shared social context, for example within proximity.
- the social context identifying utility (8) may use context updates and context detection algorithms to determine the presence of a shared social content, such as proximity of users.
- the social context identifying utility (8) may be configured with a particular proximity threshold for determining whether two individuals are within proximity.
- the social context identifying utility (8) can be configured to detect proximity based on different radio signatures, for example using Bluetooth, WiFi, WiMax, cellular and/or IEEE 802.1 1.
- a Bluetooth radio is available in typical mobile devices. Typically, a Bluetooth signal has a radio range of less than 10 meters.
- a Bluetooth device when in discoverable mode, is able to be seen (discovered) by other Bluetooth devices.
- the social context identifying utility may determine that the two network devices are in proximity.
- proximity may be determined by comparing the signal strengths of various nearby WiFi base stations and/or cell towers. Devices in proximity see similar signal strengths (and variations in signal strengths over time) of the base stations and towers, while devices that are further apart (roughly over 5 meters apart) see dissimilar signal strengths.
- each individual's network device (1),(3) may be equipped with a means for location sensing, for example GPS, and may upload the location data to the social context identifying utility (8).
- the social context identifying utility (8) may correspondingly correlate individuals' location data for determining which individuals are within the threshold proximity of other individuals.
- the social context identifying utility may determine shared social context in other ways, for example based on web-based social friends, teleconferencing and instant messaging networks to collocate individuals.
- Each network device (1),(3) is operable to execute computer instructions for implementing the system of the present invention.
- each network device (1),(3) is operable to execute a client utility.
- the client utility may comprise a user interface for registering a user with the server.
- the client utility may also comprise a sensing function.
- the sensing function is operable to sense the social context of an individual, for example proximity to another individual's network device (1),(3).
- each network device's (1),(3) sensing function may scan the local environment (either periodically or manually) and upload the scan results to the social context identifying utility (8) by means of the server (7) using the network.
- the social context identifying utility (8) may then determine which individuals (whether users or not) are within the specified social context.
- the scan period may be set as desired, as it is a tradeoff between the time needed to determine social context and power consumption. A short period helps determine social context more accurately but consumes more power. A typical period ranges between 5- 10 minutes.
- the client utility also comprises an application interface for connecting to the server (7) for communicating with one or more web applications (9).
- the application interface for the first user's network device may poll a web application to determine whether the second individual in the shared social context of the first user is linked to the web application.
- the client utility or the social context identifying utility may include programming for obtaining the needed data from the web application, such as user credentials (including for example a token) or other data for processes enabled by the present invention.
- the client application may include a driver for directly interfacing with other local third party clients, for example a local client for accessing a web application described below.
- Figs. 10 and 12 illustrate a context update that initiates application adaptation.
- a first and second user are associated with network devices.
- Each user's network device provides a context update (1 1), for example by scanning its radio environment and collecting detected RFID, Bluetooth, WiFi, and/or GPS information (depending on the protocols the network device supports).
- Each network device then sends 13 this packaged context update securely to the social context identifying utility by means of the server.
- the server stores the context update into a database (15), which may be a temporary log, and the social context identifying utility translates any known radio fingerprints of Bluetooth, RFID, or WiFi identifiers to known users and locations. These translated results are also inserted into the database (15).
- the social context identifying utility processes context detection algorithms which provide one or more scans of the database to determine updates to users' context (17). For example, the detection algorithms may determine that a first and second user are in proximity based on the first user's network device having detected the Bluetooth signature of the second user's network device. It should be noted that the present invention provides context detection using many additional means beyond the identifier matching in this example.
- the server determines how best to update the presentation and organization of user content to suit this context (17). This determination is made by integrating user preferences with knowledge of where and how their content is stored across web applications. For example, the server may determine that a first user uses GoogleTM Calendar and YahooTM Mail, while a second user uses FacebookTM for its calendaring. The first user may have configured its preferences such that its calendar and email are sorted based on social context. For example, the first user may wish to see the email messages of the second user before any other user's messages. The server can update the first user's web applications (21) based on these preferences and constraints. The first user's Google Calendar can highlight mutual free times between the first and second user by examining the second user's committed events from its Facebook calendar. The server can also update the first user's Yahoo Mail to preferentially sort correspondence with the second user first.
- the users' network devices can capture and send a context update to the server over the Internet securely, for example via 3G or WiFi.
- the server can store this information securely in step (15) in its context log.
- the server knows the users of the network devices and uses this information to contextually locate users.
- Step (17) can use algorithms to co-locate users, for example to determine that two users are nearby. Based on the output of these algorithms, steps (19) and (21) can generate and apply updates to web applications, customizing the applications based on the users' context.
- Fig. 2 illustrates an example of the server modules that enable the functions of the present invention.
- the server modules include an adaptation service (23) and an API (25).
- the server modules include native applications (27) that contain the high-level logic for how applications should behave, including based on user preferences.
- the native applications (27) are visible to the users from users' network devices.
- the native applications (27) interface with application classes (29) using an API (25).
- the application classes (29) encapsulate and abstract the expected set of behaviors and common data types for the specific application class. This abstraction enables the API (25) and native applications (27) to function independently of the underlying applications and services (31 ).
- Mapping tables are provided for enabling the server to map network devices to users, and users to their web applications and services. This two tier mapping provides user object transparency, wherein users are made aware of other users in a social context without knowing details such as the network devices or the web applications of the other users.
- mapping tables enables web application and service specific "drivers". These drivers implement one or more specific application classes (29). These drivers also implement connector codes to realize the specifications of the application class (29) APIs onto third- party applications and services (31). Interaction with third-party applications and services (31) is typically done through standardized web protocols and published programmable interfaces such as IMAP, Web2.0, JSON, etc.
- the third-party web applications and services (31) are those that users utilize for their basic application functionality and content storage needs.
- a proxy utility may also be provided for bridging incompatible registration and permission domains from different competing web applications.
- the present invention also provides user objects for referencing relationships between users, their one or more network devices, and access interfaces for their remote web applications or services.
- the user objects enable the present invention to obtain or identify content accessible from the web applications.
- a user object is a container which organizes and manages sets of identifiers and credentials for a particular user and the user's associated web applications, online identities (e.g. email and login) and personal points of contact (e.g. cellular number).
- a user object may include, for a user, one or more web application or service identifiers. For each web application or service identifier, the particular credentials for accessing the web application or service may also be referenced.
- Fig. 1 1 illustrates a user object. All elements of a user object are referenced in a database linked to the server. Each user object can abstract a web application and a user's credentials (33) for the web application. A user object can also be non-application specific (35), for example by referencing names, phone numbers, hardware device identifiers, etc. User objects that are associated with web applications and user credentials enable the server to universally reference and access web applications (37) for obtaining a user's web application content (39). Content that is shared to the user and not owned by the user is accessed by referencing another user's delegated credentials from a user handle associated with the other user's user object (41).
- the present invention is operable to map user objects to provide two functions: (1) identifying a particular user, given any of the user's identities; and (2) given a particular user, map to the particular user's set of appropriate available identities in order to facilitate communication, collaboration, and sharing with other users.
- the user identities may be those associated with each particular web application used by the user.
- the user might have user credentials related to a plurality of online web applications, wherein the user credentials for each differs (for example, different user names and passwords for each web application).
- the user object mapping enables the present invention to associate a plurality of user identities with each other, effectively providing a single universal online identity.
- This single universal online identity enables the present invention to simplify the number of user credentials to be provided to other users for communication, collaboration, and sharing with the user.
- the single universal online identity overcomes limitations inherent in similar prior art approaches that are vulnerable to limited adoption, for example due to competition (i.e. one competitor not implementing another competitor's identity system).
- the single universal online identity provides facilitation and bridging that enables users to identify other users and share content with one another, even across providers of competing or incompatible applications. Since the single universal online identity identifies users rather than online identities, a particular user can be identified via any number of identities.
- the present invention provides a user object mapping utility for enabling a user to initially associate identities with a user object.
- the user object mapping utility could be provided as a web interface to the user, an application executable on a user's network device, or as a service hosted by third party web applications enabling the user to associate that web application with its user object.
- a web interface may provide icons for commonly used web services (Google, Facebook, Yahoo, etc.), and ask the user to associate their identities with these services with the user object.
- the present invention enables association of identities using credential delegation, a widely available feature on Web2.0 applications, that allows third parties to make requests on behalf of a user.
- users may authorize the server to interact with web applications, after which the server may receive a token that it uses to access the web applications with the user's credentials.
- Security is provided by using public/private key certificates to sign requests.
- the server may search and access content using the credentials of the user/content owner. This enables the server to provide search and fine-grained access control across web applications without requiring mutual membership from all the users involved (e.g, a user on Google may share data with a user on Facebook even though neither has an identity associated with the other application).
- user object mapping could be provided as a means for enabling a single-sign-on service.
- user handles based on the full user objects need not be exported to users other than the particular user for security and privacy reasons. In other words, these objects may be protected and maintained by an administrator of the present invention.
- the users' content can be shared using a plurality of sharing models including based on the user sharing the content (sender) and the individual with which the content is shared (receiver).
- Applications and tasks may require explicit interaction from both the sender and receiver, or a mixed sharing model in which just sender or receiver provide explicit interaction, or be completely automated without requiring any user interaction.
- the sender In the explicit sender and receiver interaction model, the sender explicitly marks the content to share and the individuals with whom to share (e.g., by clicking on their picture on her mobile device). Similarly, the receiver explicitly chooses the users from which to receive content. Many implementations can be provided with this model, including for example sharing of documents, media, scheduling meetings, etc.
- the mixed sharing model of operation user interaction is required from only the sender or receiver.
- a mixed mode of operation is a contact information exchange web application. For example, a first user willing to share its contact information can set the contact information content to be available automatically to any other interested user. Conversely, a second user may wish to be more selective with which contact information content to accept. In this mode, the sender is offering content without requiring user interaction, however the receiver chooses to selectively and interactively accept content. In another example, a sender could be selectively making contact information content available while the receiver is choosing to accept all available contact information content.
- the application implicitly shares and accepts content on behalf of users.
- this mode may be preferable. For example an application that enables a first user to take a tour of a city without taking any photos. Later, the application can build a photo-album from the available photos of the other users the first user took the tour with, or even random users who happened to be in proximity to the first user.
- a first user and a second user share a social context, for example being in proximity of one another.
- the first user is attempting to share calendar information from a first web application to the second user.
- the first user may not know what second web application the second user uses, or what the online identity is of the second user with the second web application.
- the first user may have designated content from a particular web application as automatically shared.
- the first and second user's network devices are equipped with the client utility including the sensing function.
- the sensing function of each network device uploads scan information to the server, which determines that the second user's network device is in proximity of the first user's network device.
- the server determines from the second user's user object whether the second user is permitted to access the content. If the second user is permitted to access the content, a sharing routine is executed.
- the first user may be presented with a sharing command when viewing content.
- Fig. 7 illustrates two possible sharing commands for enabling a user to explicitly share content.
- Fig. 9 illustrates an explicit sharing sequence comprising a sharing routine.
- the first user and the second user may come in proximity.
- the sensing function of each network device uploads scan information to the server, which determines that the second user's network device is in proximity of the first user's network device.
- the first user's network device displays to the first user a selection of other users to share with.
- Fig. 8 illustrates a selection display for selecting users to share with.
- the selection display may include a name and/or a picture of other users for easily enabling the first user to choose the other user with which to share content. Pictures may have been manually provided by users to the server or may be extracted from photo web applications for the users. If the other users are not associated with the system, the first user can specify a cellular number to indicate another user. The cellular number can be used to identify the other user via SMS and provide an automated link which completes the sharing process.
- the first user may select the user with whom the first user wishes to share content, upon which selection the sharing routine is executed.
- the sharing routine begins after the automated or explicit selection of the user with whom to share. For example, a list of individuals that are in the shared social context may be displayed to the user on its network device. The user may select one or more of the individuals and configure sharing models for each individual and each type of content.
- the server applies sharing to the first user's web applications, confirms with the first user's network device that sharing has occurred, and optionally notifies the second user's network device. Users may have content of interest to other users but content may be associated with a web application with which the other users do not have an account. Furthermore, the web application may not be operable or configured to share the content to the public (i.e. it is privately shared only to particular users that have accounts). The user may desire to share the content with the other users. Fig.
- FIG. 3 illustrates the process by which a proxy is operable to enable the sharing of content from a first user to a second user.
- the first user is a sender and the second user is a receiver of the content.
- Receivers are notified of shared content in two possible ways: instant notification (via SMS or other instant messaging services), with a message containing an embedded link; or the embedded link is added to the receiver's web applications, depending on the second user's preferences.
- the receiver may access the embedded link.
- the proxy verifies the permissions of the receiver, ensuring that the receiver is permitted to access the content.
- the proxy which is operable to access the sender's credential information from the sender's user object, then connects to the web application of the sender using the sender's credentials and receives the shared content.
- the proxy then makes the shared content available to the receiver either by interfacing with a web application used by the second user that is operable to host the content or by temporarily hosting the content.
- the server when the server interfaces with a web application used by the second user that is operable to host the content, the server may also create or update a virtual folder or album containing thumbnails or summaries of shared content.
- a first user of the present invention will not be alerted to the presence of a second individual of the present invention to enable sharing of content with the second individual.
- the second individual may not be a user registered with the system of the present invention, the second individual may be a user having its privacy settings set to very high rendering them invisible to the first user, or the second individual is currently not in the social context of the first user.
- the present invention enables sharing by using an alternative messaging means, for example SMS messages.
- an alternative messaging means for example SMS messages.
- the first user can input a known identifier for the second individual, for example the second individual's cellular telephone number. Entering and exchanging phone numbers is a well understood and socially acceptable concept, and is well supported on mobile devices.
- the server may determine whether the cellular number is associated with a known user of the system. If the second individual is a user, the server performs the requested sharing and collaboration adaptations.
- the server creates a unique unnamed account, and performs any adaptations it is able to using this newly created account.
- the server then sends the second individual an SMS message, which includes a link in the body of the message. This link points to a secure and unique address hosted by the server.
- the second individual clicks on the link they are directed to the server, which facilitates the sharing and collaboration of content.
- a common difficulty in the workplace is the need to schedule meetings between individuals, especially if the individuals are from different departments, companies or institutions.
- the present invention can be implemented to facilitate scheduling, such as for meetings, by interfacing with users' calendar applications.
- the users need not all use the same calendar application.
- Users in proximity can schedule a follow-up meeting at a time during which each of the users is free without having to discuss possible times for the meeting.
- the present invention aids the users by highlighting which time-slots are free for all or some of the participants. The users can then schedule this meeting, which automatically updates the participants' calendars by means of the present invention.
- the present invention directly interacts with existing applications (for example, GoogleTM Calendar or MicrosoftTM Exchange ServerTM) at the server source.
- existing applications for example, GoogleTM Calendar or MicrosoftTM Exchange ServerTM
- the complex logic and processing is managed at the server of the present invention, with no strain placed on users' network devices.
- the present invention is operable to collect and interpret calendar information from many different calendar applications, which means participants can schedule a meeting even if they do not all use the same calendaring system. Because the server manages the interpretation and adaptation of calendar entries, users do not have to reveal which calendar service they are using, thus providing a stronger privacy setting than is available with any other application today.
- Fig. 4 illustrates a calendar interface optimal for a desktop computer in accordance with the present invention. The interface can be made to show the union of busy times, making free slots very easy to see.
- Figs. 5 and 6 illustrate calendar interfaces optimal for a mobile phone in accordance with the present invention.
- free slots shown by the union interface are not as clear as in Fig. 4. Instead, the interface can be as shown in Fig. 6 in which free times are clearly displayed as available.
- Calendar Contact Journaling When a user scheduling the meeting selects a time, the user's calendar and the calendars of all other users may be automatically updated to mark that selected time as reserved for the future meeting. Calendar Contact Journaling
- the present invention can be implemented to facilitate contact management based on a calendar. As a user goes about its day, whether or not according to a schedule in a calendar web application, the present invention can automatically annotate the user's calendar, on a periodic basis or continuously as specified by the user, with names and links to the people the user met throughout the day.
- This provides a convenient and new application model for referring to colleagues or recalling when scheduled or impromptu meetings took place and with whom. This can also provide a useful interface for gathering contact information for new contacts the user meets in the course of daily business.
- This implementation also enables users to "roll back the clock", indicating to the system that it should dynamically update its adaptation context to match the time, location, and social setting of a specific meeting with a specific user in the past. This feature enables users to easily create meetings, for example, after-the-fact.
- the updated calendar can be used by the user to facilitate sharing.
- the first user can later use its calendar web application to select the second user to share content with the second user, set up follow up meetings, etc. Furthermore, during an impromptu meeting or chance encounter, the first user can select a content sharing function and the present invention can default to sharing with the second user, who is currently in a shared social context with the first user.
- this feature enables the server to perform powerful machine- learning and advanced adaptation policies without draining the users' network devices.
- the present invention can be implemented to facilitate complex automated dynamic filtering and sorting of email based on a user's social setting. This is enabled by creating dynamically managed folders which contain sorted and filtered results for the user.
- the present invention can be used to sort and filter email based on a sender that is a user in a shared social context
- the present invention is used to sort and filter email based on a set of users in a shared social context.
- email can be sorted and filtered more appropriately based on a set or group of people involved in a project or line of correspondence.
- a user may choose to sort and filter email based on all members in proximity. This enables the server to sort and filter emails based on a subset of all other users in proximity, providing a finer-grained selection that merely sorting and filtering based on a sender.
- a user's calendar web application can be used to provide a context for the email sorting and filtering.
- the server can utilize machine learning techniques to provide smart filtering and sorting capabilities, for example by pulling in the user's social context, past behavior, and calendar information to formulate a selection criteria which more accurately matches the user's context and needs.
- Copernicus provides a platform which enables dynamically creating and managing albums and photos based on user's social context. This includes user content, user's shared content, and content shared to the user. Users are free to use their preferred web application even if content shared to them is originally hosted on a competing service.
- This photo capability also enables new avenues for sharing and community building.
- users will be able to build social proximity and serendipity contact-based communities for sharing and discovering content, as described in the implicit sharing example earlier, where a user can build a photo-album from the photos made publicly available by people taking a city tour.
- the present invention can provide geographic position context to enable users to collect content based on travel.
- the system of the present invention can provide a user with a photo album of a tour without requiring the user to take a single photo.
- the system tracks the movement of the user and collects content from other users that share the social context of the user's movement.
- the system can also use time to further refine the collection of content. Not only would such an application build a photo-album containing photos taken at geographic coordinates the user visited, but it would enable the user to find photos taken when the user was nearby the photographer when the photo was taken. This is a novel and advanced searching and filtering capability not currently available.
- the present invention can be implemented to facilitate exchange of contact information or "business card exchange", between two or more users. For example, if a first user meets a second user, a potential new client, at a convention, the present invention enables easy exchange of contact information.
- the first user sees the second user's profile photo and name, which the first user selects on its mobile device.
- the server then provides the business card exchange.
- the first user and the second user's network devices do not need to initiate any communication.
- the business card exchange of the present invention can carry an arbitrarily large and rich collection of content because they are all exchanged and managed from the server.
- the business card exchange can carry a portfolio of photos, videos, 3D mesh models (for artists), or collections of product PDFs and videos for sales and marketing representatives.
- the server can automatically link the business card exchange information into the users' contact and calendar applications. For example, the first user's calendar will have a new entry, indicating it met with the second user at this time, providing the first user with future context and reference for this meeting. This is in contrast with traditional vCards or business cards which are not integrated and provide little context information for future reference.
- the meeting scheduling, email sorting, and other adaptation applications have thus far been presented as providing adaptations in situ.
- many tasks performed after- the-fact require social/physical context from a previous event. For example, a first user may be trying to schedule a follow-up meeting to one that just ended 30 minutes ago.
- the present invention is operable to provide the ability to apply adaptations to applications and services based on previous social context, not just current social context.
- this feature can be accessed as an integrated feature with a web application system as described above.
- automated calendar entries created by the server can include links to be used for specifying which other user(s) to adapt for.
- the specific other user(s) to adapt for can be specified by selecting from a list provided by the server, or via an interface integrated into the user's contact and address book by the server.
- the server adapts the user's web applications to suit that social context. For example, a first user can select the meeting it had 30 minutes ago, and the server automatically adapts the first user's calendar web application with a list of mutual free times from all participants in the meeting. This enables the first user to easily schedule the follow-up meeting.
- the server can also sort and filter the first user's email to prioritize the correspondence and threads of conversation pertinent to that meeting, enabling the first user to quickly find relevant discussions.
- This enables flexible adaptation and pivoting based on users and/or time and provides a contextual anchor around users, places, and time for quickly finding and adapting content.
- a user may use a particular web application.
- the server of the present invention may determine that the friend is not a user of the web application, or optionally of any comparable web application.
- the server may initiate a notification to be provided to the friend by means of the friend's network device.
- the friend may provide a confirmation by means of the notice, and the server may install/provide access to, setup and/or customize the web application for the friend.
- a user may have recently started using a multi-player game web application to which the friend is not a user.
- the server may determine that the friend does not have access to the game web application.
- the server may initiate a notification to be sent to the friend via the friend's network device and the friend may provide a confirmation that it wishes to have access to the game web application.
- the server may then set up and customize the web application, which may include: setting up authentication information, configuring and possibly installing relevant game maps on the friend's device, setting up permissions so that the friend can play with the user and the user's other friends or in the same clan, and making the user's previous game results available to the friend.
- user-specific points-of-interest, notes, or trail annotations can be shared.
- Some web applications of the prior art provide basic sharing features for accessing content, even if it is marked as private, using a feature known as "guest passes".
- this approach has several drawbacks. For example, finding or generating a guest-pass is often a "tacked-on" feature, and is difficult to find or generate, especially on a mobile device which has a much more constrained browsing environment than a desktop computer. This obstacle can be frustratingly distracting in a social setting. Additionally, the guest pass still points back to a specific web application, which reveals the sharer's web application and often also reveals their login alias.
- the present invention provides a fine-grained and feature-rich content sharing system which is privacy preserving. Because the sharing of content is mediated by the server, users do not have to reveal their login name or preferred web application hosting the shared content. It will be appreciated by those skilled in the art that other variations of the embodiments described herein may also be practiced without departing from the scope of the invention. Other modifications are therefore possible.
- a further application of the present invention is to facilitate face-to-face meetings of users that may have not previously met. For example, a user that has a desire to meet another user, and is confident of the general location of the other user, may configure a notification application to notify it of when the other user is in proximity.
- a first user may be confident that a second user will be present at a conference.
- the first user may identify the second user to the notification application by means of a known identifier, such as email address of telephone number.
- a known identifier such as email address of telephone number.
- the notification application of the first user may notify the first user when the second user is in a shared social context, namely proximity, of the first user, thus greatly increasing the chances of the two users meeting.
- the first user may wish to meet any other user that has a particular characteristic, for example a particular job.
- a characteristic which in this case may be a career-oriented social network
- the first user may be notified by the notification application of one or more other users having the characteristic.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Economics (AREA)
- Data Mining & Analysis (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
La présente invention concerne d'une manière générale le partage d'un contenu entre individus et plus particulièrement le fait de permettre le partage d'un contenu entre individus sur la base d'un contexte social partagé. Les utilisateurs sont liés à des dispositifs de réseau qui peuvent fournir un emplacement à un serveur. Les utilisateurs sont également liés à des objets utilisateur sur le serveur. Les objets utilisateur sont liés à une ou plusieurs applications Web ayant un contenu. Le serveur identifie une pluralité d'utilisateurs qui sont dans un contexte social partagé d'après leurs dispositifs de réseau colocalisés, et il génère et partage des pseudonymes d'utilisateur sur les dispositifs de réseau associés aux objets utilisateur. Le serveur obtient ou identifie le contenu pour chaque utilisateur, y compris au moyen de la cartographie d'objets utilisateur. Le serveur partage le contenu avec les dispositifs de réseau tels qu'identifiés par les pseudonymes d'utilisateur, ou avec un sous-ensemble correspondant sélectionné par un utilisateur.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US24284309P | 2009-09-16 | 2009-09-16 | |
US61/242,843 | 2009-09-16 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2011032273A1 true WO2011032273A1 (fr) | 2011-03-24 |
Family
ID=43757991
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CA2010/001437 WO2011032273A1 (fr) | 2009-09-16 | 2010-09-16 | Procédé, système et programme informatique permettant de partager un contenu basé sur un contexte social partagé |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2011032273A1 (fr) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2515513A1 (fr) * | 2011-04-21 | 2012-10-24 | HTC Corporation | Touche dédiée pour la publication du contenu dans des réseaux sociaux |
WO2013008018A3 (fr) * | 2011-07-12 | 2013-06-06 | Sony Corporation | Lecteur de livre électronique |
JP6347473B1 (ja) * | 2017-12-28 | 2018-06-27 | Airlex株式会社 | 名刺情報提供システム及び方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080222295A1 (en) * | 2006-11-02 | 2008-09-11 | Addnclick, Inc. | Using internet content as a means to establish live social networks by linking internet users to each other who are simultaneously engaged in the same and/or similar content |
WO2009023982A1 (fr) * | 2007-08-17 | 2009-02-26 | Google Inc. | Partage de contenu multi-communautés dans des réseaux sociaux en ligne |
WO2009055825A1 (fr) * | 2007-10-26 | 2009-04-30 | Facebook, Inc. | Partage de contenu numérique sur un réseau social |
WO2009120268A2 (fr) * | 2008-03-27 | 2009-10-01 | Addnclick, Inc. | Procédé et système de gestion d'informations dynamiques pour la livraison de contenus et le partage dans des réseaux sociaux en direct par contenu, par métadonnée et par observateur entre des utilisateurs opérant sur le même contenu et/ou un contenu similaire |
-
2010
- 2010-09-16 WO PCT/CA2010/001437 patent/WO2011032273A1/fr active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080222295A1 (en) * | 2006-11-02 | 2008-09-11 | Addnclick, Inc. | Using internet content as a means to establish live social networks by linking internet users to each other who are simultaneously engaged in the same and/or similar content |
WO2009023982A1 (fr) * | 2007-08-17 | 2009-02-26 | Google Inc. | Partage de contenu multi-communautés dans des réseaux sociaux en ligne |
WO2009055825A1 (fr) * | 2007-10-26 | 2009-04-30 | Facebook, Inc. | Partage de contenu numérique sur un réseau social |
WO2009120268A2 (fr) * | 2008-03-27 | 2009-10-01 | Addnclick, Inc. | Procédé et système de gestion d'informations dynamiques pour la livraison de contenus et le partage dans des réseaux sociaux en direct par contenu, par métadonnée et par observateur entre des utilisateurs opérant sur le même contenu et/ou un contenu similaire |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2515513A1 (fr) * | 2011-04-21 | 2012-10-24 | HTC Corporation | Touche dédiée pour la publication du contenu dans des réseaux sociaux |
WO2013008018A3 (fr) * | 2011-07-12 | 2013-06-06 | Sony Corporation | Lecteur de livre électronique |
JP6347473B1 (ja) * | 2017-12-28 | 2018-06-27 | Airlex株式会社 | 名刺情報提供システム及び方法 |
WO2019130557A1 (fr) * | 2017-12-28 | 2019-07-04 | Airlex株式会社 | Système et procédé de fourniture d'informations de carte professionnelle |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9794264B2 (en) | Privacy controlled network media sharing | |
KR101294582B1 (ko) | 접촉 데이터를 사용하는 미디어 공유 방법, 장치 및 시스템과 컴퓨터 판독가능 저장 매체 | |
US10462217B2 (en) | Pivot interface element for a messaging system | |
US8521857B2 (en) | Systems and methods for widget rendering and sharing on a personal electronic device | |
WO2019227488A1 (fr) | Procédé de visualisation de contenu d'informations, et terminal | |
JP5175404B1 (ja) | サーバ装置、方法、および、システム | |
CN113132344B (zh) | 广播和管理呼叫参与 | |
US10944752B2 (en) | Transfer of secure external sharing link | |
EP3631660B1 (fr) | Partage externe avec sécurité améliorée | |
WO2015165284A1 (fr) | Procédé, appareil et système de configuration de paramètres de confidentialité | |
EP3453150A1 (fr) | Partage externe de données électroniques basé sur des groupes | |
KR20140113932A (ko) | 원활한 협업 및 커뮤니케이션 | |
MX2013014598A (es) | Enlace selectivo de cuentas de mensaje. | |
CN103530114A (zh) | 一种图片管理方法和装置 | |
US11245737B2 (en) | Method and system for proximity-based contact transfer | |
EP3230912B1 (fr) | Procédé, appareil, et support lisible par ordinateur pour l'échange de données | |
EP2950263A1 (fr) | Procédé de gestion de confidentialité et de sécurité sur un réseau social par contrôle des données partagées et des relations entre utilisateurs | |
US20240031466A1 (en) | Techniques to manage contact records | |
WO2020057478A1 (fr) | Procédé et appareil de gestion pour carte de visite électronique | |
WO2017218309A1 (fr) | Granularité de lien de partage de fichier électronique | |
CN114667527A (zh) | 跨域的智能事件时间桥 | |
US12022369B2 (en) | Method and system for proximity-based contact transfer | |
WO2011032273A1 (fr) | Procédé, système et programme informatique permettant de partager un contenu basé sur un contexte social partagé | |
US20230013744A1 (en) | Connection of network members | |
CN106170805B (zh) | 组的跨客户端集成 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 10816519 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 10816519 Country of ref document: EP Kind code of ref document: A1 |