US20050004985A1 - Peer-to-peer identity-based activity sharing - Google Patents
Peer-to-peer identity-based activity sharing Download PDFInfo
- Publication number
- US20050004985A1 US20050004985A1 US10/781,029 US78102904A US2005004985A1 US 20050004985 A1 US20050004985 A1 US 20050004985A1 US 78102904 A US78102904 A US 78102904A US 2005004985 A1 US2005004985 A1 US 2005004985A1
- Authority
- US
- United States
- Prior art keywords
- identity
- content
- based activity
- peer
- user
- Prior art date
- Legal status (The legal status 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 status listed.)
- Abandoned
Links
Images
Classifications
-
- 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/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1822—Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- 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/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1061—Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
- H04L67/1068—Discovery involving direct consultation or announcement among potential requesting and potential source peers
-
- 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/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1087—Peer-to-peer [P2P] networks using cross-functional networking aspects
- H04L67/1093—Some peer nodes performing special functions
-
- 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/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Definitions
- This invention pertains generally to chat networks, and more particularly, to sharing identity-based activity and related information with another peer.
- Instant messaging has recently emerged as a powerful communications model for both business and personal communications.
- Instant messaging software applications such as Apple Computer's iChatTM, America Online's Instant MessengerTM, Microsoft Corp.'s MSN MessengerTM, and others allow users to communicate instantly with other users over a peer network. These applications permit users to track other users that are currently logged in and to send them real time text messages. Users typically maintain a contact or buddy list of preferred contacts that are friends, family, co-workers, or others having common interests, etc.
- Existing instant messaging applications limit real time content and information shared between a user and a contact to, for example, text messages, simple graphic files, and static file transfers.
- current instant messaging applications do not allow users of a peer to directly and easily share content active on a user's computer or other activities of a user on the Internet.
- Active desktop content and web-based activities of a contact are not communicated in conjunction with current applications.
- Active content includes files that a user is currently accessing, such as music files the user is currently listening to, movies the user is currently watching, or the like.
- Identity-based activity includes broader activities of a particular user such as web-based auctions and transactions. Thus, if a user is listening to a music file on his computer, those contacts he may be currently instantly messaging cannot hear the same file at the same time.
- the sender in order to share such files, the sender must transfer the file via a file transfer function of the instant messaging application or as an attachment to an email sent by an email application, or a user can send a URL to a file if its available on the Internet.
- This process is not real time sharing of active content, but is essentially copying the static file (or a reference to it) from one computer to another. Further, neither approach provides the recipient with real time updates such as a change in active content, a list of recently activated content, nor synchronization.
- Another problem with existing messenger applications is that they are typically stand-alone applications that provide only messaging functionality.
- users often multitask between several applications on a single desktop, and typically have an instant messaging application running concurrently with other applications, such as word processors, spreadsheets, graphic applications, media applications, and the like.
- other applications such as word processors, spreadsheets, graphic applications, media applications, and the like.
- user must toggle between the instant messaging application to communicate with their contacts and other active applications to perform tasks such as playing back multimedia or surfing web sites, and performing word processing.
- the solution should provide supplemental information about content and activities, and also related recipient transactions.
- the present invention meets these needs by allowing instant messaging applications to track and share identity-based activity of a user with the user's contacts.
- the present invention provides an enhanced communication experience between a user and remote contacts that includes entertainment and online activities.
- a content daemon on a sender peer tracks active content of a user and identity-based activity.
- Active content includes files that a user is currently accessing, such as music files the user is currently listening to, movies the user is currently watching, or the like.
- Identity-based activity includes broader activities of a specific user, such as web-based auctions or transactions conducted by a user logged-in to a chat module, and active content previously viewed by the user.
- the chat module shares identity-based activity with a remotely located recipient peer through a network by sending information collected by the content daemon.
- the recipient chat module displays identity-based activity and/or related information to the contact.
- the content daemon tracks user activity by, e.g., polling application modules for current active content and identity-based activity, and storing the information in a list kept by a content information database.
- the application module comprises a media player, a web browser, or other application for activating content and/or performing user activities.
- the list includes, for example, the last five audio files listened to by the user, recent downloads, an online auction or transaction conducted by the user, etc.
- the list is populated with unique identifiers.
- an exemplary unique identifier is an ID3 tag for MP3s; and for identity-based activity, an exemplary unique identifier identifies a specific user's auction with e.g., a URL or a key.
- the content daemon detects identity-based activity in an application module that is in communication with an activity server.
- the activity server hosts online user activities such as online auctions or transactions.
- the content daemon records the unique identifier associated with the identity-based activity.
- a content enhancement server includes a content supplement database to provide supplements to identity-based activity information to the recipient peer.
- Supplemental information can include descriptive information about the content, meta-data, or additional information, such as name, creator, content descriptions, related files and so forth (e.g., a CD containing the active media, a graphic file of the artist, a preview, or transactional information to obtain a copy).
- the content supplement database stores previews of content for streaming to the recipient peer.
- the content enhancement server also includes a content transaction module to enable a transaction based on the shared content information.
- the content enhancement server for example, enables a purchase a copy of a shared music file.
- the content transaction module serves as a gateway to third-party databases with available products by using application program interfaces to search the third-party databases and generate a list of available products.
- Other embodiments include a method of identity-based activity sharing, a method of streaming content, a method of enabling a transaction related to the content, and a method of retrieving supplemental information about the content.
- FIG. 1 is a block diagram illustrating a system for sharing identity-based content information according to an embodiment of the present invention.
- FIG. 2 is a block diagram illustrating a peer according to one embodiment of the present invention.
- FIG. 3 is a block diagram illustrating a chat module according to an embodiment of the present invention.
- FIG. 4A is an illustration of a user interface displaying a recipient peer's chat module with integrated active content information according to one embodiment of the present invention.
- FIG. 4B is an illustration of a user interface displaying a recipient peer's chat module with integrated identity-based activity according to one embodiment of the present invention.
- FIG. 5 is a block diagram illustrating the content enhancement server according to an embodiment of the present invention.
- FIG. 6 is a sequence diagram illustrating a method of sharing identity-based content information in the system according to an embodiment of the present invention.
- FIG. 7 is a sequence diagram illustrating a method of completing a transaction in the content enhancement server concerning content according to an embodiment of the present invention.
- FIG. 8 is a sequence diagram illustrating a method of streaming active content to the recipient peer according to an embodiment of the present invention.
- FIG. 1 is a block diagram illustrating a system for sharing identity-based content information according to an embodiment of the present invention.
- the system 100 includes a sender peer 110 , a recipient peer 120 , a content enhancement server 130 , and an activity server 140 , each communicatively coupled to a network 145 .
- active content refers to a data file in current use at a peer, such as real-time content.
- the data file in use may be media content such as an audio or video file being played back in a media player, text, graphics, or numeric content such as a document, spreadsheet, code file, graphics file, or any other file having data representing content that is capable of perception by a user at the peer.
- Active content also refers to related active content information such as meta-data about the data file (e.g., size, title, author, location, date, content list), an auxiliary data file related to the data file (e.g., unique identifier, associated graphics, text, references to other files), transaction information, a unique identifier, or any other information directly or indirectly related to the content.
- identity-based activity refers to broader activities specific to a user, such as web-based auctions or transactions conducted by the user, active content previously viewed by the user, and other events related to content accessible by other peers. Although content may be active, it need not be executing in real-time or locally (e.g., current web-based auctions or recent web purchases of a user). The content can be viewed with an application such as a web browser or other interface. Identity-based activity also refers to related information such as the duration of an auction, a URL, a unique identifier, a last update time, etc.
- the sender peer 110 provides identity-based activity of contacts to a user and sends identity-based activity of the user to a contact's peer on the network 145 .
- a peer is some type of computing device (physical or virtual), such as a computer, a telephone, set top box, a network appliance, gaming console, entertainment device, or any device capable of connecting to the network 145 and receiving identity-based activity.
- the sender peer 110 displays a multimedia file and sends related information to the recipient peer 120 for display.
- the sender peer 110 sends unique identifiers of online auctions to contacts. Further embodiments of the sender peer 110 and methods operating therein are discussed below.
- the recipient peer 120 receives and outputs active content and identity-based activity of contacts.
- the recipient peer 120 also communicates with the content enhancement server 130 to retrieve enhancements and enable transactions.
- the recipient peer 120 can be any embodiment of the first peer, so output may be displayed in a GUI.
- the sender peer 110 receives and displays a contact's recent online book purchases. In another embodiment, the sender peer 110 displays online sales conducted by contacts, and subsequently receives updates from the activity server 140 .
- the recipient peer 120 is a thin version of the sender peer 110 in that it has the capability to receive active content, but not necessarily the capability to activate the stream of the active content.
- a telephone having the chat module e.g., an SMS compatible text messaging module
- receives active content information but may not have the multimedia player needed for local playback. Further embodiments of the recipient peer 120 and methods operating therein are discussed below.
- the content enhancement server 130 provides supplemental information about active content and identity-based content to the recipient peer 120 , and enables related transactions.
- the enhanced content server 130 is, for example, a server application residing on a network destination.
- the content enhancement server 130 may be part of a central peer server, or part of an independent third-party server compatible with the protocol used by peers in the system 100 such as iTunes Music Store. Further embodiments of the content enhancement server 130 and methods operating therein are discussed below.
- two users one at the sender peer 110 and one at the recipient peer 120 exchange text messages through iChat, while the sender user also listens to MP3s with iTunes.
- the receiver user notices identity-based activity concerning recent MP3s played back by the sender user and turns the conversation towards those songs.
- the receiver user consequentially decides to preview the music, initiating a stream from the content enhancement server 130 (or the sender peer 110 ) to the recipient peer 120 .
- the sender user purchases a copy from the iTunes Music Store.
- the activity server 140 hosts web-based user activities.
- the activity server 140 may be a computer running an application such as an HTML or FTP server.
- the user activity includes web-based services such as online auctions, games, entertainment, sales, downloads, transactions, or the like.
- the activity is publicly available such that any contact can access and participate in the same or similar activity.
- a user of a recipient peer 120 who wants to order a movie recently downloaded or purchased by a contact is directed to the activity server 140 to perform the same download or purchase.
- a contact is directed to a current advertisement
- the network 145 transports data packets containing content information between, e.g., the sender peer 110 , the recipient peer 120 , and the content enhancement server 130 .
- the network 145 may be a data network, a telephone network, or any other type of network capable of transporting data.
- the data may be video, audio, information, or otherwise.
- the network 145 can be public or private, including both wired and wireless portions, send data in packets or through circuits, and use communications protocols such as IP (Internet Protocol) or ATM (Asynchronous Transfer Mechanism). Combinations of the previous and variations of network communication are within the scope of the present invention since it is transport independent.
- Examples of alternative embodiments of the system 100 include, an embodiment having more than two peers, an embodiment having peers without the content enhancement server 130 , and an embodiment having peers communicatively coupled through a first network 145 and one of the peers communicatively coupled to the content enhancement server 130 through a second network 145 .
- FIG. 1 shows only two peers for illustration, but in actual practice, there will large number of peers.
- FIG. 2 is a block diagram illustrating a peer 200 according to one embodiment of the present invention.
- the peer 200 includes a chat module 210 , an application module 220 , and a content repository 230 .
- the hardware portions of a peer e.g., storage devices, memory, microprocessor, buses, etc.
- storage devices e.g., volatile and non-volatile memory
- microprocessor e.g., graphics processing unit
- buses e.g., etc., etc.
- FIG. 2 is a block diagram illustrating a peer 200 according to one embodiment of the present invention.
- the peer 200 includes a chat module 210 , an application module 220 , and a content repository 230 .
- the hardware portions of a peer e.g., storage devices, memory, microprocessor, buses, etc.
- the chat module 210 sends and receives active content and identity-based activity to and from other chat modules.
- the chat module 210 connects to a centralized messenger service located on the network 145 to set-up and/or conduct communication with other peers.
- the centralized messenger service may be Apple Computer Inc.'s iChatTM, America Online's AIMTM, an instant messaging module or the like.
- Peers can communicate with each other, with their messages passing through the messenger service, or directly with each other independently of the centralized messenger server.
- the chat module 210 may periodically communicate with the centralized messenger service to update communication with other peers such as setting-up connections with new peers and changing communication addresses of existing peers.
- the present embodiment utilizes a chat module 210 to share active content and identity-based activity other embodiments may integrate such sharing into different peer-to-peer communications modules such as an FTP module or other file sharing application.
- the content daemon tracks 220 active content and user activity by polling the application module 230 . If there is active content of activity, the content daemon 220 collects related information, e.g., meta-data about a file in use or a URL of a user's online posting. In another embodiment, the content daemon 220 receives information sent automatically by the application module 230 . In another embodiment, the content daemon 220 is configured to exclude certain active content and identity-based activity, such as confidential information, from sharing.
- the content daemon 220 is integrated into an operating system running on the peers.
- the operating system is for example, Mac OS X by Apple Computer, Inc. of Cupertino, Calif. or Windows XP by Microsoft Corp. of Redmond, Wash. Integration includes software code of the operating system itself, a plug-in module that interoperates with the operating system, or any other background process that receives messages from the operating system related to active content and identity-based activity.
- the operating system notifies the content daemon module 220 of active application modules 230 and content and/or activities therein.
- the content daemon 220 further comprises a content information database 225 that generates and stores information about recently activated content and identity-based activity shared with other peers.
- the content information database 225 comprises, for example, a table for each user of a peer that contains categories, and lists instances within each category.
- Content information may be meta-data about the content file such as its size, an auxiliary data file related to the data file such a unique identifier, related image file, content title, content source, or any other information directly or indirectly related to the content.
- the content information database 330 receives queries containing an identifier such as an MP3 ID tag received from, e.g., the chat module 210 or the application module 230 . In response, the content information database 220 makes matching information available to the chat module 210 , such as the MP3 content title.
- the information can be displayed at the sender peer 110 , sent to the recipient peer 120 for display, or sent to the content enhancement server 130 .
- the content information database 225 may also store activity information such as recent or ongoing online transactions. In one example, responsive to the content daemon 220 detecting a book or MP3 purchase, the content information database 225 may update a list of the five most recent books on MP3 purchases. In another example, the content daemon 220 records a URL containing a user's auction. Additionally, the content information database 225 uses an API for the auction service to obtain information such as an item's description or auction expiration time.
- the unique identifier comprises an active content fingerprint such as a hash key or wavelet.
- the hash key can be determined from an algorithm implementing a mathematical transform on binary data such as SHA-1 or CRC32.
- the unique identifier may be used by the recipient peer 120 to retrieve locally stored active content information related to the file, or sent to the content enhancement server 130 to retrieve active content supplements as described below.
- the application module 230 includes active content 235 .
- the application module 230 may be application software, hardware, or a combination such as a media player, a web browser, a word processor, or the like.
- the application module 230 opens at least a portion of the data file and progresses through the data file either sequentially or otherwise. For example, a media player loads a portion of an audio file into a buffer representing the next ten seconds of audio playback.
- the application module 220 serves as a conduit to online activities. For example, a web browser loads a web page containing user activity.
- the content repository 240 stores data files that are activated by the application module 230 .
- the content repository 240 may be a hard disk, flash memory, random access memory, or any device capable of non-volatile or volatile storage of data files.
- the data files contain data in any useful format, such mpg, .wma, .omg, gif, .mp3, .doc, .txt, .pdf, or any format capable of execution by the application module 230 .
- the content repository 240 is networked to the sender peer 110 such as a personal digital assistant with data files connected to the peer via the Bluetooth wireless communications protocol.
- FIG. 3 illustrates a block diagram of the chat module 210 according to an embodiment of the present invention.
- the chat module 210 comprises a communications module 310 , a server/client module 320 , a content information database 330 , and a GUI module 340 .
- the communications module 310 provides a communications pathway for the chat module 210 to transmit messages, and to share active content and identity-based activity through the network 145 .
- the communications module 310 logs-in to the centralized chat server and establishes point-to-point communication with other peers by exchanging network addresses such as IP addresses.
- the communications module 310 may further comprise a network interface, appropriate protocol software, an operating system or port control, a peer network software, or and application software.
- the server/client module 320 sends active content and identity-based activity for output at the other peers, and receives the same. Additionally, the server/client module 320 streams active content to a recipient peer 120 .
- the server/client module 320 comprises, for example, an FTP server, a desktop sharing server, an audio/video server, or any other device capable of sending and receiving active content and identity-based activity through a network.
- the GUI module 340 provides a user interface of the chat module 210 and receives user commands related to displayed information. In the recipient peer 120 , the GUI module 340 integrates the information into the chat module's 210 user interface as discussed below in regards to FIG. 4 .
- the GUI module 340 receives user commands to, for instance, initiate a stream or initiate a transaction.
- the GUI module 340 may include a graphical engine, an audio/video CODEC, a processor, an operating system, graphic software, and other graphics enhancing devices.
- FIG. 4A is an illustration of a user interface displaying a recipient peer's chat module 400 with integrated active content information according to one embodiment of the present invention.
- the chat module display 400 comprises contacts 411 , 421 , 431 which are other peers on the network and, if there is any, each contact's active content information 412 , 422 .
- the contacts are a list of peers, which may be personal contacts, co-workers, or any other peers on the network 145 .
- a music icon indicates that the user of Peer 1 is listening to a song, which in this example is “Dorset Perception” by Simon Pasford.
- the chat module 210 may initiate an active content stream, enable a purchase, retrieve content supplements, etc.
- a hyperlink associated with the song title or artist a list of similar songs, or other songs by the artist is returned.
- Peer 2 does not include information about active content at Peer 2.
- Peer 2 does not send information about active content because, for example, there is no currently active content at Peer 2 or because Peer 2 has is not configured to share active content with the recipient peer 120 .
- the chat module 210 does not display received active content information because, for example, the recipient peer 120 is not capable of receiving an active content stream, or not capable of activating streamed content.
- the representation of Peer 3 includes an icon indicating that the active content 432 at Peer 3 is a movie titled “The Third Man,” and that this movie is available for purchase.
- the chat module 210 enables a transaction.
- FIG. 4B is an illustration of a user interface displaying a recipient peer's chat module 400 with integrated identity-based activity according to one embodiment of the present invention.
- the identity-based activity of this example comprises recently downloaded songs from iTunes.
- activating the song hyperlink initiates a transaction such as a purchase of the song from iTunes.
- activating the artist hyperlink returns a list of other MP3s by the artist.
- FIG. 5 is a block diagram illustrating the content enhancement server 130 according to an embodiment of the present invention.
- the content enhancement server 130 includes a content supplement database 520 and a content transaction module 530 .
- the content supplement database 520 queries file descriptions to provide the recipient peer 120 with data files related to content.
- the data files may contain information similar to that stored in the content information database 225 and the content repository 240 , or more loosely related to the shared active content such as data files of advertisements. Accordingly, a query for a music artist may return a new book about the artist or their latest CD. The query may use a unique identifier such as a hash key if available.
- the content supplement database 520 streams content to the recipient peer 120 . In another embodiment, the stream is a preview.
- the content supplement database 520 and methods operating therein are described in further detail below.
- the content transaction module 530 facilitates transactions with the recipient peer 120 such as content purchase.
- the content transaction module 530 includes a database of available products. Selected products are identified by a tag or unique identifier received from the recipient peer 120 .
- the content transaction module 530 receives an order for the product and stores a resulting transaction ticket.
- the content transaction module 530 enables transactions between the recipient peer 120 and third-party retailers.
- the content transaction module 530 sends queries to several third-party databases according to the third party's application program interface. Based on the results, the content transaction module 530 generates a list of products with hyperlinks to third-party web sites containing the products.
- the content transaction module 530 also stores each third-party web site impression and click-through from the hyperlink list.
- the recipient peer 120 is able to automatically access supplemental information about shared active content and is easily able to obtain a copy of content or a related product.
- FIG. 6 is a sequence diagram illustrating a method of sharing identity-based activity in the system 100 according to an embodiment of the present invention.
- the sending and recipient peers 110 , 120 independently establish 610 , 620 connections to the peer network by presenting an authorized log-in and password to a log-in server.
- the sender and recipient peers 110 , 120 establish 615 a peer-to-peer connection to enable direct or indirect communication.
- Each peer sends a list of contacts or other parameter to the log-in server for identifying preferred peers.
- the log-in server returns a list of logged-in contacts with network addresses for direct communication or other types of identification such as the contact name for indirect communication through the log-in server.
- the log-in server also notifies other relevant peers that new peers have joined the network 145 .
- the sender peer 110 sends 625 a list of identity based content information from the content information database 225 .
- the sender peer 110 sends 625 content information to the recipient peer chat module 210 either directly or indirectly through the log-in server.
- the recipient peer 120 displays or otherwise output the content information to the contact. Additionally, the recipient peer 120 requests 645 supplemental information related to the content from the content enhancement server 130 . To check the content enhancement server 130 , the recipient peer 120 sends an identifier such as a tag or title as described herein.
- the content supplement database 510 searches 680 its files using a query based on the identifier for the content.
- the query may be filtered by additional parameters such as only pictures or only advertisements. If a unique identifier of the content is available, such as a hash key, the query results are more determinative. Otherwise, the content supplement database 510 ranks the query results and sends 655 the supplemental content information to the recipient peer 120 for display. In one embodiment, the content supplement database 510 saves peer-specific queries to use as parameters in future queries.
- the content supplement database 510 searches third party databases by sending a query using the API of the outside database. Based on matching the queries to database descriptions, the content supplement database 510 determines which databases to search. The content supplement database 510 ranks the results and generates a list of hyperlinks corresponding to third party websites containing the results. The content supplement database 510 may additionally store hyperlink impressions or click-throughs from the list.
- the recipient peer 120 displays 670 the active content and/or identity-based activity in its user interface.
- the recipient peer 120 implements local preferences by running a local ranking of the received results or by filtering certain results.
- the recipient peer 120 user elects to request a stream of the content from the sender peer 110 or the content enhancement server 130 as discussed with respect to FIG. 8 .
- the recipient peer 120 may alternatively request a transaction from the with the content transaction module 530 as discussed with respect to FIG. 7 .
- the sender peer 110 also sends updates. After the initial identity based content is sent, the sender peer 110 initiates 620 the application module 230 . In one embodiment, the application module 230 and the chat module 210 are integrated into a single application, so both modules are initiated at the same time (e.g., FIG. 4 ).
- the sending application module 230 activates 630 content from the content repository 240 by outputting a portion of the data file (e.g., playing back part of an audible e-book).
- the content daemon 220 detects 640 content viewing on the application module 230 and updates the content information database 225 .
- the sender peer 110 sends 635 updated content information to the percipient peer 120 . In response to the sender peer 110 changing 650 content in the application module 230 , the sender peer 110 again sends 635 content information to the recipient peer 120 .
- the content daemon 220 periodically polls the application module 230 for content information.
- the application module 230 publishes its status to the content daemon 220 .
- the content daemon 220 automatically polls the activity server 140 , which hosts online web sites such as eBay.com or Amazon.com by using an API and/or unique identifier. The web sites return a current status of a user's ongoing auction or recent book purchases.
- the API may be proprietary, on open standard, or queries that appear to the web sites to originate from a user.
- FIG. 7 is a sequence diagram illustrating a method of completing a transaction concerning content according to an embodiment of the present invention.
- the content enhancement server 130 queries a database in the content transaction module 530 in response to receiving the request for supplemental content information 645 or otherwise.
- the database query returns a opportunity to purchase, for example, an MP3 or CD containing a song or a DVD containing a movie.
- the database query also returns related transaction options, such as an option to purchase clothing designed by a queried music artist.
- the content transaction module 530 ranks the query results and sends 715 a list of transaction opportunities to the recipient peer 120 for display.
- the results may be displayed as hyperlinks or objects in a java applet.
- the recipient peer 120 requests 725 transaction processing responsive to a user selection 710 .
- the content transaction module 530 requests further information from the recipient peer 120 user, such as payment and shipping information. Once the transaction terms are completed, the content transaction module 530 requests 845 transaction confirmation to the user. The transaction is completed when the recipient peer 120 returns 855 a transaction confirmation to the content transaction module 520 .
- FIG. 8 is a sequence diagram illustrating a method of streaming content to the recipient peer 120 according to an embodiment of the present invention.
- the content repository 520 queries 820 stored content in response to receiving the request for supplemental information 645 or otherwise.
- the content repository 520 sends 815 stream options to the recipient peer 815 in any format described herein.
- the recipient peer 120 requests 825 for a stream of content to the content repository 520 responsive to a user input 820 .
- the content repository 520 and recipient peer 120 negotiate 835 stream parameters such as stream speed.
- the sender peer's server/client module 320 and content repository's server/client module (not pictured) provide a direct communication link by exchanging port numbers. Additionally, factors may include local preferences, network traffic load, and bandwidth requirements of the content.
- the recipient peer 120 determines which application modules 230 are compatible with the file type and initiates an application module 230 . In one embodiment, if the file type is compatible with several application modules 230 , the recipient peer 120 presents the user with a choice of application modules 220 for activating the file.
- the recipient peer 120 activates the content in the application module 230 .
- the application module 230 may display or otherwise output the shared active content when a minimum amount of data has been received, buffer a certain amount of data, or wait until the entire file has been transferred.
- the present invention allows the users of instant messenger to share active content and/or identity-based activity and related information with other users in the system 100 , and to facilitate commerce.
- the content enhancement server 130 provides preview content streams, supplemental information, and enables transactions related to the content.
Abstract
A system and method to allow a user of instant messaging chat modules in a network to share identity-based activity of the certain user and/or related information with contacts. For example, the user's instant messenger contacts may view recent active content, ongoing and recent online activity, etc., of another user. A sender peer includes an application module to activate a media content file from a content repository, or perform online activities through an activity server. The sender peer also includes a chat module, which detects identity-based activity and sends related indications to a recipient peer. The recipient peer includes a chat module to display identity-based activity based on the indications and an application module to activate related content files. A content enhancement server provides supplemental content information for display at the recipient peer and content previews. The content enhancement server also enables a transaction related to the content file such as a purchase of an MP3 copy of the content.
Description
- This application is a continuation-in-part of U.S. patent application Ser. No. 10/612,632, filed on Jul. 1, 2003, entitled “Peer-to-Peer Active Content Sharing,” from which priority is claimed under 35 U.S.C. § 120 and which application is incorporated by reference herein in its entirety.
- 1. Filed of the Invention
- This invention pertains generally to chat networks, and more particularly, to sharing identity-based activity and related information with another peer.
- 2. Description of Related Art
- Instant messaging has recently emerged as a powerful communications model for both business and personal communications. Instant messaging software applications such as Apple Computer's iChat™, America Online's Instant Messenger™, Microsoft Corp.'s MSN Messenger™, and others allow users to communicate instantly with other users over a peer network. These applications permit users to track other users that are currently logged in and to send them real time text messages. Users typically maintain a contact or buddy list of preferred contacts that are friends, family, co-workers, or others having common interests, etc.
- However, these instant messaging applications are limited to sharing simple and direct text communications between contacts whereas computer uses are expanding beyond the conventional text-based functions. Convergence between computers and digital entertainment devices has led to computers that serve as an entertainment center to play music, watch movies, and enjoy other multimedia content. Additionally, computer users are spending more time with online activities such as playing games and conducting transactions. This content and activity, although potentially of interest to a contact, is not easily shared with those contacts.
- Existing instant messaging applications limit real time content and information shared between a user and a contact to, for example, text messages, simple graphic files, and static file transfers. Significantly, current instant messaging applications do not allow users of a peer to directly and easily share content active on a user's computer or other activities of a user on the Internet. Active desktop content and web-based activities of a contact are not communicated in conjunction with current applications. Active content, as used herein, includes files that a user is currently accessing, such as music files the user is currently listening to, movies the user is currently watching, or the like. Identity-based activity, as used herein, includes broader activities of a particular user such as web-based auctions and transactions. Thus, if a user is listening to a music file on his computer, those contacts he may be currently instantly messaging cannot hear the same file at the same time.
- At best, in order to share such files, the sender must transfer the file via a file transfer function of the instant messaging application or as an attachment to an email sent by an email application, or a user can send a URL to a file if its available on the Internet. This process is not real time sharing of active content, but is essentially copying the static file (or a reference to it) from one computer to another. Further, neither approach provides the recipient with real time updates such as a change in active content, a list of recently activated content, nor synchronization.
- Furthermore, there is no network architecture to automatically enhance the recipient's use active content and/or active content information. Typically, a recipient of a static content file has to undertake additional manual steps to obtain such additional information. Again, if a user is listening to a music file, the user's instant messaging contacts, even those currently in a chat session, would not have direct access to information or meta-data such as the song's name, artist, album art, liner notes, or the like. More generally, there is no way for a user of an instant messaging application to retrieve supplemental information about the active content in use on another user's computer from a database. Similarly, such instant messaging contacts of the user cannot today easily or directly purchase or preview a copy of the content within the instant messenger.
- Furthermore, there is no way to track a user's activities within the instant messaging applications. For example, contacts tell what music files he has recently listened to, such as the last file music files. Nor can users share information regarding web activities such as recent content purchases, current online auctions, previews or downloads.
- Another problem with existing messenger applications is that they are typically stand-alone applications that provide only messaging functionality. However, users often multitask between several applications on a single desktop, and typically have an instant messaging application running concurrently with other applications, such as word processors, spreadsheets, graphic applications, media applications, and the like. Thus, user must toggle between the instant messaging application to communicate with their contacts and other active applications to perform tasks such as playing back multimedia or surfing web sites, and performing word processing.
- Accordingly, there is a need for more robust instant messaging applications that enable active content and identity-based activity sharing. The solution should provide supplemental information about content and activities, and also related recipient transactions.
- The present invention meets these needs by allowing instant messaging applications to track and share identity-based activity of a user with the user's contacts. Advantageously, the present invention provides an enhanced communication experience between a user and remote contacts that includes entertainment and online activities.
- In one embodiment, a content daemon on a sender peer tracks active content of a user and identity-based activity. Active content includes files that a user is currently accessing, such as music files the user is currently listening to, movies the user is currently watching, or the like. Identity-based activity includes broader activities of a specific user, such as web-based auctions or transactions conducted by a user logged-in to a chat module, and active content previously viewed by the user. The chat module shares identity-based activity with a remotely located recipient peer through a network by sending information collected by the content daemon. The recipient chat module displays identity-based activity and/or related information to the contact.
- In another embodiment, the content daemon tracks user activity by, e.g., polling application modules for current active content and identity-based activity, and storing the information in a list kept by a content information database. The application module comprises a media player, a web browser, or other application for activating content and/or performing user activities. The list includes, for example, the last five audio files listened to by the user, recent downloads, an online auction or transaction conducted by the user, etc. In one embodiment, the list is populated with unique identifiers. For active content, an exemplary unique identifier is an ID3 tag for MP3s; and for identity-based activity, an exemplary unique identifier identifies a specific user's auction with e.g., a URL or a key. In another embodiment, the content daemon detects identity-based activity in an application module that is in communication with an activity server. The activity server hosts online user activities such as online auctions or transactions. In response, the content daemon records the unique identifier associated with the identity-based activity.
- In yet embodiment, a content enhancement server includes a content supplement database to provide supplements to identity-based activity information to the recipient peer. Supplemental information can include descriptive information about the content, meta-data, or additional information, such as name, creator, content descriptions, related files and so forth (e.g., a CD containing the active media, a graphic file of the artist, a preview, or transactional information to obtain a copy). In another embodiment, the content supplement database stores previews of content for streaming to the recipient peer. The content enhancement server also includes a content transaction module to enable a transaction based on the shared content information. The content enhancement server, for example, enables a purchase a copy of a shared music file. In another embodiment, the content transaction module serves as a gateway to third-party databases with available products by using application program interfaces to search the third-party databases and generate a list of available products.
- Other embodiments include a method of identity-based activity sharing, a method of streaming content, a method of enabling a transaction related to the content, and a method of retrieving supplemental information about the content.
-
FIG. 1 is a block diagram illustrating a system for sharing identity-based content information according to an embodiment of the present invention. -
FIG. 2 is a block diagram illustrating a peer according to one embodiment of the present invention. -
FIG. 3 is a block diagram illustrating a chat module according to an embodiment of the present invention. -
FIG. 4A is an illustration of a user interface displaying a recipient peer's chat module with integrated active content information according to one embodiment of the present invention. -
FIG. 4B is an illustration of a user interface displaying a recipient peer's chat module with integrated identity-based activity according to one embodiment of the present invention. -
FIG. 5 is a block diagram illustrating the content enhancement server according to an embodiment of the present invention. -
FIG. 6 is a sequence diagram illustrating a method of sharing identity-based content information in the system according to an embodiment of the present invention. -
FIG. 7 is a sequence diagram illustrating a method of completing a transaction in the content enhancement server concerning content according to an embodiment of the present invention. -
FIG. 8 is a sequence diagram illustrating a method of streaming active content to the recipient peer according to an embodiment of the present invention. - In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the invention. The field of networking is such that many different variations of the illustrated and described features of the invention are possible. Those skilled in the art will undoubtedly appreciate that the invention can be practiced without some specific details described below, and indeed will see that many other variations and embodiments of the invention can be practiced while still satisfying the teachings of the invention. Further, those of skill in the art of networking appreciate the large variety of different networking protocols, topologies, transports, and the like that can be used to establish networked communications between computers. Accordingly, the present invention should not be understood as being limited to the specific implementations described below.
-
FIG. 1 is a block diagram illustrating a system for sharing identity-based content information according to an embodiment of the present invention. The system 100 includes asender peer 110, arecipient peer 120, acontent enhancement server 130, and anactivity server 140, each communicatively coupled to anetwork 145. Those of skill appreciate that the designation of a peer as sending or receiving is not fixed, and that in practice a peer is sometimes sending data and sometimes receiving data; that is, the designation of a peer as sending or receiving is merely for purposes of explanation and does not limit a peer to only that function. - As discussed, active content refers to a data file in current use at a peer, such as real-time content. The data file in use may be media content such as an audio or video file being played back in a media player, text, graphics, or numeric content such as a document, spreadsheet, code file, graphics file, or any other file having data representing content that is capable of perception by a user at the peer. Active content also refers to related active content information such as meta-data about the data file (e.g., size, title, author, location, date, content list), an auxiliary data file related to the data file (e.g., unique identifier, associated graphics, text, references to other files), transaction information, a unique identifier, or any other information directly or indirectly related to the content.
- Additionally, identity-based activity refers to broader activities specific to a user, such as web-based auctions or transactions conducted by the user, active content previously viewed by the user, and other events related to content accessible by other peers. Although content may be active, it need not be executing in real-time or locally (e.g., current web-based auctions or recent web purchases of a user). The content can be viewed with an application such as a web browser or other interface. Identity-based activity also refers to related information such as the duration of an auction, a URL, a unique identifier, a last update time, etc.
- The
sender peer 110 provides identity-based activity of contacts to a user and sends identity-based activity of the user to a contact's peer on thenetwork 145. In general, a peer is some type of computing device (physical or virtual), such as a computer, a telephone, set top box, a network appliance, gaming console, entertainment device, or any device capable of connecting to thenetwork 145 and receiving identity-based activity. In one embodiment, thesender peer 110 displays a multimedia file and sends related information to therecipient peer 120 for display. In another embodiment, thesender peer 110 sends unique identifiers of online auctions to contacts. Further embodiments of thesender peer 110 and methods operating therein are discussed below. - The
recipient peer 120 receives and outputs active content and identity-based activity of contacts. Therecipient peer 120 also communicates with thecontent enhancement server 130 to retrieve enhancements and enable transactions. Therecipient peer 120 can be any embodiment of the first peer, so output may be displayed in a GUI. In one embodiment, thesender peer 110 receives and displays a contact's recent online book purchases. In another embodiment, thesender peer 110 displays online sales conducted by contacts, and subsequently receives updates from theactivity server 140. - In another embodiment, the
recipient peer 120 is a thin version of thesender peer 110 in that it has the capability to receive active content, but not necessarily the capability to activate the stream of the active content. For example, a telephone having the chat module (e.g., an SMS compatible text messaging module) receives active content information, but may not have the multimedia player needed for local playback. Further embodiments of therecipient peer 120 and methods operating therein are discussed below. - The
content enhancement server 130 provides supplemental information about active content and identity-based content to therecipient peer 120, and enables related transactions. Theenhanced content server 130 is, for example, a server application residing on a network destination. Thecontent enhancement server 130 may be part of a central peer server, or part of an independent third-party server compatible with the protocol used by peers in the system 100 such as iTunes Music Store. Further embodiments of thecontent enhancement server 130 and methods operating therein are discussed below. - In one example of the system 100, two users, one at the
sender peer 110 and one at therecipient peer 120 exchange text messages through iChat, while the sender user also listens to MP3s with iTunes. The receiver user notices identity-based activity concerning recent MP3s played back by the sender user and turns the conversation towards those songs. The receiver user consequentially decides to preview the music, initiating a stream from the content enhancement server 130 (or the sender peer 110) to therecipient peer 120. Ultimately, the sender user purchases a copy from the iTunes Music Store. - The
activity server 140 hosts web-based user activities. Theactivity server 140 may be a computer running an application such as an HTML or FTP server. The user activity includes web-based services such as online auctions, games, entertainment, sales, downloads, transactions, or the like. Preferably, the activity is publicly available such that any contact can access and participate in the same or similar activity. For example, a user of arecipient peer 120 who wants to order a movie recently downloaded or purchased by a contact is directed to theactivity server 140 to perform the same download or purchase. In another example, a contact is directed to a current advertisement - The
network 145 transports data packets containing content information between, e.g., thesender peer 110, therecipient peer 120, and thecontent enhancement server 130. Thenetwork 145 may be a data network, a telephone network, or any other type of network capable of transporting data. The data may be video, audio, information, or otherwise. Thenetwork 145 can be public or private, including both wired and wireless portions, send data in packets or through circuits, and use communications protocols such as IP (Internet Protocol) or ATM (Asynchronous Transfer Mechanism). Combinations of the previous and variations of network communication are within the scope of the present invention since it is transport independent. - Examples of alternative embodiments of the system 100 include, an embodiment having more than two peers, an embodiment having peers without the
content enhancement server 130, and an embodiment having peers communicatively coupled through afirst network 145 and one of the peers communicatively coupled to thecontent enhancement server 130 through asecond network 145. In particular,FIG. 1 shows only two peers for illustration, but in actual practice, there will large number of peers. -
FIG. 2 is a block diagram illustrating apeer 200 according to one embodiment of the present invention. Thepeer 200 includes achat module 210, anapplication module 220, and acontent repository 230. The hardware portions of a peer (e.g., storage devices, memory, microprocessor, buses, etc.) are not illustrated, and can be of any conventional or equivalent design. - The
chat module 210 sends and receives active content and identity-based activity to and from other chat modules. Thechat module 210 connects to a centralized messenger service located on thenetwork 145 to set-up and/or conduct communication with other peers. The centralized messenger service may be Apple Computer Inc.'s iChat™, America Online's AIM™, an instant messaging module or the like. Peers can communicate with each other, with their messages passing through the messenger service, or directly with each other independently of the centralized messenger server. Thechat module 210 may periodically communicate with the centralized messenger service to update communication with other peers such as setting-up connections with new peers and changing communication addresses of existing peers. Although the present embodiment utilizes achat module 210 to share active content and identity-based activity other embodiments may integrate such sharing into different peer-to-peer communications modules such as an FTP module or other file sharing application. - The content daemon tracks 220 active content and user activity by polling the
application module 230. If there is active content of activity, thecontent daemon 220 collects related information, e.g., meta-data about a file in use or a URL of a user's online posting. In another embodiment, thecontent daemon 220 receives information sent automatically by theapplication module 230. In another embodiment, thecontent daemon 220 is configured to exclude certain active content and identity-based activity, such as confidential information, from sharing. - In one embodiment, the
content daemon 220 is integrated into an operating system running on the peers. The operating system is for example, Mac OS X by Apple Computer, Inc. of Cupertino, Calif. or Windows XP by Microsoft Corp. of Redmond, Wash. Integration includes software code of the operating system itself, a plug-in module that interoperates with the operating system, or any other background process that receives messages from the operating system related to active content and identity-based activity. The operating system notifies thecontent daemon module 220 ofactive application modules 230 and content and/or activities therein. - The
content daemon 220 further comprises acontent information database 225 that generates and stores information about recently activated content and identity-based activity shared with other peers. Thecontent information database 225 comprises, for example, a table for each user of a peer that contains categories, and lists instances within each category. Content information may be meta-data about the content file such as its size, an auxiliary data file related to the data file such a unique identifier, related image file, content title, content source, or any other information directly or indirectly related to the content. Thecontent information database 330 receives queries containing an identifier such as an MP3 ID tag received from, e.g., thechat module 210 or theapplication module 230. In response, thecontent information database 220 makes matching information available to thechat module 210, such as the MP3 content title. The information can be displayed at thesender peer 110, sent to therecipient peer 120 for display, or sent to thecontent enhancement server 130. - The
content information database 225 may also store activity information such as recent or ongoing online transactions. In one example, responsive to thecontent daemon 220 detecting a book or MP3 purchase, thecontent information database 225 may update a list of the five most recent books on MP3 purchases. In another example, thecontent daemon 220 records a URL containing a user's auction. Additionally, thecontent information database 225 uses an API for the auction service to obtain information such as an item's description or auction expiration time. - The unique identifier comprises an active content fingerprint such as a hash key or wavelet. The hash key can be determined from an algorithm implementing a mathematical transform on binary data such as SHA-1 or CRC32. The unique identifier may be used by the
recipient peer 120 to retrieve locally stored active content information related to the file, or sent to thecontent enhancement server 130 to retrieve active content supplements as described below. - The
application module 230 includes active content 235. Theapplication module 230 may be application software, hardware, or a combination such as a media player, a web browser, a word processor, or the like. To activate the data file, theapplication module 230 opens at least a portion of the data file and progresses through the data file either sequentially or otherwise. For example, a media player loads a portion of an audio file into a buffer representing the next ten seconds of audio playback. Besides locally executed files, theapplication module 220 serves as a conduit to online activities. For example, a web browser loads a web page containing user activity. - The
content repository 240 stores data files that are activated by theapplication module 230. Thecontent repository 240 may be a hard disk, flash memory, random access memory, or any device capable of non-volatile or volatile storage of data files. The data files contain data in any useful format, such mpg, .wma, .omg, gif, .mp3, .doc, .txt, .pdf, or any format capable of execution by theapplication module 230. In one embodiment, thecontent repository 240 is networked to thesender peer 110 such as a personal digital assistant with data files connected to the peer via the Bluetooth wireless communications protocol. -
FIG. 3 illustrates a block diagram of thechat module 210 according to an embodiment of the present invention. Thechat module 210 comprises acommunications module 310, a server/client module 320, acontent information database 330, and a GUI module 340. - The
communications module 310 provides a communications pathway for thechat module 210 to transmit messages, and to share active content and identity-based activity through thenetwork 145. Thecommunications module 310 logs-in to the centralized chat server and establishes point-to-point communication with other peers by exchanging network addresses such as IP addresses. Thecommunications module 310 may further comprise a network interface, appropriate protocol software, an operating system or port control, a peer network software, or and application software. - The server/
client module 320 sends active content and identity-based activity for output at the other peers, and receives the same. Additionally, the server/client module 320 streams active content to arecipient peer 120. The server/client module 320 comprises, for example, an FTP server, a desktop sharing server, an audio/video server, or any other device capable of sending and receiving active content and identity-based activity through a network. - The GUI module 340 provides a user interface of the
chat module 210 and receives user commands related to displayed information. In therecipient peer 120, the GUI module 340 integrates the information into the chat module's 210 user interface as discussed below in regards toFIG. 4 . The GUI module 340 receives user commands to, for instance, initiate a stream or initiate a transaction. The GUI module 340 may include a graphical engine, an audio/video CODEC, a processor, an operating system, graphic software, and other graphics enhancing devices. -
FIG. 4A is an illustration of a user interface displaying a recipient peer'schat module 400 with integrated active content information according to one embodiment of the present invention. One of ordinary skill of the art will recognize thatFIGS. 4A and B are merely illustrative examples and that there are many variations within the scope of the invention. Thechat module display 400 comprisescontacts active content information 412, 422. The contacts are a list of peers, which may be personal contacts, co-workers, or any other peers on thenetwork 145. - A music icon indicates that the user of
Peer 1 is listening to a song, which in this example is “Dorset Perception” by Simon Pasford. In response to selecting the icon, thechat module 210 may initiate an active content stream, enable a purchase, retrieve content supplements, etc. In one embodiment, response to selecting a hyperlink associated with the song title or artist, a list of similar songs, or other songs by the artist is returned. - The representation of
Peer 2 does not include information about active content atPeer 2. In one embodiment,Peer 2 does not send information about active content because, for example, there is no currently active content atPeer 2 or becausePeer 2 has is not configured to share active content with therecipient peer 120. In another embodiment, thechat module 210 does not display received active content information because, for example, therecipient peer 120 is not capable of receiving an active content stream, or not capable of activating streamed content. - The representation of
Peer 3 includes an icon indicating that theactive content 432 atPeer 3 is a movie titled “The Third Man,” and that this movie is available for purchase. In response to selecting the icon, thechat module 210 enables a transaction. -
FIG. 4B is an illustration of a user interface displaying a recipient peer'schat module 400 with integrated identity-based activity according to one embodiment of the present invention. The identity-based activity of this example comprises recently downloaded songs from iTunes. In one embodiment, activating the song hyperlink initiates a transaction such as a purchase of the song from iTunes. In another embodiment, activating the artist hyperlink returns a list of other MP3s by the artist. -
FIG. 5 is a block diagram illustrating thecontent enhancement server 130 according to an embodiment of the present invention. Thecontent enhancement server 130 includes acontent supplement database 520 and acontent transaction module 530. - The
content supplement database 520 queries file descriptions to provide therecipient peer 120 with data files related to content. The data files may contain information similar to that stored in thecontent information database 225 and thecontent repository 240, or more loosely related to the shared active content such as data files of advertisements. Accordingly, a query for a music artist may return a new book about the artist or their latest CD. The query may use a unique identifier such as a hash key if available. In one embodiment, thecontent supplement database 520 streams content to therecipient peer 120. In another embodiment, the stream is a preview. Thecontent supplement database 520 and methods operating therein are described in further detail below. - The
content transaction module 530 facilitates transactions with therecipient peer 120 such as content purchase. Thecontent transaction module 530 includes a database of available products. Selected products are identified by a tag or unique identifier received from therecipient peer 120. Thecontent transaction module 530 receives an order for the product and stores a resulting transaction ticket. - In another embodiment, the
content transaction module 530 enables transactions between therecipient peer 120 and third-party retailers. Thecontent transaction module 530 sends queries to several third-party databases according to the third party's application program interface. Based on the results, thecontent transaction module 530 generates a list of products with hyperlinks to third-party web sites containing the products. Thecontent transaction module 530 also stores each third-party web site impression and click-through from the hyperlink list. Thecontent transaction module 530 and methods operating therein are described in further detail below. - Advantageously, the
recipient peer 120 is able to automatically access supplemental information about shared active content and is easily able to obtain a copy of content or a related product. -
FIG. 6 is a sequence diagram illustrating a method of sharing identity-based activity in the system 100 according to an embodiment of the present invention. The sending and recipient peers 110, 120 independently establish 610, 620 connections to the peer network by presenting an authorized log-in and password to a log-in server. - Next, the sender and recipient peers 110, 120 establish 615 a peer-to-peer connection to enable direct or indirect communication. Each peer sends a list of contacts or other parameter to the log-in server for identifying preferred peers. The log-in server returns a list of logged-in contacts with network addresses for direct communication or other types of identification such as the contact name for indirect communication through the log-in server. The log-in server also notifies other relevant peers that new peers have joined the
network 145. Thesender peer 110 sends 625 a list of identity based content information from thecontent information database 225. - The
sender peer 110 sends 625 content information to the recipientpeer chat module 210 either directly or indirectly through the log-in server. Therecipient peer 120 displays or otherwise output the content information to the contact. Additionally, therecipient peer 120requests 645 supplemental information related to the content from thecontent enhancement server 130. To check thecontent enhancement server 130, therecipient peer 120 sends an identifier such as a tag or title as described herein. - The
content supplement database 510searches 680 its files using a query based on the identifier for the content. The query may be filtered by additional parameters such as only pictures or only advertisements. If a unique identifier of the content is available, such as a hash key, the query results are more determinative. Otherwise, thecontent supplement database 510 ranks the query results and sends 655 the supplemental content information to therecipient peer 120 for display. In one embodiment, thecontent supplement database 510 saves peer-specific queries to use as parameters in future queries. - In another embodiment, the
content supplement database 510 searches third party databases by sending a query using the API of the outside database. Based on matching the queries to database descriptions, thecontent supplement database 510 determines which databases to search. Thecontent supplement database 510 ranks the results and generates a list of hyperlinks corresponding to third party websites containing the results. Thecontent supplement database 510 may additionally store hyperlink impressions or click-throughs from the list. - The
recipient peer 120displays 670 the active content and/or identity-based activity in its user interface. In one embodiment, therecipient peer 120 implements local preferences by running a local ranking of the received results or by filtering certain results. Therecipient peer 120 user elects to request a stream of the content from thesender peer 110 or thecontent enhancement server 130 as discussed with respect toFIG. 8 . Therecipient peer 120 may alternatively request a transaction from the with thecontent transaction module 530 as discussed with respect toFIG. 7 . - The
sender peer 110 also sends updates. After the initial identity based content is sent, thesender peer 110initiates 620 theapplication module 230. In one embodiment, theapplication module 230 and thechat module 210 are integrated into a single application, so both modules are initiated at the same time (e.g.,FIG. 4 ). The sendingapplication module 230 activates 630 content from thecontent repository 240 by outputting a portion of the data file (e.g., playing back part of an audible e-book). Thecontent daemon 220 detects 640 content viewing on theapplication module 230 and updates thecontent information database 225. Thesender peer 110 sends 635 updated content information to thepercipient peer 120. In response to thesender peer 110 changing 650 content in theapplication module 230, thesender peer 110 again sends 635 content information to therecipient peer 120. - In one embodiment, the
content daemon 220 periodically polls theapplication module 230 for content information. In another embodiment, theapplication module 230 publishes its status to thecontent daemon 220. In yet another embodiment, thecontent daemon 220 automatically polls theactivity server 140, which hosts online web sites such as eBay.com or Amazon.com by using an API and/or unique identifier. The web sites return a current status of a user's ongoing auction or recent book purchases. The API may be proprietary, on open standard, or queries that appear to the web sites to originate from a user. -
FIG. 7 is a sequence diagram illustrating a method of completing a transaction concerning content according to an embodiment of the present invention. Thecontent enhancement server 130 queries a database in thecontent transaction module 530 in response to receiving the request forsupplemental content information 645 or otherwise. In the example of a purchase transaction, the database query returns a opportunity to purchase, for example, an MP3 or CD containing a song or a DVD containing a movie. The database query also returns related transaction options, such as an option to purchase clothing designed by a queried music artist. Thecontent transaction module 530 ranks the query results and sends 715 a list of transaction opportunities to therecipient peer 120 for display. The results may be displayed as hyperlinks or objects in a java applet. - The recipient peer 120
requests 725 transaction processing responsive to auser selection 710. In one embodiment, thecontent transaction module 530 requests further information from therecipient peer 120 user, such as payment and shipping information. Once the transaction terms are completed, thecontent transaction module 530requests 845 transaction confirmation to the user. The transaction is completed when therecipient peer 120 returns 855 a transaction confirmation to thecontent transaction module 520. -
FIG. 8 is a sequence diagram illustrating a method of streaming content to therecipient peer 120 according to an embodiment of the present invention. Thecontent repository 520queries 820 stored content in response to receiving the request forsupplemental information 645 or otherwise. Thecontent repository 520 sends 815 stream options to therecipient peer 815 in any format described herein. The recipient peer 120requests 825 for a stream of content to thecontent repository 520 responsive to auser input 820. - Next, the
content repository 520 andrecipient peer 120 negotiate 835 stream parameters such as stream speed. Essentially, the sender peer's server/client module 320 and content repository's server/client module (not pictured) provide a direct communication link by exchanging port numbers. Additionally, factors may include local preferences, network traffic load, and bandwidth requirements of the content. Therecipient peer 120 determines whichapplication modules 230 are compatible with the file type and initiates anapplication module 230. In one embodiment, if the file type is compatible withseveral application modules 230, therecipient peer 120 presents the user with a choice ofapplication modules 220 for activating the file. - The
recipient peer 120 activates the content in theapplication module 230. Theapplication module 230 may display or otherwise output the shared active content when a minimum amount of data has been received, buffer a certain amount of data, or wait until the entire file has been transferred. - In summary, the present invention allows the users of instant messenger to share active content and/or identity-based activity and related information with other users in the system 100, and to facilitate commerce. Furthermore, the
content enhancement server 130 provides preview content streams, supplemental information, and enables transactions related to the content.
Claims (37)
1. A peer for sharing identity-based activity with a plurality of peers, comprising:
a content daemon to detect and store identity-based activity; and
an instant messaging module, communicatively coupled to the content daemon, to send an indication of recent identity-based activity to at least one of the plurality of peers, the recent identity-based activity related to a user logged-in to the instant messaging module.
2. The peer of claim 1 wherein identity-based activity comprises content customized by the user that is accessible to the plurality of peers.
3. The peer of claim 2 , wherein the customized content comprises a current online auction posted by the user.
4. The peer of claim 1 , wherein identity-based activity comprises instances of active content by a user logged-in to the instant messaging module.
5. The peer of claim 4 , wherein recently active content comprises multimedia files played back in the peer.
6. The peer of claim 1 , further comprises an application module to view identity-based content, and wherein the content daemon detects and stores identity-based activity in the application module.
7. The peer of claim 1 , wherein the content daemon detects and stores identity-based activity by communicating with an activity server that hosts the identity-based activity.
8. The peer of claim 1 , wherein the content daemon detects and stores identity-based activity after logging-in the user to the instant messaging module, and wherein the instant messaging module sends an update to the recent identity-based activity.
9. The peer of claim 1 , wherein the indication comprises a unique identifier related to the identity-based activity.
10. The peer of claim 1 , wherein the content daemon is part of an operating system running on the peer.
11. The peer of claim 1 , wherein the instant messaging module further outputs a received indication of recent identity-based activity of another user.
12. The peer of claim 1 , further comprising a content transaction module to enable a transaction related to the identity-based activity.
13. The peer of claim 1 , wherein the peer is communicatively coupled to the plurality of peers through a network.
14. A method of sharing identity-based activity with a plurality of peers, comprising:
detecting identity-based activity;
storing the identity-based activity; and
sending an indication of recent identity-based activity to at least one of the plurality of peers, the recent identity-based activity related to a user logged-in to an instant messaging module.
15. The method of claim 14 , wherein identity-based activity comprises content customized by the user that is accessible to the plurality of peers.
16. The method of claim 15 , wherein the customized content comprises a current online auction posted by the user.
17. The method of claim 14 , wherein identity-based activity comprises instances of active content by a user logged-in to the instant messaging module.
18. The method of claim 17 , wherein recently active content comprises multimedia files played back in the peer.
19. The method of claim 14 , further comprising:
viewing identity-based content; and
detecting and storing identity-based activity.
20. The method of claim 14 , further comprises:
detecting and storing identity-based activity independent of viewing identity-based activity.
21. The method of claim 14 , wherein the indication comprises a unique identifier related to the identity-based activity.
22. The method of claim 14 , wherein the detecting comprises detecting identity-based activity of an application module in an operating system.
23. The method of claim 14 , wherein the instant messaging module further outputs a received indication of recent identity-based activity of another user.
24. The method of claim 14 , further comprising:
enabling a transaction related to the identity-based activity.
25. The method of claim 14 , further comprising:
communicating with the plurality of peers through a network.
26. A computer program product, comprising:
a computer-readable medium having computer program instructions and data embodied thereon for sharing identity-based activity with a plurality of peers, comprising:
detecting identity-based activity;
storing the identity-based activity; and
sending an indication of recent identity-based activity to at least one of the plurality of peers, the recent identity-based activity related to a user logged-in to an instant messaging module.
27. The computer program product of claim 26 , wherein identity-based activity comprises content customized by the user that is accessible to the plurality of peers.
28. The computer program product of claim 27 , wherein the customized content comprises a current online auction posted by the user.
29. The computer program product of claim 26 , wherein identity-based activity comprises instances of active content by a user logged-in to the instant messaging module.
30. The computer program product of claim 29 , wherein recently active content comprises multimedia files played back in the peer.
31. The computer program product of claim 26 , further comprising:
viewing identity-based content; and
detecting and storing identity-based activity.
32. The computer program product of claim 26 , further comprising:
detecting and storing identity-based activity independent of viewing identity-based activity.
33. The computer program product of claim 26 , wherein the indication comprises a unique identifier related to the identity-based activity.
34. The computer program product of claim 26 , wherein the detecting comprises detecting identity-based activity of an application module in an operating system.
35. The computer program product of claim 26 , wherein the instant messaging module further outputs a received indication of recent identity-based activity of another user.
36. The computer program product of claim 26 , further comprising:
enabling a transaction related to the identity-based activity.
37. The computer program product of claim 26 , further comprising:
communicating with the plurality of peers through a network.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/781,029 US20050004985A1 (en) | 2003-07-01 | 2004-02-17 | Peer-to-peer identity-based activity sharing |
EP04777563A EP1644840A4 (en) | 2003-07-01 | 2004-07-01 | Peer-to-peer content sharing |
EP20100176692 EP2360600A1 (en) | 2003-07-01 | 2004-07-01 | Peer-to-peer content sharing |
PCT/US2004/021516 WO2005017660A2 (en) | 2003-07-01 | 2004-07-01 | Peer-to-peer content sharing |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/612,632 US8001187B2 (en) | 2003-07-01 | 2003-07-01 | Peer-to-peer active content sharing |
US10/781,029 US20050004985A1 (en) | 2003-07-01 | 2004-02-17 | Peer-to-peer identity-based activity sharing |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/612,632 Continuation-In-Part US8001187B2 (en) | 2003-07-01 | 2003-07-01 | Peer-to-peer active content sharing |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050004985A1 true US20050004985A1 (en) | 2005-01-06 |
Family
ID=33552551
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/612,632 Active 2027-05-04 US8001187B2 (en) | 2003-07-01 | 2003-07-01 | Peer-to-peer active content sharing |
US10/781,029 Abandoned US20050004985A1 (en) | 2003-07-01 | 2004-02-17 | Peer-to-peer identity-based activity sharing |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/612,632 Active 2027-05-04 US8001187B2 (en) | 2003-07-01 | 2003-07-01 | Peer-to-peer active content sharing |
Country Status (2)
Country | Link |
---|---|
US (2) | US8001187B2 (en) |
EP (1) | EP2360600A1 (en) |
Cited By (112)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030131353A1 (en) * | 2001-12-11 | 2003-07-10 | Rolf Blom | Method of rights management for streaming media |
US20050165935A1 (en) * | 2004-01-22 | 2005-07-28 | Moody Paul B. | Method and system for providing information regarding recently accessed documents of a remote user through an awareness client program |
US20050234804A1 (en) * | 2004-04-16 | 2005-10-20 | Yue Fang | Method and system for auto-mapping to network-based auctions |
US20050262204A1 (en) * | 2004-04-23 | 2005-11-24 | Szeto Christopher T | System and method for enhanced messaging |
US20050262186A1 (en) * | 2004-04-23 | 2005-11-24 | Szeto Christopher T | System and method for enhanced messaging and commerce |
US20060031560A1 (en) * | 2004-06-30 | 2006-02-09 | Seth Warshavsky | Method and system for transferring a file between data processing devices using a communication or instant messaging program |
US20060031350A1 (en) * | 2004-05-07 | 2006-02-09 | International Business Machines Corporation | Searching electronic mail and messages |
US20060036712A1 (en) * | 2004-07-28 | 2006-02-16 | Morris Robert P | System and method for providing and utilizing presence information |
US20060047747A1 (en) * | 2004-06-24 | 2006-03-02 | Microsoft Corporation | System and method for automatic selection of an instant messenger client |
US20060161657A1 (en) * | 2002-04-29 | 2006-07-20 | Microsoft Corporation | Peer-to peer name resolution protocol (PNRP) security infrastructure and method |
US20060179129A1 (en) * | 2005-02-10 | 2006-08-10 | Clayton Richard M | Hotcontent update for a target device |
US20060184968A1 (en) * | 2005-02-11 | 2006-08-17 | Clayton Richard M | Automatic content update for a target device |
US20060195480A1 (en) * | 2005-02-28 | 2006-08-31 | Michael Spiegelman | User interface for sharing and searching playlists |
US20060224611A1 (en) * | 2005-03-29 | 2006-10-05 | Microsoft Corporation | Identity management user experience |
US20060224688A1 (en) * | 2005-03-31 | 2006-10-05 | Morris Robert P | System and method for utilizing a presence service to facilitate access to a service or application over a network |
US20060234795A1 (en) * | 2005-04-19 | 2006-10-19 | Dhunjishaw David B | System for secure transfer of online privileges |
US20060239197A1 (en) * | 2005-04-22 | 2006-10-26 | Microsoft Corporation | Flower-petal resolutions for PNRP |
US20060248185A1 (en) * | 2005-04-29 | 2006-11-02 | Morris Robert P | System and method for utilizing a presence service to advertise activity availability |
US20070011231A1 (en) * | 2005-07-06 | 2007-01-11 | Microsoft Corporation | Application and user interface for facilitating a meeting |
US20070094304A1 (en) * | 2005-09-30 | 2007-04-26 | Horner Richard M | Associating subscription information with media content |
US20070150441A1 (en) * | 2005-12-23 | 2007-06-28 | Morris Robert P | Methods, systems, and computer program products for associating policies with tuples using a pub/sub protocol |
US20070168420A1 (en) * | 2005-12-30 | 2007-07-19 | Morris Robert P | Method and apparatus for providing customized subscription data |
US20070198696A1 (en) * | 2004-10-06 | 2007-08-23 | Morris Robert P | System and method for utilizing contact information, presence information and device activity |
US20070198725A1 (en) * | 2004-10-06 | 2007-08-23 | Morris Robert P | System and method for utilizing contact information, presence information and device activity |
US20070208702A1 (en) * | 2006-03-02 | 2007-09-06 | Morris Robert P | Method and system for delivering published information associated with a tuple using a pub/sub protocol |
US20070214238A1 (en) * | 2006-03-13 | 2007-09-13 | Alcatel Lucent | Context Enriched Communication System and Method |
US20070233840A1 (en) * | 2004-07-09 | 2007-10-04 | Codemate Aps | Peer of a Peer-to-Peer Network and Such Network |
US20070282980A1 (en) * | 2006-05-31 | 2007-12-06 | Red. Hat, Inc. | Client-side data scraping for open overlay for social networks and online services |
US20070282950A1 (en) * | 2006-05-31 | 2007-12-06 | Red. Hat, Inc. | Activity history management for open overlay for social networks and online services |
US20070282949A1 (en) * | 2006-05-31 | 2007-12-06 | Red. Hat, Inc. | Shared playlist management for open overlay for social networks and online services |
US20070282887A1 (en) * | 2006-05-31 | 2007-12-06 | Red. Hat, Inc. | Link swarming in an open overlay for social networks and online services |
US20080005294A1 (en) * | 2006-06-30 | 2008-01-03 | Morris Robert P | Method and system for exchanging messages using a presence service |
US20080034038A1 (en) * | 2006-08-04 | 2008-02-07 | Jean-Pierre Ciudad | Sharing Application Output In Chat Environment |
US20080034037A1 (en) * | 2006-08-04 | 2008-02-07 | Jean-Pierre Ciudad | Sharing Graphical User Interface Output In Chat Environment |
US20080077653A1 (en) * | 2006-09-26 | 2008-03-27 | Morris Robert P | Methods, systems, and computer program products for enabling dynamic content in a markup-language-based page using a dynamic markup language element |
US20080091813A1 (en) * | 2004-11-15 | 2008-04-17 | Koninklijke Philips Electronics, N.V. | Method, Device, And Software For Keeping Track Of Content |
US20080091550A1 (en) * | 2006-09-29 | 2008-04-17 | Ebay Inc. | Real-time bidding using instant messaging clients |
US20080114844A1 (en) * | 2006-11-13 | 2008-05-15 | Microsoft Corporation | Shared space for communicating information |
US20080120337A1 (en) * | 2006-11-21 | 2008-05-22 | Fry Jared S | Method And System For Performing Data Operations Using A Publish/Subscribe Service |
US20080133475A1 (en) * | 2006-11-30 | 2008-06-05 | Donald Fischer | Identification of interesting content based on observation of passive user interaction |
US20080133649A1 (en) * | 2006-11-30 | 2008-06-05 | Red Hat, Inc. | Automated screen saver with shared media |
US20080133658A1 (en) * | 2006-11-30 | 2008-06-05 | Havoc Pennington | Auto-shared photo album |
US20080133737A1 (en) * | 2006-11-30 | 2008-06-05 | Donald Fischer | Automatic playlist generation of content gathered from multiple sources |
US20080134053A1 (en) * | 2006-11-30 | 2008-06-05 | Donald Fischer | Automatic generation of content recommendations weighted by social network context |
US20080133763A1 (en) * | 2006-11-30 | 2008-06-05 | Bryan Clark | Method and system for mastering music played among a plurality of users |
US20080133638A1 (en) * | 2006-11-30 | 2008-06-05 | Donald Fischer | Automated identification of high/low value content based on social feedback |
US20080134054A1 (en) * | 2006-11-30 | 2008-06-05 | Bryan Clark | Method and system for community tagging of a multimedia stream and linking to related content |
US20080133593A1 (en) * | 2006-11-30 | 2008-06-05 | Bryan Clark | Automatic playlist generation in correlation with local events |
US20080134039A1 (en) * | 2006-11-30 | 2008-06-05 | Donald Fischer | Method and system for preloading suggested content onto digital video recorder based on social recommendations |
US20080140709A1 (en) * | 2006-12-11 | 2008-06-12 | Sundstrom Robert J | Method And System For Providing Data Handling Information For Use By A Publish/Subscribe Client |
US20080177352A1 (en) * | 2007-01-22 | 2008-07-24 | Novavision, Inc. | Device for Treating Human Vision Using Combined Optical and Electrical Stimulation |
US20080183816A1 (en) * | 2007-01-31 | 2008-07-31 | Morris Robert P | Method and system for associating a tag with a status value of a principal associated with a presence client |
US20080208982A1 (en) * | 2007-02-28 | 2008-08-28 | Morris Robert P | Method and system for providing status information relating to a relation between a plurality of participants |
US20080215678A1 (en) * | 2007-03-01 | 2008-09-04 | Coletrane Candice L | Bookmarking URLs From An Instant Messaging Session |
US20090037588A1 (en) * | 2007-07-31 | 2009-02-05 | Morris Robert P | Method And System For Providing Status Information Of At Least Two Related Principals |
US20090037582A1 (en) * | 2007-07-31 | 2009-02-05 | Morris Robert P | Method And System For Managing Access To A Resource Over A Network Using Status Information Of A Principal |
EP2022217A2 (en) * | 2006-05-30 | 2009-02-11 | Dell Products, L.P. | Community networking using networked audio devices |
US20090150397A1 (en) * | 2007-12-07 | 2009-06-11 | Li Chen | Method of tagging instant messaging (im) conversations for easy information sharing |
US7567553B2 (en) | 2005-06-10 | 2009-07-28 | Swift Creek Systems, Llc | Method, system, and data structure for providing a general request/response messaging protocol using a presence protocol |
US7593984B2 (en) | 2004-07-30 | 2009-09-22 | Swift Creek Systems, Llc | System and method for harmonizing changes in user activities, device capabilities and presence information |
US20090240935A1 (en) * | 2008-03-20 | 2009-09-24 | Microsoft Corporation | Computing environment configuration |
US20090240728A1 (en) * | 2008-03-20 | 2009-09-24 | Microsoft Corporation | Computing environment representation |
US20090241104A1 (en) * | 2008-03-20 | 2009-09-24 | Microsoft Corporation | Application management within deployable object hierarchy |
US20090248737A1 (en) * | 2008-03-27 | 2009-10-01 | Microsoft Corporation | Computing environment representation |
US20090292766A1 (en) * | 2006-02-01 | 2009-11-26 | Morris Robert P | HTTP Publish/Subscribe Communication Protocol |
US20090307374A1 (en) * | 2008-06-05 | 2009-12-10 | Morris Robert P | Method And System For Providing A Subscription To A Tuple Based On A Schema Associated With The Tuple |
US20100162133A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | User interface paradigm for next-generation mobile messaging |
US20100159883A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | Message content management system |
US20100162138A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | Conversation bubbles including visual cues for threaded messaging applications |
US20100161738A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | Conversation message routing supporting dynamic class transitions |
US20100159944A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | Selective caching of real time messaging threads |
US20100158097A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | Dynamically scaled messaging content |
US20100162166A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | Systems, devices, or methods for accessing information employing a tumbler-style graphical user interface |
US20100159965A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | Scalable message fidelity |
US20100299344A1 (en) * | 2008-01-22 | 2010-11-25 | Koninklijke Philips Electronics N.V. | Method of suggesting accompaniment tracks for synchronised rendering with a content data item |
US20100332600A1 (en) * | 2009-06-26 | 2010-12-30 | International Business Machines Corporation | System and Method to Enhance User Presence Management to Enable the Federation of Rich Media Sessions |
US20110029512A1 (en) * | 2009-07-31 | 2011-02-03 | Yahoo! Inc. | Providing link to portion of media object in real time in social networking update |
US20110066749A1 (en) * | 2004-03-22 | 2011-03-17 | Codemate A/S | Distribution method, preferably applied in a streaming system |
US20110179357A1 (en) * | 2010-01-15 | 2011-07-21 | Hulu Llc | Method and apparatus for providing supplemental video content for third party websites |
US20110179010A1 (en) * | 2010-01-15 | 2011-07-21 | Hulu Llc | Method and apparatus for providing supplemental video content for third party websites |
US20120096110A1 (en) * | 2006-04-17 | 2012-04-19 | Microsoft Corporation | Registering, Transferring, and Acting on Event Metadata |
US20120158917A1 (en) * | 2004-07-09 | 2012-06-21 | Luc Julia | File sharing system for use with a network |
WO2012162278A2 (en) * | 2011-05-26 | 2012-11-29 | Facebook, Inc. | Social data recording |
US8366446B2 (en) | 2006-06-22 | 2013-02-05 | At&T Intellectual Property I, L.P. | Integrating real time data into virtual settings |
US8441501B1 (en) * | 2006-06-22 | 2013-05-14 | At&T Intellectual Property I, L.P. | Adaptive access in virtual settings based on established virtual profile |
US8566712B1 (en) * | 2006-01-04 | 2013-10-22 | Google Inc. | Image management |
US8626837B2 (en) | 2006-05-31 | 2014-01-07 | Red Hat, Inc. | Identity management for open overlay for social networks and online services |
US8688742B2 (en) | 2006-05-31 | 2014-04-01 | Red Hat, Inc. | Open overlay for social networks and online services |
US8843554B2 (en) | 2011-05-26 | 2014-09-23 | Facebook, Inc. | Social data overlay |
US20140373108A1 (en) | 2007-12-14 | 2014-12-18 | Microsoft Corporation | Collaborative authoring modes |
US9137363B2 (en) * | 2009-01-13 | 2015-09-15 | Samsung Electronics Co., Ltd. | Apparatus and method for sharing information through presence service in a communication network |
US9135279B2 (en) | 2007-05-04 | 2015-09-15 | Microsoft Technology Licensing, Llc | Mesh-managing data across a distributed set of devices |
US20150312372A1 (en) * | 2006-01-10 | 2015-10-29 | Aol Inc. | Systems and methods for distributing published content among users of a social network |
US9298747B2 (en) | 2008-03-20 | 2016-03-29 | Microsoft Technology Licensing, Llc | Deployable, consistent, and extensible computing environment platform |
US9342605B2 (en) | 2011-06-13 | 2016-05-17 | Facebook, Inc. | Client-side modification of search results based on social network data |
US20160164936A1 (en) * | 2014-12-05 | 2016-06-09 | Stages Pcs, Llc | Personal audio delivery system |
US9503410B2 (en) | 2014-05-29 | 2016-11-22 | Apple Inc. | Sharing of activity metadata via messaging systems |
US20170003924A1 (en) * | 2015-06-30 | 2017-01-05 | International Business Machines Corporation | Replay of responsive web design (rwd) designed web sites |
US9547635B2 (en) | 2007-11-09 | 2017-01-17 | Microsoft Technology Licensing, Llc | Collaborative authoring |
US9652810B2 (en) | 2011-06-24 | 2017-05-16 | Facebook, Inc. | Dynamic chat box |
US9710765B2 (en) | 2011-05-26 | 2017-07-18 | Facebook, Inc. | Browser with integrated privacy controls and dashboard for social network data |
US9747646B2 (en) | 2011-05-26 | 2017-08-29 | Facebook, Inc. | Social data inputs |
US9760862B2 (en) | 2008-04-28 | 2017-09-12 | Microsoft Technology Licensing, Llc | Conflict resolution |
US9774970B2 (en) | 2014-12-05 | 2017-09-26 | Stages Llc | Multi-channel multi-domain source identification and tracking |
US20180077204A1 (en) * | 2016-09-15 | 2018-03-15 | Takeru Inoue | Information processing terminal, communication system, information processing method, and recording medium |
US9980075B1 (en) | 2016-11-18 | 2018-05-22 | Stages Llc | Audio source spatialization relative to orientation sensor and output |
US9980042B1 (en) | 2016-11-18 | 2018-05-22 | Stages Llc | Beamformer direction of arrival and orientation analysis system |
US9984249B2 (en) | 2016-05-03 | 2018-05-29 | Microsoft Technology Licensing, Llc | Digital payload sharing protection |
US10200505B2 (en) * | 2006-04-20 | 2019-02-05 | At&T Intellectual Property I, L.P. | Distribution scheme for subscriber-created content, wherein the subscriber-created content is stored while waiting for a device of a recipient in a community to connect and delivered when the device of the recipient is detected |
US10693990B2 (en) * | 2016-12-19 | 2020-06-23 | Fujitsu Limited | Information processing system, method of data transmission, and information processing device |
US10945080B2 (en) | 2016-11-18 | 2021-03-09 | Stages Llc | Audio analysis and processing system |
US11689846B2 (en) | 2014-12-05 | 2023-06-27 | Stages Llc | Active noise control and customized audio system |
Families Citing this family (144)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7624172B1 (en) | 2000-03-17 | 2009-11-24 | Aol Llc | State change alerts mechanism |
US9246975B2 (en) | 2000-03-17 | 2016-01-26 | Facebook, Inc. | State change alerts mechanism |
US7428580B2 (en) | 2003-11-26 | 2008-09-23 | Aol Llc | Electronic message forwarding |
US7899862B2 (en) * | 2002-11-18 | 2011-03-01 | Aol Inc. | Dynamic identification of other users to an online user |
US7590696B1 (en) | 2002-11-18 | 2009-09-15 | Aol Llc | Enhanced buddy list using mobile device identifiers |
AU2003287671A1 (en) | 2002-11-18 | 2004-06-15 | America Online, Inc. | People lists |
US8122137B2 (en) | 2002-11-18 | 2012-02-21 | Aol Inc. | Dynamic location of a subordinate user |
US7640306B2 (en) | 2002-11-18 | 2009-12-29 | Aol Llc | Reconfiguring an electronic message to effect an enhanced notification |
US8965964B1 (en) | 2002-11-18 | 2015-02-24 | Facebook, Inc. | Managing forwarded electronic messages |
US8701014B1 (en) | 2002-11-18 | 2014-04-15 | Facebook, Inc. | Account linking |
US8005919B2 (en) | 2002-11-18 | 2011-08-23 | Aol Inc. | Host-based intelligent results related to a character stream |
US20040210639A1 (en) | 2003-03-26 | 2004-10-21 | Roy Ben-Yoseph | Identifying and using identities deemed to be known to a user |
US7653693B2 (en) | 2003-09-05 | 2010-01-26 | Aol Llc | Method and system for capturing instant messages |
KR100621092B1 (en) * | 2003-11-27 | 2006-09-08 | 삼성전자주식회사 | Method and apparatus for sharing application using P2P |
US8065383B2 (en) * | 2004-05-17 | 2011-11-22 | Simplefeed, Inc. | Customizable and measurable information feeds for personalized communication |
US7669213B1 (en) | 2004-10-28 | 2010-02-23 | Aol Llc | Dynamic identification of other viewers of a television program to an online viewer |
JP2008527468A (en) * | 2004-11-13 | 2008-07-24 | ストリーム セオリー,インコーポレイテッド | Hybrid local / remote streaming |
US20060190537A1 (en) * | 2005-02-23 | 2006-08-24 | Morris Robert P | Method and system for enabling structured real-time conversations between multiple participants |
US8266237B2 (en) * | 2005-04-20 | 2012-09-11 | Microsoft Corporation | Systems and methods for providing distributed, decentralized data storage and retrieval |
US7451102B2 (en) * | 2005-06-03 | 2008-11-11 | Shadow Enterprises Inc. | Ordering method utilizing instant messaging |
US20060294571A1 (en) * | 2005-06-27 | 2006-12-28 | Microsoft Corporation | Collaborative video via distributed storage and blogging |
US20070027915A1 (en) * | 2005-07-29 | 2007-02-01 | Morris Robert P | Method and system for processing a workflow using a publish-subscribe protocol |
CN100568235C (en) * | 2005-09-09 | 2009-12-09 | 国际商业机器公司 | Be used to carry out instant messaging client computer and the method that project is shared |
GB0522079D0 (en) * | 2005-10-29 | 2005-12-07 | Griffin Ian | Mobile game or program distribution |
US9098832B1 (en) | 2005-11-15 | 2015-08-04 | Qurio Holdings, Inc. | System and method for recording a photo chat session |
US8392528B2 (en) | 2005-11-22 | 2013-03-05 | Motorola Mobility Llc | Architecture for sharing podcast information |
US20070118657A1 (en) * | 2005-11-22 | 2007-05-24 | Motorola, Inc. | Method and system for sharing podcast information |
US8948012B2 (en) | 2005-12-29 | 2015-02-03 | Nokia Corporation | System and method for interactive session provision |
US9685190B1 (en) * | 2006-06-15 | 2017-06-20 | Google Inc. | Content sharing |
US20070296805A1 (en) * | 2006-06-21 | 2007-12-27 | Sony Ericsson Mobile Communications Ab | Mobile content sharing |
US7881315B2 (en) * | 2006-06-27 | 2011-02-01 | Microsoft Corporation | Local peer-to-peer digital content distribution |
US20080059631A1 (en) * | 2006-07-07 | 2008-03-06 | Voddler, Inc. | Push-Pull Based Content Delivery System |
US20080066181A1 (en) * | 2006-09-07 | 2008-03-13 | Microsoft Corporation | DRM aspects of peer-to-peer digital content distribution |
US9124767B2 (en) * | 2006-10-25 | 2015-09-01 | Microsoft Technology Licensing, Llc | Multi-DVR media content arbitration |
US8880692B2 (en) * | 2006-10-30 | 2014-11-04 | International Business Machines Corporation | Method of cascading transfer of authorization rights for file access |
US20080147799A1 (en) * | 2006-12-13 | 2008-06-19 | Morris Robert P | Methods, Systems, And Computer Program Products For Providing Access To A Secure Service Via A Link In A Message |
US7716263B2 (en) * | 2006-12-15 | 2010-05-11 | International Business Machines Corporation | Scalable method and system for providing real time indications of currently open documents |
SG177958A1 (en) * | 2007-01-08 | 2012-02-28 | Freesystems Pte Ltd | A multi-node media content distribution system |
US20080175190A1 (en) * | 2007-01-08 | 2008-07-24 | Freesystems Pte., Ltd. | Multi-node media content distribution system |
US8560630B2 (en) * | 2007-02-28 | 2013-10-15 | Microsoft Corporation | Sharing data over trusted networks |
WO2008137432A2 (en) * | 2007-05-01 | 2008-11-13 | Dyyno | Sharing of information and formatting information for transmission over a communication network |
US8028090B2 (en) | 2008-11-17 | 2011-09-27 | Amazon Technologies, Inc. | Request routing utilizing client location information |
US7991910B2 (en) | 2008-11-17 | 2011-08-02 | Amazon Technologies, Inc. | Updating routing information based on client location |
US7890592B2 (en) * | 2007-06-29 | 2011-02-15 | Microsoft Corporation | Processing data obtained from a presence-based system |
US8788589B2 (en) | 2007-10-12 | 2014-07-22 | Watchitoo, Inc. | System and method for coordinating simultaneous edits of shared digital data |
WO2009047750A2 (en) * | 2007-10-12 | 2009-04-16 | Rony Zarom | System and method for synchronized video sharing |
US7680699B2 (en) * | 2007-10-23 | 2010-03-16 | Mozes Oncorporated | Method, system, and medium for sharing digital content and purchasing products at live performances |
US7844724B2 (en) * | 2007-10-24 | 2010-11-30 | Social Communications Company | Automated real-time data stream switching in a shared virtual area communication environment |
US7769806B2 (en) * | 2007-10-24 | 2010-08-03 | Social Communications Company | Automated real-time data stream switching in a shared virtual area communication environment |
US8397168B2 (en) | 2008-04-05 | 2013-03-12 | Social Communications Company | Interfacing with a spatial virtual communication environment |
TWI492592B (en) * | 2007-10-24 | 2015-07-11 | 社交通訊公司 | Automated real-time data stream switching in a shared virtual area communication environment |
US8447831B1 (en) | 2008-03-31 | 2013-05-21 | Amazon Technologies, Inc. | Incentive driven content delivery |
US7962597B2 (en) | 2008-03-31 | 2011-06-14 | Amazon Technologies, Inc. | Request routing based on class |
US8601090B1 (en) | 2008-03-31 | 2013-12-03 | Amazon Technologies, Inc. | Network resource identification |
US7970820B1 (en) | 2008-03-31 | 2011-06-28 | Amazon Technologies, Inc. | Locality based content distribution |
US8321568B2 (en) | 2008-03-31 | 2012-11-27 | Amazon Technologies, Inc. | Content management |
US8606996B2 (en) | 2008-03-31 | 2013-12-10 | Amazon Technologies, Inc. | Cache optimization |
US8533293B1 (en) | 2008-03-31 | 2013-09-10 | Amazon Technologies, Inc. | Client side cache management |
US7886072B2 (en) * | 2008-06-12 | 2011-02-08 | Apple Inc. | Network-assisted remote media listening |
US9407681B1 (en) | 2010-09-28 | 2016-08-02 | Amazon Technologies, Inc. | Latency measurement in resource requests |
US9912740B2 (en) | 2008-06-30 | 2018-03-06 | Amazon Technologies, Inc. | Latency measurement in resource requests |
US7925782B2 (en) | 2008-06-30 | 2011-04-12 | Amazon Technologies, Inc. | Request routing using network computing components |
US8862672B2 (en) * | 2008-08-25 | 2014-10-14 | Microsoft Corporation | Content sharing and instant messaging |
US8521880B1 (en) | 2008-11-17 | 2013-08-27 | Amazon Technologies, Inc. | Managing content delivery network service providers |
US8122098B1 (en) | 2008-11-17 | 2012-02-21 | Amazon Technologies, Inc. | Managing content delivery network service providers by a content broker |
US8073940B1 (en) | 2008-11-17 | 2011-12-06 | Amazon Technologies, Inc. | Managing content delivery network service providers |
US8732309B1 (en) | 2008-11-17 | 2014-05-20 | Amazon Technologies, Inc. | Request routing utilizing cost information |
US9853922B2 (en) | 2012-02-24 | 2017-12-26 | Sococo, Inc. | Virtual area communications |
US20110302275A1 (en) * | 2010-06-04 | 2011-12-08 | Rich Prodan | Method and System for Matching Content Consumption Preference Via a Broadband Gateway |
US8412823B1 (en) | 2009-03-27 | 2013-04-02 | Amazon Technologies, Inc. | Managing tracking information entries in resource cache components |
US8756341B1 (en) | 2009-03-27 | 2014-06-17 | Amazon Technologies, Inc. | Request routing utilizing popularity information |
US8688837B1 (en) | 2009-03-27 | 2014-04-01 | Amazon Technologies, Inc. | Dynamically translating resource identifiers for request routing using popularity information |
US8521851B1 (en) | 2009-03-27 | 2013-08-27 | Amazon Technologies, Inc. | DNS query processing using resource identifiers specifying an application broker |
US8782236B1 (en) | 2009-06-16 | 2014-07-15 | Amazon Technologies, Inc. | Managing resources using resource expiration data |
US20100318571A1 (en) * | 2009-06-16 | 2010-12-16 | Leah Pearlman | Selective Content Accessibility in a Social Network |
US8682903B2 (en) * | 2009-06-30 | 2014-03-25 | International Business Machines Corporation | System and method for synchronized content directories on cluster devices |
US8775633B2 (en) * | 2009-07-08 | 2014-07-08 | Nokia Corporation | Service information exchange in wireless network |
US8397073B1 (en) | 2009-09-04 | 2013-03-12 | Amazon Technologies, Inc. | Managing secure content in a content delivery network |
US20110082902A1 (en) * | 2009-10-01 | 2011-04-07 | Apple Inc. | Systems and methods for providing media pools in a communications network |
US8433771B1 (en) | 2009-10-02 | 2013-04-30 | Amazon Technologies, Inc. | Distribution network with forward resource propagation |
US9495338B1 (en) | 2010-01-28 | 2016-11-15 | Amazon Technologies, Inc. | Content distribution network |
WO2011115286A1 (en) * | 2010-03-19 | 2011-09-22 | 日本電気株式会社 | Information processing apparatus, terminal apparatuses and information processing method |
US10200325B2 (en) * | 2010-04-30 | 2019-02-05 | Shazzle Llc | System and method of delivering confidential electronic files |
CN102947879B (en) * | 2010-06-22 | 2015-11-25 | 索尼电脑娱乐公司 | Signal conditioning package |
US10958501B1 (en) | 2010-09-28 | 2021-03-23 | Amazon Technologies, Inc. | Request routing information based on client IP groupings |
US8577992B1 (en) | 2010-09-28 | 2013-11-05 | Amazon Technologies, Inc. | Request routing management based on network components |
US9712484B1 (en) | 2010-09-28 | 2017-07-18 | Amazon Technologies, Inc. | Managing request routing information utilizing client identifiers |
US9003035B1 (en) | 2010-09-28 | 2015-04-07 | Amazon Technologies, Inc. | Point of presence management in request routing |
US8819283B2 (en) | 2010-09-28 | 2014-08-26 | Amazon Technologies, Inc. | Request routing in a networked environment |
US10097398B1 (en) | 2010-09-28 | 2018-10-09 | Amazon Technologies, Inc. | Point of presence management in request routing |
US8468247B1 (en) | 2010-09-28 | 2013-06-18 | Amazon Technologies, Inc. | Point of presence management in request routing |
US8452874B2 (en) | 2010-11-22 | 2013-05-28 | Amazon Technologies, Inc. | Request routing processing |
KR101847073B1 (en) * | 2011-02-11 | 2018-05-29 | 삼성전자주식회사 | Method and apparatus for managing content in processing device |
KR101723453B1 (en) * | 2011-02-21 | 2017-04-05 | 삼성전자주식회사 | Apparatus and method for providing universal plug and play based on wi-fi direct connection in portable terminal |
US10467042B1 (en) | 2011-04-27 | 2019-11-05 | Amazon Technologies, Inc. | Optimized deployment based upon customer locality |
KR101824169B1 (en) * | 2011-06-24 | 2018-02-01 | 구글 엘엘씨 | Method, system, and medium for group conversation between a plurality of participants |
US10129321B2 (en) * | 2011-12-09 | 2018-11-13 | Blackberry Limited | System and method for sharing electronic news items |
US8904009B1 (en) | 2012-02-10 | 2014-12-02 | Amazon Technologies, Inc. | Dynamic content delivery |
US10021179B1 (en) | 2012-02-21 | 2018-07-10 | Amazon Technologies, Inc. | Local resource delivery network |
US10623408B1 (en) | 2012-04-02 | 2020-04-14 | Amazon Technologies, Inc. | Context sensitive object management |
US9154551B1 (en) | 2012-06-11 | 2015-10-06 | Amazon Technologies, Inc. | Processing DNS queries to identify pre-processing information |
US9525659B1 (en) | 2012-09-04 | 2016-12-20 | Amazon Technologies, Inc. | Request routing utilizing point of presence load information |
US9323577B2 (en) | 2012-09-20 | 2016-04-26 | Amazon Technologies, Inc. | Automated profiling of resource usage |
US10205698B1 (en) | 2012-12-19 | 2019-02-12 | Amazon Technologies, Inc. | Source-dependent address resolution |
US9110937B2 (en) * | 2013-01-30 | 2015-08-18 | Dropbox, Inc. | Providing a content preview |
WO2014176737A1 (en) * | 2013-04-28 | 2014-11-06 | Tencent Technology (Shenzhen) Company Limited | Method and device for prompting to select new file |
US9294391B1 (en) | 2013-06-04 | 2016-03-22 | Amazon Technologies, Inc. | Managing network computing components utilizing request routing |
WO2014200621A1 (en) * | 2013-06-13 | 2014-12-18 | Evernote Corporation | Initializing chat sessions by pointing to content |
CN103716374B (en) * | 2013-12-04 | 2017-10-17 | 宇龙计算机通信科技(深圳)有限公司 | Share the method and server of file |
US9705687B2 (en) * | 2013-12-12 | 2017-07-11 | Facebook, Inc. | Applying user-specified permissions to distribution of content items to social networking system users |
US10091096B1 (en) | 2014-12-18 | 2018-10-02 | Amazon Technologies, Inc. | Routing mode and point-of-presence selection service |
US10097448B1 (en) | 2014-12-18 | 2018-10-09 | Amazon Technologies, Inc. | Routing mode and point-of-presence selection service |
US10033627B1 (en) | 2014-12-18 | 2018-07-24 | Amazon Technologies, Inc. | Routing mode and point-of-presence selection service |
US10225326B1 (en) | 2015-03-23 | 2019-03-05 | Amazon Technologies, Inc. | Point of presence based data uploading |
US9819567B1 (en) | 2015-03-30 | 2017-11-14 | Amazon Technologies, Inc. | Traffic surge management for points of presence |
US9887932B1 (en) | 2015-03-30 | 2018-02-06 | Amazon Technologies, Inc. | Traffic surge management for points of presence |
US9887931B1 (en) | 2015-03-30 | 2018-02-06 | Amazon Technologies, Inc. | Traffic surge management for points of presence |
US9832141B1 (en) | 2015-05-13 | 2017-11-28 | Amazon Technologies, Inc. | Routing based request correlation |
US10097566B1 (en) | 2015-07-31 | 2018-10-09 | Amazon Technologies, Inc. | Identifying targets of network attacks |
US9742795B1 (en) | 2015-09-24 | 2017-08-22 | Amazon Technologies, Inc. | Mitigating network attacks |
US9774619B1 (en) | 2015-09-24 | 2017-09-26 | Amazon Technologies, Inc. | Mitigating network attacks |
US9794281B1 (en) | 2015-09-24 | 2017-10-17 | Amazon Technologies, Inc. | Identifying sources of network attacks |
US10270878B1 (en) | 2015-11-10 | 2019-04-23 | Amazon Technologies, Inc. | Routing for origin-facing points of presence |
US10257307B1 (en) | 2015-12-11 | 2019-04-09 | Amazon Technologies, Inc. | Reserved cache space in content delivery networks |
US10049051B1 (en) | 2015-12-11 | 2018-08-14 | Amazon Technologies, Inc. | Reserved cache space in content delivery networks |
US10348639B2 (en) | 2015-12-18 | 2019-07-09 | Amazon Technologies, Inc. | Use of virtual endpoints to improve data transmission rates |
US10178058B2 (en) * | 2016-01-28 | 2019-01-08 | International Business Machines Corporation | Expanding captured portions of references in instant messaging systems |
US10587724B2 (en) | 2016-05-20 | 2020-03-10 | Microsoft Technology Licensing, Llc | Content sharing with user and recipient devices |
US10075551B1 (en) | 2016-06-06 | 2018-09-11 | Amazon Technologies, Inc. | Request management for hierarchical cache |
US10110694B1 (en) | 2016-06-29 | 2018-10-23 | Amazon Technologies, Inc. | Adaptive transfer rate for retrieving content from a server |
US9992086B1 (en) | 2016-08-23 | 2018-06-05 | Amazon Technologies, Inc. | External health checking of virtual private cloud network environments |
US10033691B1 (en) | 2016-08-24 | 2018-07-24 | Amazon Technologies, Inc. | Adaptive resolution of domain name requests in virtual private cloud network environments |
US10469513B2 (en) | 2016-10-05 | 2019-11-05 | Amazon Technologies, Inc. | Encrypted network addresses |
US10831549B1 (en) | 2016-12-27 | 2020-11-10 | Amazon Technologies, Inc. | Multi-region request-driven code execution system |
US10372499B1 (en) | 2016-12-27 | 2019-08-06 | Amazon Technologies, Inc. | Efficient region selection system for executing request-driven code |
US10938884B1 (en) | 2017-01-30 | 2021-03-02 | Amazon Technologies, Inc. | Origin server cloaking using virtual private cloud network environments |
US10503613B1 (en) | 2017-04-21 | 2019-12-10 | Amazon Technologies, Inc. | Efficient serving of resources during server unavailability |
US11075987B1 (en) | 2017-06-12 | 2021-07-27 | Amazon Technologies, Inc. | Load estimating content delivery network |
US10447648B2 (en) | 2017-06-19 | 2019-10-15 | Amazon Technologies, Inc. | Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP |
US10742593B1 (en) | 2017-09-25 | 2020-08-11 | Amazon Technologies, Inc. | Hybrid content request routing system |
US10592578B1 (en) | 2018-03-07 | 2020-03-17 | Amazon Technologies, Inc. | Predictive content push-enabled content delivery network |
US10862852B1 (en) | 2018-11-16 | 2020-12-08 | Amazon Technologies, Inc. | Resolution of domain name requests in heterogeneous network environments |
US11025747B1 (en) | 2018-12-12 | 2021-06-01 | Amazon Technologies, Inc. | Content request pattern-based routing system |
US11563723B2 (en) * | 2020-01-29 | 2023-01-24 | Dell Products L.P. | Data privacy plug-in for enterprise instant messaging platform |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5854893A (en) * | 1993-10-01 | 1998-12-29 | Collaboration Properties, Inc. | System for teleconferencing in which collaboration types and participants by names or icons are selected by a participant of the teleconference |
US20020076025A1 (en) * | 2000-12-18 | 2002-06-20 | Nortel Networks Limited And Bell Canada | Method and system for automatic handling of invitations to join communications sessions in a virtual team environment |
US20020143944A1 (en) * | 2001-01-22 | 2002-10-03 | Traversat Bernard A. | Advertisements for peer-to-peer computing resources |
US20020156893A1 (en) * | 2001-01-22 | 2002-10-24 | Eric Pouyoul | System and method for dynamic, transparent migration of services |
US20030041141A1 (en) * | 2001-01-22 | 2003-02-27 | Abdelaziz Mohamed M. | Peer-to-peer presence detection |
US6594688B2 (en) * | 1993-10-01 | 2003-07-15 | Collaboration Properties, Inc. | Dedicated echo canceler for a workstation |
US6629082B1 (en) * | 1999-06-15 | 2003-09-30 | W.R. Hambrecht & Co. | Auction system and method for pricing and allocation during capital formation |
US20040199663A1 (en) * | 2000-03-16 | 2004-10-07 | Horvitz Eric J. | Harnessing information about the timing of a user's client-server interactions to enhance messaging and collaboration services |
US20040223485A1 (en) * | 2003-05-06 | 2004-11-11 | Sbc Knowledge Ventures, L.P. | Adaptive notification delivery in a multi-device environment |
US20050192874A1 (en) * | 2004-02-24 | 2005-09-01 | First Data Corporation | System for maintaining party and communication point data |
US7080139B1 (en) * | 2001-04-24 | 2006-07-18 | Fatbubble, Inc | Method and apparatus for selectively sharing and passively tracking communication device experiences |
US7412470B2 (en) * | 2003-09-11 | 2008-08-12 | Matsushita Electric Industrial Co., Ltd. | Arithmetic processing apparatus |
Family Cites Families (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6560707B2 (en) * | 1995-11-06 | 2003-05-06 | Xerox Corporation | Multimedia coordination system |
US5987525A (en) * | 1997-04-15 | 1999-11-16 | Cddb, Inc. | Network delivery of interactive entertainment synchronized to playback of audio recordings |
US6385596B1 (en) * | 1998-02-06 | 2002-05-07 | Liquid Audio, Inc. | Secure online music distribution system |
US7263497B1 (en) * | 1998-02-06 | 2007-08-28 | Microsoft Corporation | Secure online music distribution system |
US6321252B1 (en) * | 1998-07-17 | 2001-11-20 | International Business Machines Corporation | System and method for data streaming and synchronization in multimedia groupware applications |
US6519639B1 (en) * | 1999-07-21 | 2003-02-11 | Microsoft Corporation | System and method for activity monitoring and reporting in a computer network |
SG97944A1 (en) * | 1999-10-04 | 2003-08-20 | Actv Inc | Enhanced video programming apparatus and method providing a shared whiteboard |
US7171473B1 (en) * | 1999-11-17 | 2007-01-30 | Planet Exchange, Inc. | System using HTTP protocol for maintaining and updating on-line presence information of new user in user table and group table |
US6754904B1 (en) * | 1999-12-30 | 2004-06-22 | America Online, Inc. | Informing network users of television programming viewed by other network users |
US6697840B1 (en) * | 2000-02-29 | 2004-02-24 | Lucent Technologies Inc. | Presence awareness in collaborative systems |
US6757732B1 (en) * | 2000-03-16 | 2004-06-29 | Nortel Networks Limited | Text-based communications over a data network |
US7124164B1 (en) * | 2001-04-17 | 2006-10-17 | Chemtob Helen J | Method and apparatus for providing group interaction via communications networks |
US6920478B2 (en) * | 2000-05-11 | 2005-07-19 | Chikka Pte Ltd. | Method and system for tracking the online status of active users of an internet-based instant messaging system |
DE60144233D1 (en) * | 2000-07-25 | 2011-04-28 | America Online Inc | VIDEO COMMUNICATIONS |
JP2004528631A (en) * | 2001-02-28 | 2004-09-16 | ミュージックレベリオン.コム・インコーポレーテッド | Digital online exchange |
US7519667B1 (en) * | 2001-04-23 | 2009-04-14 | Microsoft Corporation | Method and system for integrating instant messaging, streaming audio and audio playback |
US20020169893A1 (en) * | 2001-05-09 | 2002-11-14 | Li-Han Chen | System and method for computer data synchronization |
US20020191015A1 (en) * | 2001-06-18 | 2002-12-19 | International Business Machines Corporation | Method and apparatus for managing history logs in a data processing system |
US7188143B2 (en) * | 2001-07-06 | 2007-03-06 | Yahoo! Inc. | Messenger-controlled applications in an instant messaging environment |
US20030041108A1 (en) * | 2001-08-22 | 2003-02-27 | Henrick Robert F. | Enhancement of communications by peer-to-peer collaborative web browsing |
WO2003021798A2 (en) * | 2001-09-04 | 2003-03-13 | Soft2B Llc | Browser-to-browser, dom-based, peer-to-peer communication with delta synchronization |
US7062533B2 (en) * | 2001-09-20 | 2006-06-13 | International Business Machines Corporation | Specifying monitored user participation in messaging sessions |
US20030078969A1 (en) * | 2001-10-19 | 2003-04-24 | Wavexpress, Inc. | Synchronous control of media in a peer-to-peer network |
US20030105820A1 (en) * | 2001-12-03 | 2003-06-05 | Jeffrey Haims | Method and apparatus for facilitating online communication |
AU2002351232A1 (en) * | 2001-12-04 | 2003-06-17 | Yahoo!Inc. | Method and system for providing listener-requested music over a network |
AU2002365043A1 (en) * | 2001-12-11 | 2003-06-23 | Cedric J. Gore | Methods and systems for media distributed networking |
US7287054B2 (en) * | 2002-05-31 | 2007-10-23 | Microsoft Corporation | Systems and methods for shared browsing among a plurality of online co-users |
US7426537B2 (en) * | 2002-05-31 | 2008-09-16 | Microsoft Corporation | Systems and methods for sharing dynamic content among a plurality of online co-users |
US20040003090A1 (en) * | 2002-06-28 | 2004-01-01 | Douglas Deeds | Peer-to-peer media sharing |
AU2002314428A1 (en) * | 2002-07-01 | 2004-01-19 | Nokia Corporation | A system and method for distributing promotion messages to a communication terminal |
US7203294B2 (en) * | 2002-08-06 | 2007-04-10 | At&T Corp. | System and method for dynamically routing communications |
US20040039781A1 (en) * | 2002-08-16 | 2004-02-26 | Lavallee David Anthony | Peer-to-peer content sharing method and system |
US8028023B2 (en) * | 2002-09-17 | 2011-09-27 | At&T Intellecutal Property I, L.P. | Extending functionality of instant messaging (IM) systems |
US20050188016A1 (en) * | 2002-11-25 | 2005-08-25 | Subramanyam Vdaygiri | Method and system for off-line, on-line, and instant-message-based multimedia collaboration |
US7386798B1 (en) * | 2002-12-30 | 2008-06-10 | Aol Llc | Sharing on-line media experiences |
US20050086311A1 (en) * | 2003-03-03 | 2005-04-21 | Noel Enete | Regulating self-disclosure for video messenger |
US20040205175A1 (en) * | 2003-03-11 | 2004-10-14 | Kammerer Stephen J. | Communications system for monitoring user interactivity |
US20040230659A1 (en) * | 2003-03-12 | 2004-11-18 | Chase Michael John | Systems and methods of media messaging |
US7136945B2 (en) * | 2003-03-31 | 2006-11-14 | Sony Corporation | Method and apparatus for extending protected content access with peer to peer applications |
US20040221299A1 (en) * | 2003-03-31 | 2004-11-04 | Simon Gibbs | Method and apparatus for developing interface protocols for peer to peer applications |
US20040199514A1 (en) * | 2003-04-02 | 2004-10-07 | Ira Rosenblatt | Techniques for facilitating item sharing |
US7216178B2 (en) * | 2003-04-04 | 2007-05-08 | Gibson Guitar Corp. | System and method for distributing music to customers over the internet using uniquely identified proprietary devices |
US7249147B2 (en) * | 2003-04-04 | 2007-07-24 | Gibson Guitar Corp. | Combination compact disc recorder and player system |
EP2357623A1 (en) * | 2003-04-25 | 2011-08-17 | Apple Inc. | Graphical user interface for browsing, searching and presenting media items |
-
2003
- 2003-07-01 US US10/612,632 patent/US8001187B2/en active Active
-
2004
- 2004-02-17 US US10/781,029 patent/US20050004985A1/en not_active Abandoned
- 2004-07-01 EP EP20100176692 patent/EP2360600A1/en not_active Ceased
Patent Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6237025B1 (en) * | 1993-10-01 | 2001-05-22 | Collaboration Properties, Inc. | Multimedia collaboration system |
US7433921B2 (en) * | 1993-10-01 | 2008-10-07 | Avistar Communications Corporation | System for real-time communication between plural users |
US5854893A (en) * | 1993-10-01 | 1998-12-29 | Collaboration Properties, Inc. | System for teleconferencing in which collaboration types and participants by names or icons are selected by a participant of the teleconference |
US7206809B2 (en) * | 1993-10-01 | 2007-04-17 | Collaboration Properties, Inc. | Method for real-time communication between plural users |
US7152093B2 (en) * | 1993-10-01 | 2006-12-19 | Collaboration Properties, Inc. | System for real-time communication between plural users |
US6583806B2 (en) * | 1993-10-01 | 2003-06-24 | Collaboration Properties, Inc. | Videoconferencing hardware |
US6594688B2 (en) * | 1993-10-01 | 2003-07-15 | Collaboration Properties, Inc. | Dedicated echo canceler for a workstation |
US6629082B1 (en) * | 1999-06-15 | 2003-09-30 | W.R. Hambrecht & Co. | Auction system and method for pricing and allocation during capital formation |
US20040199663A1 (en) * | 2000-03-16 | 2004-10-07 | Horvitz Eric J. | Harnessing information about the timing of a user's client-server interactions to enhance messaging and collaboration services |
US20020076025A1 (en) * | 2000-12-18 | 2002-06-20 | Nortel Networks Limited And Bell Canada | Method and system for automatic handling of invitations to join communications sessions in a virtual team environment |
US20020147810A1 (en) * | 2001-01-22 | 2002-10-10 | Traversat Bernard A. | Peer-to-peer resource resolution |
US20030041141A1 (en) * | 2001-01-22 | 2003-02-27 | Abdelaziz Mohamed M. | Peer-to-peer presence detection |
US20020156893A1 (en) * | 2001-01-22 | 2002-10-24 | Eric Pouyoul | System and method for dynamic, transparent migration of services |
US20020143944A1 (en) * | 2001-01-22 | 2002-10-03 | Traversat Bernard A. | Advertisements for peer-to-peer computing resources |
US7080139B1 (en) * | 2001-04-24 | 2006-07-18 | Fatbubble, Inc | Method and apparatus for selectively sharing and passively tracking communication device experiences |
US20040223485A1 (en) * | 2003-05-06 | 2004-11-11 | Sbc Knowledge Ventures, L.P. | Adaptive notification delivery in a multi-device environment |
US7412470B2 (en) * | 2003-09-11 | 2008-08-12 | Matsushita Electric Industrial Co., Ltd. | Arithmetic processing apparatus |
US20050192874A1 (en) * | 2004-02-24 | 2005-09-01 | First Data Corporation | System for maintaining party and communication point data |
Cited By (244)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030131353A1 (en) * | 2001-12-11 | 2003-07-10 | Rolf Blom | Method of rights management for streaming media |
US20090006849A1 (en) * | 2002-04-29 | 2009-01-01 | Microsoft Corporation | Peer-to-peer name resolution protocol (pnrp) security infrastructure and method |
US7444372B2 (en) | 2002-04-29 | 2008-10-28 | Microsoft Corporation | Peer-to-peer name resolution protocol (PNRP) security infrastructure and method |
US7720962B2 (en) | 2002-04-29 | 2010-05-18 | Microsoft Corporation | Peer-to-peer name resolution protocol (PNRP) security infrastructure and method |
US7251694B2 (en) | 2002-04-29 | 2007-07-31 | Microsoft Corporation | Peer-to peer name resolution protocol (PNRP) security infrastructure and method |
US20070168512A1 (en) * | 2002-04-29 | 2007-07-19 | Microsoft Corporation | Peer-to-peer name resolution protocol (PNRP) security infrastructure and method |
US7418479B2 (en) | 2002-04-29 | 2008-08-26 | Microsoft Corporation | Peer-to-peer name resolution protocol (PNRP) security infrastructure and method |
US20080295170A1 (en) * | 2002-04-29 | 2008-11-27 | Microsoft Corporation | Peer-to-peer name resolution protocol (pnrp) security infrastructure and method |
US7680930B2 (en) | 2002-04-29 | 2010-03-16 | Microsoft Corporation | Peer-to-peer name resolution protocol (PNRP) security infrastructure and method |
US20060161657A1 (en) * | 2002-04-29 | 2006-07-20 | Microsoft Corporation | Peer-to peer name resolution protocol (PNRP) security infrastructure and method |
US20060174005A1 (en) * | 2002-04-29 | 2006-08-03 | Microsoft Corporation | Peer-to-peer name resolution protocol (PNRP) security infrastructure and method |
US20060179139A1 (en) * | 2002-04-29 | 2006-08-10 | Microsoft Corporation | Peer-to-peer name resolution protocol (PNRP) security infrastructure and method |
US7725567B2 (en) | 2002-04-29 | 2010-05-25 | Microsoft Corporation | Peer-to-peer name resolution protocol (PNRP) security infrastructure and method |
US20050165935A1 (en) * | 2004-01-22 | 2005-07-28 | Moody Paul B. | Method and system for providing information regarding recently accessed documents of a remote user through an awareness client program |
US8078946B2 (en) * | 2004-03-22 | 2011-12-13 | Codemate A/S | Distribution method, preferably applied in a streaming system |
US20110066749A1 (en) * | 2004-03-22 | 2011-03-17 | Codemate A/S | Distribution method, preferably applied in a streaming system |
US20050234804A1 (en) * | 2004-04-16 | 2005-10-20 | Yue Fang | Method and system for auto-mapping to network-based auctions |
US7725551B2 (en) * | 2004-04-23 | 2010-05-25 | Yahoo! Inc. | System and method for enhanced messaging including a displayable status indicator relating to another user and an associated playlist or webpage |
US7725533B2 (en) * | 2004-04-23 | 2010-05-25 | Yahoo! Inc. | System and method for enhanced messaging including a displayable status indicator relating to another user and an associated playlist or webpage |
US7496633B2 (en) * | 2004-04-23 | 2009-02-24 | Yahoo! Inc. | System and method facilitating a shared content experience using enhanced messaging including a displayable status indicator |
US20080065735A1 (en) * | 2004-04-23 | 2008-03-13 | Szeto Christopher T | System and method for enhanced messaging |
US7496623B2 (en) * | 2004-04-23 | 2009-02-24 | Yahoo! Inc. | System and method for enhanced messaging including a displayable status indicator |
US20050262204A1 (en) * | 2004-04-23 | 2005-11-24 | Szeto Christopher T | System and method for enhanced messaging |
US20080065997A1 (en) * | 2004-04-23 | 2008-03-13 | Szeto Christopher T | System and method for enhanced messaging and commerce |
US20050262186A1 (en) * | 2004-04-23 | 2005-11-24 | Szeto Christopher T | System and method for enhanced messaging and commerce |
US7529803B2 (en) * | 2004-05-07 | 2009-05-05 | International Business Machines Corporation | Searching electronic mail and messages |
US20060031350A1 (en) * | 2004-05-07 | 2006-02-09 | International Business Machines Corporation | Searching electronic mail and messages |
US20060047747A1 (en) * | 2004-06-24 | 2006-03-02 | Microsoft Corporation | System and method for automatic selection of an instant messenger client |
US20060031560A1 (en) * | 2004-06-30 | 2006-02-09 | Seth Warshavsky | Method and system for transferring a file between data processing devices using a communication or instant messaging program |
US20070233840A1 (en) * | 2004-07-09 | 2007-10-04 | Codemate Aps | Peer of a Peer-to-Peer Network and Such Network |
US20120158917A1 (en) * | 2004-07-09 | 2012-06-21 | Luc Julia | File sharing system for use with a network |
US8996646B2 (en) | 2004-07-09 | 2015-03-31 | Codemate A/S | Peer of a peer-to-peer network and such network |
US20060036712A1 (en) * | 2004-07-28 | 2006-02-16 | Morris Robert P | System and method for providing and utilizing presence information |
US7593984B2 (en) | 2004-07-30 | 2009-09-22 | Swift Creek Systems, Llc | System and method for harmonizing changes in user activities, device capabilities and presence information |
US20070198696A1 (en) * | 2004-10-06 | 2007-08-23 | Morris Robert P | System and method for utilizing contact information, presence information and device activity |
US20070198725A1 (en) * | 2004-10-06 | 2007-08-23 | Morris Robert P | System and method for utilizing contact information, presence information and device activity |
US20080091813A1 (en) * | 2004-11-15 | 2008-04-17 | Koninklijke Philips Electronics, N.V. | Method, Device, And Software For Keeping Track Of Content |
US20060179129A1 (en) * | 2005-02-10 | 2006-08-10 | Clayton Richard M | Hotcontent update for a target device |
US20060184968A1 (en) * | 2005-02-11 | 2006-08-17 | Clayton Richard M | Automatic content update for a target device |
US7685204B2 (en) * | 2005-02-28 | 2010-03-23 | Yahoo! Inc. | System and method for enhanced media distribution |
US11709865B2 (en) | 2005-02-28 | 2023-07-25 | Huawei Technologies Co., Ltd. | Method for sharing and searching playlists |
US20060195480A1 (en) * | 2005-02-28 | 2006-08-31 | Michael Spiegelman | User interface for sharing and searching playlists |
US10019500B2 (en) | 2005-02-28 | 2018-07-10 | Huawei Technologies Co., Ltd. | Method for sharing and searching playlists |
US20060195512A1 (en) * | 2005-02-28 | 2006-08-31 | Yahoo! Inc. | System and method for playlist management and distribution |
US20060195789A1 (en) * | 2005-02-28 | 2006-08-31 | Yahoo! Inc. | Media engine user interface |
US20060195790A1 (en) * | 2005-02-28 | 2006-08-31 | Yahoo! Inc. | Method and system for exploring similarities |
US8346798B2 (en) | 2005-02-28 | 2013-01-01 | Yahoo! Inc. | Method for sharing and searching playlists |
US20060195462A1 (en) * | 2005-02-28 | 2006-08-31 | Yahoo! Inc. | System and method for enhanced media distribution |
US7818350B2 (en) | 2005-02-28 | 2010-10-19 | Yahoo! Inc. | System and method for creating a collaborative playlist |
US7747620B2 (en) | 2005-02-28 | 2010-06-29 | Yahoo! Inc. | Method and system for generating affinity based playlists |
US8626670B2 (en) | 2005-02-28 | 2014-01-07 | Yahoo! Inc. | System and method for improved portable media file retention |
US7739723B2 (en) | 2005-02-28 | 2010-06-15 | Yahoo! Inc. | Media engine user interface for managing media |
US20060195479A1 (en) * | 2005-02-28 | 2006-08-31 | Michael Spiegelman | Method for sharing and searching playlists |
US7725494B2 (en) | 2005-02-28 | 2010-05-25 | Yahoo! Inc. | System and method for networked media access |
US20060195514A1 (en) * | 2005-02-28 | 2006-08-31 | Yahoo! Inc. | Media management system and method |
US11789975B2 (en) | 2005-02-28 | 2023-10-17 | Huawei Technologies Co., Ltd. | Method and system for exploring similarities |
US7720871B2 (en) * | 2005-02-28 | 2010-05-18 | Yahoo! Inc. | Media management system and method |
US20060195516A1 (en) * | 2005-02-28 | 2006-08-31 | Yahoo! Inc. | Method and system for generating affinity based playlists |
US11573979B2 (en) | 2005-02-28 | 2023-02-07 | Huawei Technologies Co., Ltd. | Method for sharing and searching playlists |
US11468092B2 (en) | 2005-02-28 | 2022-10-11 | Huawei Technologies Co., Ltd. | Method and system for exploring similarities |
US11048724B2 (en) | 2005-02-28 | 2021-06-29 | Huawei Technologies Co., Ltd. | Method and system for exploring similarities |
US20060195513A1 (en) * | 2005-02-28 | 2006-08-31 | Yahoo! Inc. | System and method for networked media access |
US10860611B2 (en) | 2005-02-28 | 2020-12-08 | Huawei Technologies Co., Ltd. | Method for sharing and searching playlists |
US10614097B2 (en) | 2005-02-28 | 2020-04-07 | Huawei Technologies Co., Ltd. | Method for sharing a media collection in a network environment |
US10521452B2 (en) | 2005-02-28 | 2019-12-31 | Huawei Technologies Co., Ltd. | Method and system for exploring similarities |
US20120016903A1 (en) * | 2005-03-29 | 2012-01-19 | Microsoft Corporation | Identity management user experience |
US8032562B2 (en) * | 2005-03-29 | 2011-10-04 | Microsoft Corporation | Identity management user experience |
US9015205B2 (en) * | 2005-03-29 | 2015-04-21 | Microsoft Technology Licensing, Llc | Identity management user experience |
US20060224611A1 (en) * | 2005-03-29 | 2006-10-05 | Microsoft Corporation | Identity management user experience |
US20060224688A1 (en) * | 2005-03-31 | 2006-10-05 | Morris Robert P | System and method for utilizing a presence service to facilitate access to a service or application over a network |
US8192286B2 (en) * | 2005-04-19 | 2012-06-05 | Sony Online Entertainment Llc | System for secure transfer of online privileges |
US20060234795A1 (en) * | 2005-04-19 | 2006-10-19 | Dhunjishaw David B | System for secure transfer of online privileges |
US20060239197A1 (en) * | 2005-04-22 | 2006-10-26 | Microsoft Corporation | Flower-petal resolutions for PNRP |
US7817647B2 (en) | 2005-04-22 | 2010-10-19 | Microsoft Corporation | Flower-petal resolutions for PNRP |
US20060248185A1 (en) * | 2005-04-29 | 2006-11-02 | Morris Robert P | System and method for utilizing a presence service to advertise activity availability |
US7567553B2 (en) | 2005-06-10 | 2009-07-28 | Swift Creek Systems, Llc | Method, system, and data structure for providing a general request/response messaging protocol using a presence protocol |
US20070011231A1 (en) * | 2005-07-06 | 2007-01-11 | Microsoft Corporation | Application and user interface for facilitating a meeting |
US20070094304A1 (en) * | 2005-09-30 | 2007-04-26 | Horner Richard M | Associating subscription information with media content |
US20070150441A1 (en) * | 2005-12-23 | 2007-06-28 | Morris Robert P | Methods, systems, and computer program products for associating policies with tuples using a pub/sub protocol |
US20070168420A1 (en) * | 2005-12-30 | 2007-07-19 | Morris Robert P | Method and apparatus for providing customized subscription data |
US8566712B1 (en) * | 2006-01-04 | 2013-10-22 | Google Inc. | Image management |
US11671504B2 (en) * | 2006-01-10 | 2023-06-06 | Verizon Patent And Licensing Inc. | Systems and methods for distributing published content among users of a social network |
US20150312372A1 (en) * | 2006-01-10 | 2015-10-29 | Aol Inc. | Systems and methods for distributing published content among users of a social network |
US10334071B2 (en) * | 2006-01-10 | 2019-06-25 | Oath Inc. | Systems and methods for distributing published content among users of a social network |
US20090292766A1 (en) * | 2006-02-01 | 2009-11-26 | Morris Robert P | HTTP Publish/Subscribe Communication Protocol |
US20070208702A1 (en) * | 2006-03-02 | 2007-09-06 | Morris Robert P | Method and system for delivering published information associated with a tuple using a pub/sub protocol |
EP1835689A1 (en) * | 2006-03-13 | 2007-09-19 | Alcatel Lucent | Context enriched communication system and method |
US20070214238A1 (en) * | 2006-03-13 | 2007-09-13 | Alcatel Lucent | Context Enriched Communication System and Method |
WO2007104487A1 (en) * | 2006-03-13 | 2007-09-20 | Alcatel Lucent | Context enriched communication system and method |
US20120096110A1 (en) * | 2006-04-17 | 2012-04-19 | Microsoft Corporation | Registering, Transferring, and Acting on Event Metadata |
US9613032B2 (en) * | 2006-04-17 | 2017-04-04 | Microsoft Technology Licensing, Llc | Registering, transferring, and acting on event metadata |
US10200505B2 (en) * | 2006-04-20 | 2019-02-05 | At&T Intellectual Property I, L.P. | Distribution scheme for subscriber-created content, wherein the subscriber-created content is stored while waiting for a device of a recipient in a community to connect and delivered when the device of the recipient is detected |
EP2022217A2 (en) * | 2006-05-30 | 2009-02-11 | Dell Products, L.P. | Community networking using networked audio devices |
EP2022217A4 (en) * | 2006-05-30 | 2013-08-14 | Dell Products Lp | Community networking using networked audio devices |
US8626837B2 (en) | 2006-05-31 | 2014-01-07 | Red Hat, Inc. | Identity management for open overlay for social networks and online services |
US8615550B2 (en) | 2006-05-31 | 2013-12-24 | Red Hat, Inc. | Client-side data scraping for open overlay for social networks and online services |
US20070282980A1 (en) * | 2006-05-31 | 2007-12-06 | Red. Hat, Inc. | Client-side data scraping for open overlay for social networks and online services |
US20070282950A1 (en) * | 2006-05-31 | 2007-12-06 | Red. Hat, Inc. | Activity history management for open overlay for social networks and online services |
US9565222B2 (en) | 2006-05-31 | 2017-02-07 | Red Hat, Inc. | Granting access in view of identifier in network |
US8185584B2 (en) * | 2006-05-31 | 2012-05-22 | Red Hat, Inc. | Activity history management for open overlay for social networks and online services |
US8688742B2 (en) | 2006-05-31 | 2014-04-01 | Red Hat, Inc. | Open overlay for social networks and online services |
US20070282949A1 (en) * | 2006-05-31 | 2007-12-06 | Red. Hat, Inc. | Shared playlist management for open overlay for social networks and online services |
US9165282B2 (en) | 2006-05-31 | 2015-10-20 | Red Hat, Inc. | Shared playlist management for open overlay for social networks and online services |
US20070282887A1 (en) * | 2006-05-31 | 2007-12-06 | Red. Hat, Inc. | Link swarming in an open overlay for social networks and online services |
US8612483B2 (en) | 2006-05-31 | 2013-12-17 | Red Hat, Inc. | Link swarming in an open overlay for social networks and online services |
US9262046B2 (en) | 2006-06-22 | 2016-02-16 | At&T Intellectual Property I, Lp | Adaptation of gaming applications to participants |
US10213696B2 (en) | 2006-06-22 | 2019-02-26 | At&T Intellectual Property I, L.P. | Adaptation of gaming applications to participants |
US8651868B2 (en) | 2006-06-22 | 2014-02-18 | At&T Intellectual Property I, L.P. | Integrating real time data into virtual settings |
US8441501B1 (en) * | 2006-06-22 | 2013-05-14 | At&T Intellectual Property I, L.P. | Adaptive access in virtual settings based on established virtual profile |
US8366446B2 (en) | 2006-06-22 | 2013-02-05 | At&T Intellectual Property I, L.P. | Integrating real time data into virtual settings |
US20080005294A1 (en) * | 2006-06-30 | 2008-01-03 | Morris Robert P | Method and system for exchanging messages using a presence service |
US20080034038A1 (en) * | 2006-08-04 | 2008-02-07 | Jean-Pierre Ciudad | Sharing Application Output In Chat Environment |
US20080034037A1 (en) * | 2006-08-04 | 2008-02-07 | Jean-Pierre Ciudad | Sharing Graphical User Interface Output In Chat Environment |
US20080077653A1 (en) * | 2006-09-26 | 2008-03-27 | Morris Robert P | Methods, systems, and computer program products for enabling dynamic content in a markup-language-based page using a dynamic markup language element |
US8589239B2 (en) | 2006-09-29 | 2013-11-19 | Ebay Inc. | Real-time bidding using instant messaging clients |
US20080091550A1 (en) * | 2006-09-29 | 2008-04-17 | Ebay Inc. | Real-time bidding using instant messaging clients |
US7698660B2 (en) | 2006-11-13 | 2010-04-13 | Microsoft Corporation | Shared space for communicating information |
US20100153857A1 (en) * | 2006-11-13 | 2010-06-17 | Microsoft Corporation | Shared space for communicating information |
US9071615B2 (en) | 2006-11-13 | 2015-06-30 | Microsoft Technology Licensing, Llc | Shared space for communicating information |
US20080114844A1 (en) * | 2006-11-13 | 2008-05-15 | Microsoft Corporation | Shared space for communicating information |
US20080120337A1 (en) * | 2006-11-21 | 2008-05-22 | Fry Jared S | Method And System For Performing Data Operations Using A Publish/Subscribe Service |
US20080133638A1 (en) * | 2006-11-30 | 2008-06-05 | Donald Fischer | Automated identification of high/low value content based on social feedback |
US20080134054A1 (en) * | 2006-11-30 | 2008-06-05 | Bryan Clark | Method and system for community tagging of a multimedia stream and linking to related content |
US8060827B2 (en) | 2006-11-30 | 2011-11-15 | Red Hat, Inc. | Method and system for preloading suggested content onto digital video recorder based on social recommendations |
US8176191B2 (en) | 2006-11-30 | 2012-05-08 | Red Hat, Inc. | Automated identification of high/low value content based on social feedback |
US20080133475A1 (en) * | 2006-11-30 | 2008-06-05 | Donald Fischer | Identification of interesting content based on observation of passive user interaction |
US20080133649A1 (en) * | 2006-11-30 | 2008-06-05 | Red Hat, Inc. | Automated screen saver with shared media |
US20080133658A1 (en) * | 2006-11-30 | 2008-06-05 | Havoc Pennington | Auto-shared photo album |
US9553938B2 (en) | 2006-11-30 | 2017-01-24 | Red Hat, Inc. | Evaluation of content based on user activities |
US20080133737A1 (en) * | 2006-11-30 | 2008-06-05 | Donald Fischer | Automatic playlist generation of content gathered from multiple sources |
US20080134053A1 (en) * | 2006-11-30 | 2008-06-05 | Donald Fischer | Automatic generation of content recommendations weighted by social network context |
US9405827B2 (en) | 2006-11-30 | 2016-08-02 | Red Hat, Inc. | Playlist generation of content gathered from multiple sources |
US8091032B2 (en) | 2006-11-30 | 2012-01-03 | Red Hat, Inc. | Automatic generation of content recommendations weighted by social network context |
US9021045B2 (en) | 2006-11-30 | 2015-04-28 | Red Hat, Inc. | Sharing images in a social network |
US20080133763A1 (en) * | 2006-11-30 | 2008-06-05 | Bryan Clark | Method and system for mastering music played among a plurality of users |
US8943210B2 (en) | 2006-11-30 | 2015-01-27 | Red Hat, Inc. | Mastering music played among a plurality of users |
US20080134039A1 (en) * | 2006-11-30 | 2008-06-05 | Donald Fischer | Method and system for preloading suggested content onto digital video recorder based on social recommendations |
US8832277B2 (en) | 2006-11-30 | 2014-09-09 | Red Hat, Inc. | Community tagging of a multimedia stream and linking to related content |
US8463893B2 (en) | 2006-11-30 | 2013-06-11 | Red Hat, Inc. | Automatic playlist generation in correlation with local events |
US8812582B2 (en) | 2006-11-30 | 2014-08-19 | Red Hat, Inc. | Automated screen saver with shared media |
US20080133593A1 (en) * | 2006-11-30 | 2008-06-05 | Bryan Clark | Automatic playlist generation in correlation with local events |
US9330190B2 (en) | 2006-12-11 | 2016-05-03 | Swift Creek Systems, Llc | Method and system for providing data handling information for use by a publish/subscribe client |
US20080140709A1 (en) * | 2006-12-11 | 2008-06-12 | Sundstrom Robert J | Method And System For Providing Data Handling Information For Use By A Publish/Subscribe Client |
US20080177352A1 (en) * | 2007-01-22 | 2008-07-24 | Novavision, Inc. | Device for Treating Human Vision Using Combined Optical and Electrical Stimulation |
US20080183816A1 (en) * | 2007-01-31 | 2008-07-31 | Morris Robert P | Method and system for associating a tag with a status value of a principal associated with a presence client |
US20080208982A1 (en) * | 2007-02-28 | 2008-08-28 | Morris Robert P | Method and system for providing status information relating to a relation between a plurality of participants |
US20080215678A1 (en) * | 2007-03-01 | 2008-09-04 | Coletrane Candice L | Bookmarking URLs From An Instant Messaging Session |
US9135279B2 (en) | 2007-05-04 | 2015-09-15 | Microsoft Technology Licensing, Llc | Mesh-managing data across a distributed set of devices |
US20090037588A1 (en) * | 2007-07-31 | 2009-02-05 | Morris Robert P | Method And System For Providing Status Information Of At Least Two Related Principals |
US20090037582A1 (en) * | 2007-07-31 | 2009-02-05 | Morris Robert P | Method And System For Managing Access To A Resource Over A Network Using Status Information Of A Principal |
US10394941B2 (en) | 2007-11-09 | 2019-08-27 | Microsoft Technology Licensing, Llc | Collaborative authoring |
US9547635B2 (en) | 2007-11-09 | 2017-01-17 | Microsoft Technology Licensing, Llc | Collaborative authoring |
US20090150397A1 (en) * | 2007-12-07 | 2009-06-11 | Li Chen | Method of tagging instant messaging (im) conversations for easy information sharing |
US9122751B2 (en) * | 2007-12-07 | 2015-09-01 | International Business Machines Corporation | Method of tagging instant messaging (IM) conversations for easy information sharing |
US20140373108A1 (en) | 2007-12-14 | 2014-12-18 | Microsoft Corporation | Collaborative authoring modes |
US10057226B2 (en) | 2007-12-14 | 2018-08-21 | Microsoft Technology Licensing, Llc | Collaborative authoring modes |
US8595266B2 (en) * | 2008-01-22 | 2013-11-26 | Koninklijke Philips N.V. | Method of suggesting accompaniment tracks for synchronised rendering with a content data item |
US20100299344A1 (en) * | 2008-01-22 | 2010-11-25 | Koninklijke Philips Electronics N.V. | Method of suggesting accompaniment tracks for synchronised rendering with a content data item |
US10970062B2 (en) * | 2008-03-20 | 2021-04-06 | Microsoft Technology Licensing, Llc | Application management within deployable object hierarchy |
US10514901B2 (en) | 2008-03-20 | 2019-12-24 | Microsoft Technology Licensing, Llc | Application management within deployable object hierarchy |
US9298747B2 (en) | 2008-03-20 | 2016-03-29 | Microsoft Technology Licensing, Llc | Deployable, consistent, and extensible computing environment platform |
US9332063B2 (en) | 2008-03-20 | 2016-05-03 | Microsoft Technology Licensing, Llc | Versatile application configuration for deployable computing environments |
US8572033B2 (en) | 2008-03-20 | 2013-10-29 | Microsoft Corporation | Computing environment configuration |
US20090241104A1 (en) * | 2008-03-20 | 2009-09-24 | Microsoft Corporation | Application management within deployable object hierarchy |
US9753712B2 (en) * | 2008-03-20 | 2017-09-05 | Microsoft Technology Licensing, Llc | Application management within deployable object hierarchy |
US8484174B2 (en) | 2008-03-20 | 2013-07-09 | Microsoft Corporation | Computing environment representation |
US20090240728A1 (en) * | 2008-03-20 | 2009-09-24 | Microsoft Corporation | Computing environment representation |
US20220276857A1 (en) * | 2008-03-20 | 2022-09-01 | Microsoft Technology Licensing, Llc | Application management within deployable object hierarchy |
US11366654B2 (en) * | 2008-03-20 | 2022-06-21 | Microsoft Technology Licensing, Llc | Application management within deployable object hierarchy |
US20090240935A1 (en) * | 2008-03-20 | 2009-09-24 | Microsoft Corporation | Computing environment configuration |
US11593094B2 (en) * | 2008-03-20 | 2023-02-28 | Microsoft Technology Licensing, Llc | Application management within deployable object hierarchy |
US20090248737A1 (en) * | 2008-03-27 | 2009-10-01 | Microsoft Corporation | Computing environment representation |
US9760862B2 (en) | 2008-04-28 | 2017-09-12 | Microsoft Technology Licensing, Llc | Conflict resolution |
US20090307374A1 (en) * | 2008-06-05 | 2009-12-10 | Morris Robert P | Method And System For Providing A Subscription To A Tuple Based On A Schema Associated With The Tuple |
US8700072B2 (en) | 2008-12-23 | 2014-04-15 | At&T Mobility Ii Llc | Scalable message fidelity |
US9049163B2 (en) | 2008-12-23 | 2015-06-02 | At&T Mobility Ii Llc | Scalable message fidelity |
US7870211B2 (en) | 2008-12-23 | 2011-01-11 | At&T Mobility Ii Llc | Conversation message routing supporting dynamic class transitions |
US10999233B2 (en) | 2008-12-23 | 2021-05-04 | Rcs Ip, Llc | Scalable message fidelity |
US9342225B2 (en) | 2008-12-23 | 2016-05-17 | At&T Mobility Ii Llc | Systems, devices, or methods for accessing information employing a tumbler-style graphical user interface |
US10257148B2 (en) | 2008-12-23 | 2019-04-09 | Rcs Ip, Llc | Scalable message fidelity |
US9356900B2 (en) | 2008-12-23 | 2016-05-31 | At&T Mobility Ii Llc | Scalable message fidelity |
US10222945B2 (en) | 2008-12-23 | 2019-03-05 | Rcs Ip, Llc | Systems, devices, or methods for accessing information employing a tumbler-style graphical user interface |
US8893040B2 (en) | 2008-12-23 | 2014-11-18 | At&T Mobility Ii Llc | Systems, devices, or methods for accessing information employing a tumbler-style graphical user interface |
US8799820B2 (en) | 2008-12-23 | 2014-08-05 | At&T Mobility Ii Llc | Dynamically scaled messaging content |
US20100162166A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | Systems, devices, or methods for accessing information employing a tumbler-style graphical user interface |
US20100159965A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | Scalable message fidelity |
US8566403B2 (en) | 2008-12-23 | 2013-10-22 | At&T Mobility Ii Llc | Message content management system |
US20100162133A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | User interface paradigm for next-generation mobile messaging |
US20100159883A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | Message content management system |
US20100162138A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | Conversation bubbles including visual cues for threaded messaging applications |
US9589013B2 (en) | 2008-12-23 | 2017-03-07 | At&T Mobility Ii Llc | Message content management system |
US20100161738A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | Conversation message routing supporting dynamic class transitions |
US20100159944A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | Selective caching of real time messaging threads |
US9766784B2 (en) | 2008-12-23 | 2017-09-19 | Textsoft Llc | Dynamically scaled messaging content |
US20100158097A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | Dynamically scaled messaging content |
US20160205522A1 (en) * | 2009-01-13 | 2016-07-14 | Samsung Electronics Co., Ltd. | Apparatus and method for sharing information through presence service in a communication network |
US9137363B2 (en) * | 2009-01-13 | 2015-09-15 | Samsung Electronics Co., Ltd. | Apparatus and method for sharing information through presence service in a communication network |
US10237395B2 (en) * | 2009-01-13 | 2019-03-19 | Samsung Electronics Co., Ltd. | Apparatus and method for sharing information through presence service in a communication network |
US9762720B2 (en) * | 2009-01-13 | 2017-09-12 | Samsung Electronics Co., Ltd. | Apparatus and method for sharing information through presence service in a communication network |
US20210377354A1 (en) * | 2009-01-13 | 2021-12-02 | Samsung Electronics Co., Ltd. | Apparatus and method for sharing information through presence service in a communication network |
US11095737B2 (en) * | 2009-01-13 | 2021-08-17 | Samsung Electronics Co., Ltd. | Apparatus and method for sharing information through presence service in a communication network |
US9794395B2 (en) * | 2009-01-13 | 2017-10-17 | Samsung Electronics Co., Ltd. | Apparatus and method for sharing information through presence service in a communication network |
US20170302792A1 (en) * | 2009-01-13 | 2017-10-19 | Samsung Electronics Co., Ltd. | Apparatus and method for sharing information through presence service in a communication network |
US9832310B2 (en) * | 2009-01-13 | 2017-11-28 | Samsung Electronics Co., Ltd. | Apparatus and method for sharing information through presence service in a communication network |
US20190173997A1 (en) * | 2009-01-13 | 2019-06-06 | Samsung Electronics Co., Ltd. | Apparatus and method for sharing information through presence service in a communication network |
US9924025B2 (en) * | 2009-01-13 | 2018-03-20 | Samsung Electronics Co., Ltd. | Apparatus and method for sharing information through presence service in a communication network |
US9462442B2 (en) | 2009-01-13 | 2016-10-04 | Samsung Electronics Co., Ltd. | Apparatus and method for sharing information through presence service in a communication network |
US11647092B2 (en) * | 2009-01-13 | 2023-05-09 | Samsung Electronics Co., Ltd. | Apparatus and method for sharing information through presence service in a communication network |
US9313635B2 (en) * | 2009-01-13 | 2016-04-12 | Samsung Electronics Co., Ltd. | Apparatus and method for sharing information through presence service in a communication network |
US20170078471A1 (en) * | 2009-01-13 | 2017-03-16 | Samsung Electronics Co., Ltd. | Apparatus and method for sharing information through presence service in a communication network |
US9143613B2 (en) * | 2009-01-13 | 2015-09-22 | Samsung Electronics Co., Ltd. | Apparatus and method for sharing information through presence service in a communication network |
US20120209995A1 (en) * | 2009-06-26 | 2012-08-16 | International Business Machines Corporation | System and method to enhance user presence management to enable the federation of rich media sessions |
US8396965B2 (en) * | 2009-06-26 | 2013-03-12 | International Business Machines Corporation | System and method to enhance user presence management to enable the federation of rich media sessions |
US20100332600A1 (en) * | 2009-06-26 | 2010-12-30 | International Business Machines Corporation | System and Method to Enhance User Presence Management to Enable the Federation of Rich Media Sessions |
US8266226B2 (en) * | 2009-06-26 | 2012-09-11 | International Business Machines Corporation | System and method to enhance user presence management to enable the federation of rich media sessions |
US10282481B2 (en) * | 2009-07-31 | 2019-05-07 | Oath Inc. | Providing link to portion of media object in real time in social networking update |
US20110029512A1 (en) * | 2009-07-31 | 2011-02-03 | Yahoo! Inc. | Providing link to portion of media object in real time in social networking update |
US20110179357A1 (en) * | 2010-01-15 | 2011-07-21 | Hulu Llc | Method and apparatus for providing supplemental video content for third party websites |
US8301596B2 (en) | 2010-01-15 | 2012-10-30 | Hulu Llc | Method and apparatus for providing supplemental video content for third party websites |
US20110179010A1 (en) * | 2010-01-15 | 2011-07-21 | Hulu Llc | Method and apparatus for providing supplemental video content for third party websites |
US8244707B2 (en) * | 2010-01-15 | 2012-08-14 | Hulu Llc | Method and apparatus for providing supplemental video content for third party websites |
US8661010B2 (en) | 2010-01-15 | 2014-02-25 | Hulu, LLC | Method and apparatus for providing supplemental video content for third party websites |
WO2012162278A2 (en) * | 2011-05-26 | 2012-11-29 | Facebook, Inc. | Social data recording |
US8700708B2 (en) | 2011-05-26 | 2014-04-15 | Facebook, Inc. | Social data recording |
US8843554B2 (en) | 2011-05-26 | 2014-09-23 | Facebook, Inc. | Social data overlay |
US9747646B2 (en) | 2011-05-26 | 2017-08-29 | Facebook, Inc. | Social data inputs |
US9710765B2 (en) | 2011-05-26 | 2017-07-18 | Facebook, Inc. | Browser with integrated privacy controls and dashboard for social network data |
WO2012162278A3 (en) * | 2011-05-26 | 2013-02-28 | Facebook, Inc. | Social data recording |
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 |
US10439974B2 (en) | 2014-05-29 | 2019-10-08 | Apple Inc. | Sharing of activity metadata via messaging systems |
US9503410B2 (en) | 2014-05-29 | 2016-11-22 | Apple Inc. | Sharing of activity metadata via messaging systems |
US9774970B2 (en) | 2014-12-05 | 2017-09-26 | Stages Llc | Multi-channel multi-domain source identification and tracking |
US11689846B2 (en) | 2014-12-05 | 2023-06-27 | Stages Llc | Active noise control and customized audio system |
US20160164936A1 (en) * | 2014-12-05 | 2016-06-09 | Stages Pcs, Llc | Personal audio delivery system |
US20170003924A1 (en) * | 2015-06-30 | 2017-01-05 | International Business Machines Corporation | Replay of responsive web design (rwd) designed web sites |
US9984249B2 (en) | 2016-05-03 | 2018-05-29 | Microsoft Technology Licensing, Llc | Digital payload sharing protection |
US20180077204A1 (en) * | 2016-09-15 | 2018-03-15 | Takeru Inoue | Information processing terminal, communication system, information processing method, and recording medium |
US11330388B2 (en) | 2016-11-18 | 2022-05-10 | Stages Llc | Audio source spatialization relative to orientation sensor and output |
US11601764B2 (en) | 2016-11-18 | 2023-03-07 | Stages Llc | Audio analysis and processing system |
US10945080B2 (en) | 2016-11-18 | 2021-03-09 | Stages Llc | Audio analysis and processing system |
US9980042B1 (en) | 2016-11-18 | 2018-05-22 | Stages Llc | Beamformer direction of arrival and orientation analysis system |
US9980075B1 (en) | 2016-11-18 | 2018-05-22 | Stages Llc | Audio source spatialization relative to orientation sensor and output |
US10693990B2 (en) * | 2016-12-19 | 2020-06-23 | Fujitsu Limited | Information processing system, method of data transmission, and information processing device |
Also Published As
Publication number | Publication date |
---|---|
EP2360600A1 (en) | 2011-08-24 |
US8001187B2 (en) | 2011-08-16 |
US20050004995A1 (en) | 2005-01-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20050004985A1 (en) | Peer-to-peer identity-based activity sharing | |
US11349786B2 (en) | Instant messaging communication system and method | |
US10860734B2 (en) | Remote data access techniques for portable devices | |
US7783249B2 (en) | Playing digital content from satellite radio media based on taste profiles | |
US7870197B2 (en) | System and method to facilitate real-time communications and content sharing among users over a network | |
AU2008261648B2 (en) | Personalized social networking application content | |
EP1703453B1 (en) | Instant Messaging with transmission of presence documents according to the peer to peer paradigm | |
US8538400B2 (en) | Exchanging digital content | |
US11463767B2 (en) | Temporary modifying of media content metadata | |
KR100806430B1 (en) | System and method for reviewing received digital content | |
US7685017B2 (en) | Communication intermediating method, intermediating device, and communication device | |
WO2005017660A2 (en) | Peer-to-peer content sharing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: APPLE COMPUTER, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:STOCHOSKY, MICHAEL;REEL/FRAME:014887/0991 Effective date: 20040708 |
|
AS | Assignment |
Owner name: APPLE INC., CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:APPLE COMPUTER, INC.;REEL/FRAME:019570/0044 Effective date: 20070109 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |