[미국특허]
System and method for conditional delivery of messages
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
H04B-001/06
H04W-024/00
H04W-004/00
G06F-003/00
출원번호
US-0953494
(2007-12-10)
등록번호
US-8307029
(2012-11-06)
발명자
/ 주소
Davis, Marc Eliot
Boerries, Marco
Higgins, Christopher William
O'Sullivan, Joseph James
Martinez, Ronald
Trout, Robert Carter
출원인 / 주소
Yahoo! Inc.
대리인 / 주소
Greenberg Traurig, LLP
인용정보
피인용 횟수 :
43인용 특허 :
111
초록▼
The disclosure describes systems and methods delivering communications associated with delivery conditions in which the occurrence of the delivery condition is determined by monitoring information received from a plurality of sources via multiple communication channels. The message delivery systems
The disclosure describes systems and methods delivering communications associated with delivery conditions in which the occurrence of the delivery condition is determined by monitoring information received from a plurality of sources via multiple communication channels. The message delivery systems allow messages to be delivered to any “Who, What, When, Where” from any “Who, What, When, Where” upon the detection of an occurrence of one or more “Who, What, When, Where” delivery conditions. A message (which may be any data object including text-based messages, audio-based message such as voicemail or other audio such as music or video-based prerecorded messages) is delivered in accordance with delivery conditions based on any available data, including topical, spatial, temporal, and/or social data. Furthermore, because the systems coordinate delivery of messages via multiple communication channels and through multiple devices, the communication channel for delivery of a message may be dynamically determined based on the delivery conditions.
대표청구항▼
1. A method comprising: receiving from a sender, at a computing device, a request to deliver a first message a recipient, the request identifying at least one delivery condition set by the sender;identifying, via the computing device, at least one real world entity (RWE) and information object (IO)
1. A method comprising: receiving from a sender, at a computing device, a request to deliver a first message a recipient, the request identifying at least one delivery condition set by the sender;identifying, via the computing device, at least one real world entity (RWE) and information object (IO) associated with the at least one delivery condition;retrieving, at the computing device, W4 COMN data associated with each of the identified at least one RWE and IO, the W4 COMN data comprising social data, spatial data, temporal data and logical data available to the network associated with the at least one RWE and IO;monitoring, via the computing device, the W4 COMN data for current information related to the at least one RWE and IO indicating to determine that the at least one delivery condition is met; anddelivering, over a network, the first message when the at least one delivery condition is met. 2. The method of claim 1, wherein the delivery condition identifies two RWEs and a range of distances between the two RWEs and the method further comprises: periodically determining, from the W4 COMN data, a current location of each of the two RWEs;calculating at least one actual distance between the two RWEs based on their current locations; anddelivering the first message when the actual distance is within the range of distances. 3. The method of claim 1, wherein the delivery condition identifies two RWEs, a range of distances between the two RWEs and a temporal condition and the method further comprises: periodically determining, from the W4 COMN data, a current location of each of the two RWEs and current time;calculating at least one actual distance between the two RWEs based on their current locations; anddelivering the first message upon determination that the actual distance is within the range of distances and the temporal condition is met based on the current time. 4. The method of claim 1, wherein the delivery condition identifies a specified state of an RWE and the method further comprises: periodically determining, from the W4 COMN data, a current state of the RWE;delivering the first message upon determination that the current state of the RWE matches the specified state identified by the delivery condition. 5. The method of claim 4 further comprising: identifying an IO associated with the RWE; anddetermining the current state of the RWE from information in the IO associated with the RWE. 6. The method of claim 1, wherein the delivery condition is a temporal condition identifying a specified time relative to an event time and the method further comprises: retrieving an IO identifying the event time;monitoring a current time; anddelivering the first message upon determination that the current time is the specified time relative to the event time. 7. The method of claim 1, wherein the delivery condition identifies two first RWEs, a range of distances between the two first RWEs and a specified state of a second RWE and the method further comprises: periodically determining, from the W4 COMN data, a current location of each of the two first RWEs;calculating at least one actual distance between the two RWEs based on their current locations;periodically determining, from the W4 COMN data, a current state of the second RWE; anddelivering the first message upon determination that the actual distance is within the range of distances and the current state matches the specified state. 8. The method of claim 7 further comprising: identifying an IO associated with the second RWE; anddetermining the current state of the second RWE from information in the IO associated with the second RWE. 9. The method of claim 1, wherein the delivery condition identifies a specified state of an RWE and a temporal condition and the method further comprises: periodically determining, from the W4 COMN data, a current state for each of the RWEs and a current time;delivering the first message upon determination that the current state of the RWE matches the specified state identified by the delivery condition and the temporal condition is met. 10. The method of claim 1, wherein at least one of the sender and the recipient are an RWE identified in the identifying operation as being associated with the delivery condition. 11. The method of claim 1, wherein the sender and the recipient are not identified in the identifying operation as being associated with the delivery condition. 12. A non-transitory computer-readable storage medium associated with a computing device and storing computer-executable instructions, that when executed by a processor of the computing device, perform a method comprising: detecting, over a network, a first message from a sender for delivery to a recipient when a delivery condition set by the sender is met;monitoring W4 COMN data associated with at least one real world entity (RWE) related to the delivery condition, the W4 COMN data comprising current social data, spatial data, temporal data and logical data available to the network associated with the at least one RWE; anddelivering the first message when the W4 COMN data associated with the at least one RWE indicates that the delivery condition is met. 13. The non-transitory computer-readable storage medium of claim 12, wherein the delivery condition identifies a first RWE and a range of distances between the recipient and the first RWE and monitoring further comprises: identifying a second RWE that is a proxy for a current location of the recipient;periodically retrieving location data describing a current location of the second RWE and a current location of the first RWE; anddetermining the distance between the current location of the second RWE to the current location of the first RWE. 14. The non-transitory computer-readable storage medium of claim 12, wherein the delivery condition is detection that the recipient is at an event associated with an event location and an event time period and monitoring further comprises: identifying a mobile device that is a proxy for a current location of the recipient, the mobile device being the at least one RWE;during the event time period, retrieving location data describing a current location of the mobile device; anddetermining a current distance between the current location of the mobile device and the event location. 15. The non-transitory computer-readable storage medium of claim 13, wherein the delivery condition further identifies that a designated RWE must be in a specified state and monitoring further comprises: when the distance between the current location of the second RWE to the current location of the first RWE is within the range of distances, determining a current state of the designated RWE; andcomparing the current state to the specified state. 16. The non-transitory computer-readable storage medium of claim 13, wherein the designated RWE is selected from the sender, a third RWE that is a proxy for the sender, the recipient, the second RWE, the first RWE, and a fourth RWE that is different from the first RWE, the second RWE and the third RWE. 17. The non-transitory computer-readable storage medium of claim 13, wherein the recipient is associated with a plurality of proxy RWEs including the second RWE and delivery comprises: delivering the message to the second RWE. 18. A system comprising: a data collection engine, implemented by at least one processor, connected via at least one communication channel over a network to a plurality of computing devices transmitting information objects (IOs) over the at least one communication channel;computer-readable storage media connected to the data collection engine storing, in real-time, W4 COMN data comprising at least one of social data, spatial data, temporal data and logical data available to the network associated with a plurality of real-world entities (RWEs) including the plurality of computing devices, the social data, spatial data, temporal data and logical data collected by the data collection engine from the IOs transmitted by the plurality of computing devices; anda message delivery engine, implemented by at least one processor, that, based on the detection of a request from a sender to deliver a message to a recipient when a delivery condition is met where the delivery condition is set by the sender, identifies a first set of one or more of the plurality of RWEs as associated with the delivery condition and tests the W4 COMN data from the computer-readable medium for the identified one or more of the plurality of RWEs for occurrence of the delivery condition. 19. The system of claim 18, wherein the message delivery engine further delivers the message to the recipient when delivery condition testing engine determines that the delivery conditions are met. 20. The system of claim 19 wherein the message delivery engine delivers the message to the recipient by selecting one of set of proxy RWEs, each proxy RWE being one of the plurality of RWEs and also a proxy for the recipient, and delivering the message to the selected proxy RWE.
Deligne Sabine ; Sagisaka Yoshinori,JPX ; Nakajima Hideharu,JPX, Apparatus for generating a statistical sequence model called class bi-multigram model with bigram dependencies assumed between adjacent sequences.
Nair, Rahul; Higgins, Christopher W.; Davis, Marc E.; O'Sullivan, Joseph J.; Paretti, Christopher T., Bandwidth and cost management for ad hoc networks.
Stolorz, Paul E.; Salmon, John K.; Warren, Michael S.; Koller, Jeffrey G.; Hagberg, Aric; Yevmenkin, Maksim; Brady, Mark; Pfitzner, David; Middleton, Ted, Configurable adaptive global traffic control and management.
Biebesheimer, Debra L.; Jasura, Donn P.; Keller, Neal M.; Oblinger, Daniel A.; Podlaseck, Mark E.; Rolando, Stephen J., Customer self service system for resource search and selection.
Shingo Nishioka JP; Makoto Iwayama JP; Kazuhiro Ono JP; Akihiko Takano JP; Yoshiki Niwa JP; Atsuko Yamaguchi JP, Document retrieval assisting method and system for the same and document retrieval service using the same.
Horvitz Eric ; Breese John S. ; Heckerman David E. ; Hobson Samuel D. ; Hovel David O. ; Klein Adrian C. ; Rommelse Jacobus A.,NLX ; Shaw Gregory L., Intelligent user assistance facility.
Bennett, Ian M.; Babu, Bandi Ramesh; Morkhandikar, Kishor; Gururaj, Pallaki, Interactive speech based learning/training system formulating search queries based on natural language parsing of recognized user queries.
Bassett,Ronald W.; Beadle,Bruce A.; Brown,Michael Wayne; Doud,Leon P.; Paolini,Michael A., Method and apparatus for dynamic distribution of controlled and additional selective overlays in a streaming media.
Atcheson John (San Francisco CA) Miller ; III James R. (Stanford CA), Method and apparatus for recommending selections based on preferences in a multi-user system.
Brandenberg, Carl Brock; Kay, Robert L.; Maxwell, Kenneth J.; Cotter, R. Brandon, Method and apparatus for scheduling presentation of digital content on a personal communication device.
Makar, Michael G.; Mosley, Joseph M.; Tindall, Tracy A., Method and system for filtering messages based on a user profile and an informational processing system event.
Bates, Cary Lee; Crenshaw, Robert James; Day, Paul Reuben; Santosuosso, John Matthew, Method for resolving meeting conflicts within an electronic calendar application.
Gabai, Oz; Gabai, Jacob; Sanlerman, Nimrod; Weiss, Nathan, Methods and apparatus for integration of interactive toys with interactive television and cellular communication systems.
Beall Christopher W. ; Motycka John D. ; Pendleton Samuel S. ; Terpening Brooke E. ; Appelbaum Matthew A. ; Neal Michael R., Search engine for remote access to database management systems.
Theimer Marvin M. (Mountain View CA) Spreitzer Michael J. (Tracy CA) Weiser Mark D. (Palo Alto CA) Goldstein Richard J. (San Francisco CA) Terry Douglas B. (San Carlos CA) Schilit William N. (Palo Al, Selective delivery of electronic messages in a multiple computer system based on context and environment of a user.
Langseth, Justin; Talwar, Ajay; Fishman, Phillippa J., System and method for a subject-based channel distribution of automatic, real-time delivery of personalized informational and transactional data.
Shimizu,Atsushi; Masuda,Kiyoshi; Yamato,Masaki; Ando,Tanichi; Oyagi,Masayuki, System and method for accepting information from information providers, mediating the received information, and providing mediated information to information beneficiaries.
Langseth, Justin; Talwar, Ajay; Fishman, Phillippa J., System and method for automatic, real-time delivery of personalized informational and transactional data to users via content delivery device.
Chidlovskii Boris,FRX ; Glance Natalie S.,FRX ; Grasso Antonietta,FRX, System and method for collaborative ranking of search results employing user and group profiles derived from document collection content analysis.
Davis, Marc Eliot; O'Sullivan, Joseph James; Higgins, Christopher William; Saft, Keith David; Hayashi, Nathanael Joe; Boerries, Marco; Callan, Paul; Wroblewski, Luke, System and method for delivery of augmented messages.
Langseth, Justin; Talwar, Ajay; Fishman, Phillippa J., System and method for information warehousing supporting the automatic, real-time delivery of personalized informational and transactional data to users via content delivery device.
Cherveny Kevin ; Crane Aaron ; Kaplan Lawrence M. ; Jasper John ; Shields Russell, System and method for updating, enhancing or refining a geographic database using feedback.
Cherveny, Kevin; Crane, Aaron; Kaplan, Lawrence M.; Jasper, John; Shields, Russel, System and method for updating, enhancing, or refining a geographic database using feedback.
Kaplan Craig A. (Santa Cruz CA) Chen James R. (Saratoga CA) Fallside David C. (San Jose CA) Fenwick Justine R. (Santa Cruz CA) Forcier Mitchell D. (Walnut Creek CA) Wolff Gregory J. (Mountain View CA, System for adjusting hypertext links with weighed user goals and activities.
Richardson-Bunbury, David; Riise, Soren; Patel, Devesh; Stipp, Eugene H.; Grealish, Paul J., System for determining probable meanings of inputted words.
Herz Frederick S. M. ; Eisner Jason M. ; Ungar Lyle H., System for generation of object profiles for a system for customized electronic identification of desirable objects.
Abrams,Jonathan H., System, method and apparatus for connecting users in an online computer system based on their relationships within social networks.
Shear Victor H. ; Van Wie David M. ; Weber Robert P., Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information.
Steinberg,Robert M.; Yurman,Ronald M.; Rosenberg,Jeremy C.; McGonigal,Daniel L.; Feras,John; DelBeccaro,David J.; Farber,Stuart H., Systems and methods for providing a broadcast entertainment service and an on-demand entertainment service.
Thompson, J. Patrick, Systems and methods for the implementation of a core schema for providing a top-level structure for organizing units of information manageable by a hardware/software interface system.
Roberts, Brian F.; Maskatia, Imran Arif; Lemus, Anthony, Device context-based methods and systems for providing a personalized interaction experience with a media service.
Roberts, Brian F.; Maskatia, Imran Arif; Lemus, Anthony, Device context-based methods and systems for providing a personalized interaction experience with a media service.
Day, II, Rowland William; Wise, Eric John; Ma, Tienshiao; Palafox, Manuel Calaycay; Chu, Kelly; Sigler, Steven, Management and control of mobile computing device using local and remote software agents.
McAllister, Shawn; Kondrat, Paul, Messaging system with distributed filtering modules which register interests, remove any messages that do not match the registered interest, and forward any matched messages for delivery.
Strandell, Toni Peter; Vartiainen, Elina; Kaasalainen, Janne Pekko, Methods, apparatuses, and computer program products for providing filtered services and content based on user context.
Strandell, Toni Peter; Vartiainen, Elina; Kaasalainen, Janne Pekko, Methods, apparatuses, and computer program products for providing filtered services and content based on user context.
Strandell, Toni Peter; Vartiainen, Elina; Kaasalainen, Janne Pekko, Methods, apparatuses, and computer program products for providing filtered services and content based on user context.
Davis, Marc Eliot; Boerries, Marco; Higgins, Christopher Williams; O'Sullivan, Joseph James; Martinez, Ronald; Trout, Robert Carter, System and method for conditional delivery of messages.
Higgins, Christopher W.; Paretti, Christopher T.; Ghezzi, Nicola Stefano; Spiegelman, Michael; Martinez, Ronald; Davis, Marc; Kalaboukis, Chris, System and method for presentation of media related to a context.
Higgins, Christopher W.; Paretti, Christopher T.; Ghezzi, Nicola Stefano; Spiegelman, Michael; Martinez, Ronald; Davis, Marc; Kalaboukis, Chris, System and method for presentation of media related to a context.
Cornwell, Jason Briggs; Coleman, Keith; Jillissen, Jeroen Daniël; Gawley, Thomas Alexander Ivor; Young, Rob; Toubassi, Garrick, Systems and methods for clustering electronic messages.
Gilad, Itamar; Gawley, Thompson Alexander Ivor; Moedinger, Andrew Ward; Jindal, Deepak; Smilak, Kevin; Jillissen, Jeroen Daniël; Miklos, Balint; Cornwell, Jason Briggs, Systems and methods for clustering electronic messages.
Gilad, Itamar; Gawley, Thompson Alexander Ivor; Cornwell, Jason Briggs; Moedinger, Andrew Ward; Jillissen, Jeroen Daniël; Bullock, Gregory R.; Smilak, Kevin, Systems and methods for displaying unseen labels in a clustering in-box environment.
Pycock, James E.; Chastney, Daniel James; Pearce, Steve James; Kim, Amy Jiyun; Chintanamanus, Soramist; Rezende, Antonio Pedro Pernambuco; McNee, Stephanie Mary; Markov, Eldar A., Video picker.
Baldwin, Robert Michael; Chai, Daniel Sunil; Lynde, Elliot Michael; Bosworth, Andrew G.; Cuervo, Oswald Soleio; Deng, Peter, Web-based user interface tool for social network group collaboration.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.