CN1806242A - 用于警报传递体系结构的方法和系统 - Google Patents
用于警报传递体系结构的方法和系统 Download PDFInfo
- Publication number
- CN1806242A CN1806242A CNA2004800164970A CN200480016497A CN1806242A CN 1806242 A CN1806242 A CN 1806242A CN A2004800164970 A CNA2004800164970 A CN A2004800164970A CN 200480016497 A CN200480016497 A CN 200480016497A CN 1806242 A CN1806242 A CN 1806242A
- Authority
- CN
- China
- Prior art keywords
- content
- user
- alert message
- alarm
- described content
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/60—Business processes related to postal services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- 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/1895—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for short real-time information, e.g. alarms, notifications, alerts, updates
-
- 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/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/62—Establishing a time schedule for servicing the requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/41407—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/4143—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a Personal Computer [PC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/475—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
- H04N21/4755—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for defining user preferences, e.g. favourite actors or genre
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4786—Supplemental services, e.g. displaying phone caller identification, shopping application e-mailing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/488—Data services, e.g. news ticker
- H04N21/4882—Data services, e.g. news ticker for displaying messages, e.g. warnings, reminders
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
- H04N5/445—Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/544—Remote
-
- 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/1859—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast adapted to provide push services, e.g. data channels
-
- 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
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99948—Application of database or data structure, e.g. distributed, multimedia, or image
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Human Resources & Organizations (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Entrepreneurship & Innovation (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Computer Graphics (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一种基于具有一种或多种格式的、可以作为基于事件的馈送或基于时间的馈送而接收的内容(104)来提供警报消息的体系结构。该体系结构包括数据收集处理模块(103),用于将内容规范化为预定义的数据结构,并且为内容编索引,以根据所选择的特性处理大量内容。匹配引擎(110)使用用户查询将基于事件的内容与已表明有兴趣接收与选定内容相关联的警报消息的一个或多个用户关联起来。匹配引擎还生成对应的警报消息。轮询器(120)在预定义的时间段上代表用户取回内容,并且生成对应的警报消息。传递接口(130)确定哪些警报消息被即刻发送,哪些警报消息被安排为稍后传递。该体系结构被镜像映射以实现可扩展性和备份(158)。
Description
相关申请的交叉引用
本发明申请根据35U.S.C.119(e)要求2003年6月13日递交的美国临时申请No.60/478,401的优先权。
技术领域
本发明总地涉及消息发送,更具体地说,涉及在网络上实现警报的传递。
背景技术
一些服务已向用户提供了专门内容(例如,证券报价)的警报。这些警报服务一般向已注册到特定服务的用户提供有关单个主题的内容。为了获得有关多个主题的警报,用户一般要注册到多个服务。
附图说明
图1根据本发明图示了一个示例性的警报体系结构;
图2是图示了在与参照图1描述的体系结构相对应的各功能元件之间的关系和数据流的功能框图;
图3是图示了示例性的用于处理所收集内容的逻辑的流程图;
图4图示了用于管理轮询内容以产生定期警报的轮询器(poller)体系结构;
图5是图示了用于准备基于时间的警报的逻辑的流程图;
图6是图示了示例性的用于向一个或多个用户传递警报的逻辑的流程图;以及
图7示出了根据本发明一种实施方式的一个示例性服务器的功能框图。
具体实施方式
下面将参考附图来更充分地描述本发明,这些附图构成了本发明的一部分,并且以图示说明的方式示出了可以实现本发明的示例性的具体实施方式。然而,本发明可以具体实现为多种不同的形式,不应当被理解为局限于这里所阐述的实施方式;相反,提供这些实施方式是为了使公开变得充分完整,并且向本领域的技术人员充分地表述本发明的范围。此外,本发明可以被实施为方法或设备。据此,本发明可以采用全硬件实施、全软件实施或者软件硬件两个方面结合实施的形式。因此,以下详细描述不具有限制意义。
在整个说明书中,术语“连接”是指在互连的事物之间的直接连接,而没有任何中间设备或组件。术语“耦合”是指在互连的事物之间的直接连接,或者通过一个或多个无源或有源的中间设备或组件的间接连接。“一个”、“一种”和“该”的含义包括多个的意思。“在...中”包括“在...中”和“在...上”的含义。
简要地说,本发明涉及使得用户能够注册一种兴趣,并且接下来当关于所注册的兴趣有新的信息变为可用时,向该用户提供通知(警报)的系统和方法。用户可能对几种类型的内容都有兴趣,包括但不限于证券馈送、新闻报道、个人广告、购物清单价格、图像、搜索结果等。另外,可以用多种传递方法中的任意一种或全部方法向用户提供警报,包括但不限于即时通讯(IM)、电子邮件、短消息服务(SMS)、多媒体消息服务(MMS)、语音消息等。
在一些情形中,用户可以选择通过所有可用的方法来提供针对某些已注册的兴趣的警报,而对于其他已注册的兴趣的其他警报,选择只用一种方法来提供。此外,可以用一种推压(push)方法来提供一些警报,以提供相对即刻的通知。在此情况下,本发明将会利用所存储的联系信息,用所有已选择的传递方法向用户传递警报。相反,可以用拉回(pull)方法提供其他的警报,该方法响应于来自用户的、有关其他已注册兴趣的请求,用警报做出应答。请求也可以被安排为发生预定的次数,以提供周期性的警报。
对于从网络上的某个网络地址翻译(NAT)设备后面与本发明通信的用户而言,拉回方法采用通过用户的拉回请求而建立的连接来向用户发送警报。多长时间提供一次拉回警报取决于用户发出本发明的拉回请求的频率。然而,对于没有通过NAT与本发明通信的其他用户而言,可以以选定的时间间隔采用所述推压方法来提供不那么紧急的警报。
可以在网页上为用户提供警报的历史。另外,对于基本相同的已注册兴趣,用于处理其警报的查询可以被合并在一起,使得本发明能够扩展到相对大量的用户。为了进一步实现可扩展性,当用于已注册兴趣的新内容信息变为可用时,例如可以通过可扩展置标语言(XML)馈送将对查询的布尔预处理和预编索引应用于新的内容信息。还可以提供用户配置信息(user profile),其中包括各种信息,包括但不限于对已注册兴趣的布尔查询、传递方法、时间进度表等。
图1根据本发明图示了一种示例性的警报体系结构。该警报体系结构可以用一个或多个软件模块和/或一个或多个计算设备(例如服务器、客户端设备等)来实现。计算设备通常包括处理器、存储器、通信接口、输入/输出接口、存储设备、和/或其他常见的计算元件。警报处理系统100a访问源内容101、伙伴警报102、拉回内容122和/或其他内容信息,以作为警报分发给客户端设备。源内容101可以包括多种内容,例如个人广告、购物价格、新闻报道等。伙伴警报102进一步包括诸如证券报价、拍卖竞价等已作为警报从某一专题服务处提供的内容。源内容101和/或伙伴警报102可以是推压和/或拉回的内容。换言之,源内容101和/或伙伴警报102可以是基于事件的内容馈送和/或基于排定时间的内容馈送。一个或多个馈送收集服务器103接收内容并执行输入处理,下面将参考图2和3做进一步的描述。对于不即刻处理的内容,收集服务器103将内容发送到存储服务器104。
一个或多个匹配服务器110将内容与已指明有兴趣接收有关选定内容的警报的用户关联起来。通常,在内容源压入内容时采用匹配服务器110,这种压入的内容尚未与用户请求关联。有关接收一种或多种类型警报的兴趣在用户配置信息中指明,而所述用户配置信息被存储在用户数据库115中。用户配置信息包括用户标识符、期望的警报类型、期望的传递方法以及其他信息。轮询器120代表用户来管理对内容的请求。通常,轮询器120发起对内容源的内容访问。轮询器120可以从不向收集服务器103推压内容的内容源中访问一些独立的拉回内容122。
一个或多个传递服务器130与匹配服务器110和轮询器120进行通信。传递服务器130从轮询器120中访问拉回内容122,从匹配服务器110中访问推压内容,并且从用户数据库115中访问用户信息。传递服务器130管理警报的分发并为其排定优先级,以便进行即刻传递或预先排定的传递。预先排定的警报被存储在一个或多个存储服务器组132a-132n上。每个组可以对应于一类警报、一种传递方法、和/或其他特性。当警报被准备并且传递时,用户监视器140观察警报的流动,以获知模式和/或其他内情。监视器140也可以跟踪和/或访问有关用户行为的信息,所述用户行为例如是导航到网站,进行在线购买等。被跟踪的行为也指示出被存储在用户数据库115内的用户配置信息中的用户兴趣。日志器142跟踪与各个用户、警报类型及其他参数相关联的数据。调试器144被用来解决在处理警报时遇到的问题。当一个警报将被传递时,它被路由到一个或多个适当的服务器,以按照用户的偏好方法进行传递。例如,电子邮件警报可以经由批量服务器152来传递。前往无线移动设备的警报可以经由无线服务器154来传递。即时消息警报可以经由即时消息服务器156来传递。每个警报一般都要通过网络160被传送到在用户配置信息中标识的客户端设备。用户可以指示该警报应被传递给个人计算机(PC)162、移动终端164、手持计算机166和/或其他设备中的一个或多个。
也可以使用镜像接口158来与一个或多个镜像警报处理系统100b进行通信。前面介绍的数据和处理操作中的全部或若干部分可以被复制,以用于在相同和/或不同位置上的并行处理。镜像接口158可以包括中央通信接口和/或分布在上述服务器的每一个中,使得每种服务器类型都可以与多种镜像服务器类型通信。在每一个镜像警报处理系统上,每种服务器类型的操作都可以针对局部特有因素来定制。
图2是图示了在与参照图1描述的体系结构相对应的各功能元件之间的关系和数据流的功能框图。推压或拉回的源内容170以一种或多种形式被接收到,包括以超文本置标语言(HTML)文档的形式,以XML文档的形式,以文本文件的形式,以电子邮件消息的形式,以即时消息的形式等。在需要时,收集处理模块172对接收到的内容执行一项或多项预处理操作,以规范化所接收的多种内容形式。规范化后的内容文档通常在馈送存储104a中按照源、时间戳、内容类型和/或其他特性来编索引,以便于存储和检索,其中馈送存储104a也基于存储目录路径来指派统一资源定位符(URL)。URL可以被收集处理模块172获得,以用于随后的检索。下面参考图3来更详细地描述收集处理。
管理接口174可用于访问所接收的数据,以供复查和/或管理功能,例如获得状态、搜索、手动输入内容等。管理接口174还可以用于建立测试内容的心跳式馈送(heartbeat feed),这些馈送被跟踪来确保系统正常运行。
如果内容是从基于事件的馈送点(例如证券价格源)被压入的,那么内容被中继到匹配引擎110a。这一中继和/或其他通信,例如基于时间的馈送,可以经由使得数据可从一个服务器被拷贝到另一个服务器的复制馈送而完成。可替换地,中继和/或其他通信可以经由数据总线馈送而完成,所述数据总线馈送使数据被广播,直到被所有预期的接收者都接收到。匹配引擎关于所接收的内容确定警报应当被发往的用户。匹配引擎从用户数据库中访问用户配置信息数据115a,以将内容与已指明对该内容的需求,或者以其他方式选择接收有关该内容的警报的用户关联起来。具体地说,用户配置信息指示了用户期望获得其警报的一种或多种内容类型,例如交通事故、证券报价等。用户的配置信息还指示出一个或多个布尔查询,它们包括一个或多个逻辑运算符,例如AND、OR、NOT等。用户配置信息中的一个布尔查询样本如下所示:
STOCK AND(COMPANY AND PRICE>$100)如果输入的内容类型包括证券报价,则匹配引擎110a应用布尔查询,以确定该证券报价内容是否包括有关所选择的公司并且价格大于$100的信息。如果证券报价包括匹配的内容,则匹配引擎110a将该用户加入期望获得有关所述匹配内容的警报的用户列表中。
很多其他用户可能具有类似的查询,和/或将输入的内容与不同的查询进行匹配。为了改进可扩展性的性能,匹配引擎110a维护一个查询索引,并将每个查询与期望获得相同的或者非常近似的查询结果的那些用户关联起来。这个查询索引减少了查询操作的重复。以后输入的内容可以针对这些预编索引的查询进行分解。对于导致匹配的任何查询,对应的用户标识符被加入列表。同样取自用户的配置信息并且被包括在列表中的是用户期望的传递方法,例如通过电子邮件,通过即时消息,通过蜂窝电话等。类似地,可以在用户配置信息中指定期望的传递时间。也可以在用户配置信息中提供消息限制,以限制被发送给用户的警报和/或其他消息的数量。可以基于内容的类型、计算设备上的当前负载和/或其他属性,在所述计算设备之间分配查询。当对于内容已完成了所有的查询时,匹配引擎110a准备将所述内容和列表中继到传递接口130a。
在中继之前,匹配引擎110a还可以基于用户配置信息数据、内容的类型、将要发送的警报类型等来确定优先级。优先级有时被称为服务质量(QOS)等级。例如,证券价格内容一般是高度时间敏感的,因此匹配引擎可以在向用户匹配证券价格内容时应用更高的优先级(例如,高QOS等级)。另一个例子是,匹配引擎可以使用用户配置信息数据115a来根据付费服务计划和/或其他特性,为发往用户的警报指定优先级。
对于使用基于排定时间的馈送的拉回内容而言,轮询器120a为期望获得具有所指示内容类型的警报的一个或多个用户请求内容。轮询器120a可以从收集处理模块172中拉回内容,或者直接从可能没有被预先安排为将内容馈送到收集处理模块172的外部源中拉回内容。外部内容被规范化,或者按上述方式进行预处理,除非所请求的内容在被发送给轮询器120a之前已由内容源进行了预处理。下面参考图4和5来进一步描述轮询器处理。
无论如何,当内容将被传递给终端用户时,图2中所示的传递接口130a都以用户期望的一种或多种方法来生成警报。例如,一些用户可能期望警报以短消息服务(SMS)消息的形式被传递到蜂窝电话号码。传递接口130a通常使用一个对应于传递方法的模板。该模板被应用于一个内容文档或指向内容文档的URL,以生成最终的警报。传递接口130a还为每个用户管理着警报传递的定时和/或其他QOS方面。例如,一些警报被即刻传递,而其他警报可以被安排为随后传递。其他例子包括基于地理位置、商业伙伴、内容源和/或其他参数来安排路由。传递接口130a还管理着不可传递的警报和/或其他维护问题。下面参考图6来讨论有关传递的更多细节。
内容数据收集处理
没有描述有关内容收集处理的进一步细节。图3是图示了一种示例性的用于处理收集内容的逻辑的流程图。当接收到内容时,在操作180处对源进行认证。可以以一种或多种方式来实施认证和/或其他安全措施,例如经由数字证书、数字签名、加密、虚拟私有网络通道等。也可以用域安全性机制来认证内容的源,包括但不限于例如由雅虎公司提供的域密钥应用。
在操作182处,所接收的内容被转换成规范化内容格式,例如XML格式。表1图示了所接收的内容被规范化成的XML数据结构的例子,以供进一步的处理以及最终作为警报的传递。
表1:示例性的XML数据结构
Contact | 可以报告解析错误和数据不一致性的电子邮件地址 |
Country | 馈送的国家代码 |
Date | 文档的日期 |
ExpirationDate | 内容的过期日 |
Url | url |
ArchiveUrl | 用于警报馈送归档的url |
FeedProvider | 馈送提供者(路透社,AP)的名称。馈送提供者需要从一个配置文件(config file)来验证。 |
Type | 馈送的类型。这个字段与编辑页面联合工作。编辑页面保存具有特定 |
类型的每个警报。每种警报类型是一个字符串,例如,金融/报价/实时/个人。 | |
Title | 文档的标题 |
Alert_Data | 这个标签的子标签可以包含任何附加的数据和进行电子邮件格式化所需的标签。每个子标签可作为密钥值对而被用于电子邮件格式化系统。 |
以下代码图示了有关交通事故的规范化XML内容文档的例子,它可被用于生成警报。
<?xml version=″1.0″encoding=“UTF-8”?>
<AlertsDocument>
<Contact>shi@yahoo-inc.</Contact>
<Country>US</Country>
<Date>1048495620000</Date>
<ExpirationDate>1048497420000</ExpirationDate>
<Url>http://alerts.yahoo.com/</Url>
<Feed>us traffic</Feed>
<Type>traffic<Type>
<Title matching=1>
Disabled vehicle
</Title>
<Abstract matching=1>
Disabled Vehicle
</Abstract>
<Body>
Some more descriptive about the incident.
</Body>
<Alert_Data>
<DESC>Disabled Vehicle</DESC>
<LATITUDE>38.554289</LATITUDE>
<LONGITUDE>-121.406181</LONGITUDE>
<SEVERITY>2</SEVERITY>
<STATE>CA</STATE>
<MARKETCODE>SAC</MARKETCODE>
<ENDTIME>Mon Mar 2409:17:002003</ENDTIME>
<ITISCODE>211</ITISCODE>
<ITISMESSAGE>Some more descriptive about the incident.</ITISMESSAGE>
...
</AlertData>
</AlertsDocument>
在操作184处,收集处理模块检验所述内容,以证实必要的数据已从源处被包括进来。检验操作还可以包括更新和/或清除先前已接收的重复内容,和/或保证其他数据完整性方面。此外,检验操作可以包括证实内容是从经认证的源处正确接收的。检验操作可以包括对加密/解密、数字签名、数字证书、口令、对称密钥对、非对称密钥对等的检验。
一般地,规范化的XML内容文档可以不经修改就被处理。然而,在馈送变换操作185中可以进行某些修改。在很多情形中,内容馈送变换将包括细小的格式化转换或简单的字符串替换,以解决检验问题。尽管如此,仍可以执行更复杂的逻辑操作。例如,输入的证券报价可以与先前的证券报价进行比较,以确定证券价格是否发生了预定百分比的改变。当某日开盘后某支证券的价格改变了某个百分比时,可能有大量请求获得警报的用户。收集处理模块可以在将证券报价数据与用户建立关联之前预先计算当前的百分比变化,从而在确定是否应向上述大量用户发送警报时不需要使用或者复制正在处理的资源。
在操作186处,收集处理模块还为内容编索引,以基于多种度量来存储、搜索、检索、跟踪和/或组织内容。其中一些度量是规范化内容文档的规范化数据结构中固有的,然而,度量也可以被存储在用于状态信息和报告的索引文档中。示例性的度量可以包括接收到内容的时间、发送者的标识符、内容发自哪个国家、内容的类型、内容是否与一个轮询请求相关联、内容是否与先前接收到的内容相关联等。除了方便访问大量输入的内容之外,收集处理模块还可以使用度量来执行内务整理和优化,例如删除重复的内容,过滤内容以识别细小的修改等(在操作188处)。举例来说,可以在新闻报道中校正拼写错误,并且从一个内容源重新发送。用户可能不太想要同一新闻报道只是进行了拼写校正的两份警报。如果第一篇新闻报道已被发送,那么就可以删除第二版本,除非两者之间的差别超过了阈值。可替换地,如果该新闻报道原先未作为警报被发送,那么可以用校正后的版本来取代该新闻报道的第一版本,并且排入队列等候,使得在排定的时间上只有一个警报被发送给用户。度量的索引文档和/或内容文档通常被存储在馈送存储设备中。每个存储的索引文档通过一个索引统一资源定位符(URL)来标识,以便于访问索引信息。
在上面的整个操作过程中,收集处理模块可以插入标签和/或其他代码来协助匹配引擎。例如,关于上述示例性的XML文档,收集处理模块可以向<AlertsDocument>标签的每个直接CDATA子标签应用一个可选的“匹配”属性。匹配引擎可以扫描文档以寻找“匹配”标签,并且向文本元素应用(一个或多个)查询表达式,以确定与文档匹配的用户标识符。
轮询器子系统
图4图示了用于管理轮询内容以产生定期警报的轮询器体系结构。存在N个轮询器服务器180a到180n以及至少两个轮询器管理器服务器(PMS),包括主PMS 182和通常起到备份作用的副PMS 184。每个轮询器服务器运行使用非拦截I/O的多个过程,以基于警报类型(例如个人广告、天气通报等)处理来自一个或多个期望的内容源122a的多个轮询。期望内容例如可以通过HTTP接口,从收集处理模块被传送到轮询器120和/或被独立地访问。每个轮询器服务器在诸如96Berkeley DB文件的数据库文件中对每个用户标识符都存储同样的警报信息。每个文件都代表一个时隙,例如15分钟-24×4。当警报请求被插入用户数据库115中的用户配置信息时,基于提供者代码、警报类型、高级(premium)标志和/或其他参数来计算QOS值。一个定期警报被传送到(一个或多个)传递服务器130,以在对应的时段上分发。
图5是图示了用于准备基于时间的警报的逻辑的流程图。在操作200处,轮询器服务器在过去了预定的时间后苏醒,并且向主PMS发送苏醒信号。如果主PMS当机,则苏醒信号被路由到副PMS。苏醒信号指示轮询器服务器可用于对与一个或多个预定的警报类型相对应的内容进行轮询。苏醒信号可以被节流,使得PMS不会突然就被苏醒信号打乱。当PMS接收到苏醒信号时,PMS在操作202处向PMS的存储器中的轮询器服务器列表添加当前可用的轮询器服务器。在操作204处,PMS发送fetch_alerts_list请求,以让PMS的列表上的第一轮询器服务器访问一个或多个内容项,例如个人广告、交通报告等。在操作206处,轮询器服务器接收到取回请求,访问所期望的内容项,并且将这些内容项发送回PMS。为了访问内容项,轮询器服务器执行由存储的用户偏好定义的查询和/或由多个用户期望获得的强化查询。如果从查询中没有找到任何结果,那么轮询器服务器可以可选地拓宽查询并且再试一次。内容项对应于当前预定义的时间段,例如15分钟的时隙。轮询器服务器在将内容项返回PMS之前可以根据QOS等级为这些内容项排定优先级。
在操作208处,PMS将从多个轮询器服务器返回的内容项过滤到若干表中。这些表是基于警报类型的QOS等级、用户服务计划等而建立的。例如,内容项可以被分类到对应于优先级等级的QOS表3、QOS表2、QOS表1和QOS表0中。每个内容项在被加入这些表之一中时也会被分配一个时间戳。时间戳使得PMS能够跟踪内容项已存在于表中,而未被处理成警报的时间长度。总之,停留在表中的时间长度超过阈值的内容项指示出没有足够的轮询器服务器用于该负载。
除了以预定的间隔对内容项进行轮询之外,轮询器服务器还执行操作以准备将要传递的相应警报。因而,在操作210处,轮询器服务器向PMS发送请求来索要工作。PMS通常基于QOS等级的顺序将表中的内容项发送给轮询器服务器。轮询器服务器可以执行逻辑操作,例如将旧的查询结果与当前内容项进行比较。例如,如果当前内容项与旧的查询结果不同,则轮询器服务器可以用当前内容项来取代旧的查询结果。由于可能在很长的一段时间内不会传递定期警报,所以在相应的警报被最终传递之前,可能会多次更新内容。一旦轮询器服务器完成了它的工作,轮询器服务器就向PMS发送确认信息,指示内容项已被处理并且警报已被创建。轮询器服务器还向传递服务器发送传递具有所述内容项的警报的请求,并且轮询器服务器索要更多的工作。一旦接收到确认信息,PMS就在操作212处从其对应的表中清除所述内容项,指示对应的警报任务完成。
在判决操作214处,PMS判断来自每张表的所有内容项是否都被清除,指示每个QOS等级的所有任务都已完成。如果每张表都是空的,则处理直接返回操作200,以等待另一个苏醒信号。如果不是每张表都是空的,那么PMS没有能够完成它的所有任务,并且PMS可以将错误记入日志。在操作216处,所有剩余的未处理的内容项与在下一时间段内获得的新内容项混合在一起。
传递子系统
图6是图示了示例性的用于向一个或多个用户传递警报的逻辑的流程图。如前面简要说明的,传递服务器和存储服务器一般包括用于与传输服务器相接口的传递子系统,用于以多种方法传递警报。传递子系统的所有组件都可以包括硬件和/或软件配置的任何组合。这种灵活性使得警报可以被部署在变动的环境中,例如部署在具有有限硬件资源的国际站点上。
在初始化操作220处,例如当新安装了传递服务器或者传递服务器在离线一段时间后返回服务时,和/或在某些预定义的时间段上,传递服务器从另一个活动的传递服务器和/或从诸如管理接口的另一个源处接收更新的模板。所有的传递服务器都应当具有在整个传递服务器组内自动传播的同一组模板。
在操作221处,传递服务器从匹配引擎和/或轮询器接收到向一个或多个用户传递一条或多条消息的一个或多个请求。所述请求一般包括一组密钥以及与每个密钥相关联的值。密钥对应于传递模板中与传递方法相对应的占位符,所述传递方法例如是电子邮件、即时消息器、SMS、Web服务器、文件传输协议(FTP)传递等。例如,在一个请求中的密钥-值对<fullname,John Smith>将被用来取代所选择的传递模板中的“fullname”占位符。可以用公知的模板语言来写传递模板,例如个人主页超文本处理(PHP)、JAVATM服务器页面(JSP)、HTML Force 2000(HF2K)和/或私有模板语言。内容类型,例如证券报价、新闻、机密内容等可以被传递服务器用来确定使用哪一组传递模板。对于每一种内容类型,可以针对不同的可用传递机制来创建一组传递模板,所述可用的传递机制例如包括HTML页面服务器、文本文件传输、即时消息器、SMS等。然而,传递服务器通常完全不了解所要处理的特定警报文档。相反,传递服务器只是看到一个文档包括内容和用户ID列表。这种内容文档和用户ID列表的组合有时被称为ProcessMatchList。如上所述,用户ID列表包括与特定的内容馈送相匹配的那些用户ID。内容文档包括一组密钥-值对,它们代表了将要发送的警报的实际内容。对于每一种传递方法都可以有一组密钥-值对,包括但不限于用于电子邮件传递的一对、用于无线传递的一对、用于IM的一对、以及用于万维网历史的一对,下面将会解释。除了在上面表1中标识的密钥-值对之外,ProcessMatchList一般还包括来自用户配置信息的用于传递目的的以下信息:
-来自用户数据库的用户ID代码;
-用于传递的国家代码;
-与警报内容和/或传递方法相关联的伙伴ID;
-用户类别;
-QOS等级;
-定期传递还是即刻传递的标志;
-高级服务包信息;
-通过例如对于移动传递来说可能需要的记帐信息。对于在通过移动服务提供者、电子邮件提供者等的传递路径的最后一段上的任何记帐活动,以上信息也可以用于记日志/统计目的,以确定用于格式化警报内容的实际模板。
一旦接收到ProcessMatchList,传递服务器就在操作222处确定与在ProcessMatchList中标识的每个用户和/或每种传递方法相关联的QOS等级。传递服务器将在到达队列和离开队列中根据QOS等级来处理请求。来自匹配服务器的消息通常根据队列中包含的用户的优先级等级而驻留在适当的到达队列中。从传递服务器中生成的警报通常根据该警报是否将经由电子邮件、无线SMS、IM和/或其他方法发送而驻留在适当的离开队列中。附加地或者可替换地,传递服务器可以保证高级用户例如在用户数据库当机的情况下具有特殊的传递选项。存储服务器存储有关每个用户的最后得知的电子邮件地址、无线设备号码和/或其他信息。当传递服务器无法从用户数据库获得信息时,传递服务器就从存储服务器中检索该信息。传递服务器还可以针对每个警报、每个无线设备、每个用户,和/或以其他方式施行消息限制。传递服务器将与存储服务器接口,以存储/检索消息限制信息。
在操作224处,传递服务器判断在将警报传递到某些用户和/或通过某些传递方法来传递警报的过程中,是否设置了任何种类的拦截或重新路由。例如,用户可能已指示了该用户不想收到任何警报的安静时间,例如在夜晚时段上。类似地,用户可能正在休假,并已请求在用户返回之前不要传递任何警报。传递服务器还可以确定除了用户的主要优选方法之外,是否应当通过多种其他传递方法来转发警报。
在判决框226,传递服务器判断哪些警报将被立即发送,而哪些警报将在排定的时间上发送。那些被安排稍后传递的警报将被存储在传递存储服务器上。至少有两种方式来实现传递存储服务器,这里被称为选项A和选项B。
选项A:
对于定期警报,资源管理服务器(RMS)在操作228处确定哪些用户的警报被存储在哪些存储服务器上。需要为用户存储警报的任何传递服务器都将首先在用户数据库中查找用户的相应警报设置,以找到StorageId,这是警报将被存储的地方。如果不存在这样的StorageId,那么传递服务器联系RMS以获得StorageId。RMS将根据每个已注册的存储服务器的当前负载/使用状况来决定用户的警报将被存储在哪个存储服务器上。serverId将被返回给接着将把StorageId存储在用户数据库中的警报设置中的传递服务器。出于故障转移的目的,或者如果RMS当机或未响应,则RMS API将确保最后发出的StorageId作为被传送到RMS的任何后续查询的结果被传递,直到它恢复正常。
在操作230处,一旦识别出适当的存储服务器,传递服务器就将用户的警报和(可选地)它们的传递选项存储到该存储服务器。除了单纯地等待稍后的传递之外,所存储的警报可以与较新的警报进行比较,以确保最新内容。例如,用户应当只接收在一天中被多次更新的新闻故事的单个警报,虽然在排定的传递时间前的一段时间内可能因为更新而产生了多次匹配。
和传递服务器一样,存储服务器通常完全不知晓任何警报特有的信息。存储服务器将尽最大可能地将信息存储在共享存储器(例如shm)中以便快速检索,并且尽可能地少使用盘存储设备。为了高效,任何大量用户共有的信息(例如内容馈送信息)都可以被一次存储并针对用户编索引。在一种实施方式中,在每个服务器中至少可存在四个存储区,这可以利用共享存储器和盘回写(disk write back)的组合来实现:
馈送存储:对于与内容馈送类型相匹配的整组用户,将一次性地存储每一集合的密钥-值对。
用户存储:对接收定期警报感兴趣的每个用户的条目。当用户决定删除/编辑警报时,需要该区域对用户的记录进行快速访问。
时间存储:每个对接收定期警报感兴趣的用户都将具有一条被存储在适当的时隙和适当的服务队列下的记录。
万维网存储:每个被传递的警报都将具有一条永久记录,以供在万维网前端上使用,上述记录的指针指向创建该警报的馈送点。
为了实现故障转移和定期警报的快速检索,所述服务器中的任意一个都可以被镜像映射。每个服务器都可以例如利用求模(modulo)算法,在警报的一个子集上完成动作。对于每个动作,例如传递定期警报,服务器将该动作复制到一个或多个对等镜像。在完成定期传递的处理器之间通常建立一种心跳机制,使得如果一个服务器当机或者处理过程因某种原因发生故障,则在镜像服务器上的剩余处理将继续完成工作。这充分利用了镜像服务器的优势,不仅用于故障恢复,而且使可获得的处理能力加倍(例如,两倍、三倍等)。
选项B:
在传递存储服务器的替换实施方式中,关系数据库存储关于警报匹配结果的馈送内容。从理论上来讲,有三种类型的表被用于关联馈送内容、用户警报匹配和传递排定时间。由此,这三种类型的表被称为Feed表、AlertMatches表和TimeSlot表。Feed表包含存储服务器所接收到的每个内容馈送。通过FeedId来唯一地标识每个内容馈送。在表2中示出了示例性的Feed表数据结构。
表2:示例性的Feed表数据结构
数据字段 | 数据类型 |
FeedId | 文本 |
FeedContent | 文本 |
ExpirationDate | 时间戳 |
CreationTime | 时间戳 |
AlertMatches表存储每个警报的用户匹配。利用唯一的AlertId来引用用户的警报。对于每个AlertId,可能有0个或更多的内容馈送。对一个AlertId的几个匹配将用AlertMatches表中的多行来表示,每一行具有不同的FeedId。每个元(tupel)<AlertId,FeedId>在AlertMatches表中是唯一的,并且将用户的警报绑定到对应的内容馈送。在图3中示出了示例性的AlertMatches表数据结构。
表3:示例性的AlertMatches表数据结构
数据字段 | 数据类型 |
AlertId | 文本 |
FeedId | 文本 |
CreationTime | 时间戳 |
Timeslot表存储与传递时隙相关联的所有用户的警报id。在一天中的每个15分钟传递时隙对应于一张Timeslot表。例如,表TimeSlot_9_45包括将传递偏好设置为9:45am的所有警报id。在每个传递时隙的开端,多个过程开始处理TimeSlot表中的警报id。为了协调这些过程,TimeSlot表中的“ClaimedBy”字段允许每个过程检查是否另一个过程已经工作在特定的警报id上。如果ClaimedBy字段是空的,则这个警报id可以由下一个可用过程来处理。在表4中示出了示例性的TimeSlot表数据结构。
表4:示例性的TimeSlot表数据结构
数据字段 | 数据类型 |
AlertId | 文本 |
QosLevel | Int |
Dst | Int |
ClaimedBy | Int |
当警报已存储时,传递存储服务器还将从用户数据库获得更新(在操作232处)。这样做的一个原因就是无论何时用户删除警报,或者无论何时用户决定改变定期警报的传递时间,都要清除用户条目。在预定义的传递时间段上,例如每小时,存储服务器访问那些在该时间段上应被传递的已存储警报,并且将这些已存储的警报标记为即刻传递。然后,存储服务器在操作234处将那些已标记的警报发送到传递服务器。在操作236处,传递服务器应用一个模板以根据预先选择的传递方法来格式化输出的警报,如果上述模板先前未曾应用过的话。传递服务器然后将即刻传递警报传送到传输服务器,以经由电子邮件、即时消息、SMS、和/或与每个警报相关联的无论哪种传递方法来进行传递。
一旦警报已由传递服务器发送出去,就在操作238处向存储服务器发送“addToHistory”请求,以用警报已被发送出去的事实来更新用户的历史。“addToHistory”请求还包括一组密钥-值对,使得不同的警报类型可以存储不同组的信息。就像上面提到过的,传递服务器通常完全不了解它正在为之发送“addToHistory”请求的特定警报。需要存储的那组密钥-值对由匹配方来定义。每个到达传递服务器的请求也应当伴随有对于特定的警报需要被存储的任何一组密钥名称。
历史信息也可以从存储服务器被广播到其他服务。例如,历史结果可以直接从一组镜像存储服务器,或者从单独的一组提供历史结果的存储服务器被提供给前端网页和/或其他万维网门户页。共享存储器可以持有尽可能多的用户历史结果(实况更新的“addToHistory”请求是从传递服务器而来的),同时历史结果可以被写入盘中以永久存储。如果用户的最上面的N个历史结果不在共享存储器中,则可以从用户的永久存储文件中访问得到历史结果。如上所示,结果将以密钥-值对的形式返回,并且将由接收方负责以适于接收方的形式来格式化结果。例如,实际的新闻警报可能已经以用户接收到的最后3个新闻警报的摘要和URL的形式被发送给了用户,但是历史页面可能只需要呈现URL。独立格式化使得在加入新的警报类型的同时,可以不必更改存储在历史文件中的内容,从而使新的警报类型适应历史报告的新要求。总之,密钥-值的方法将适合未来的需要。
采取了很多措施来确保在出现重大故障、恶化问题,甚至需要更新服务器时不会丢失信息。如上所述,每个存储服务器由至少一个其他服务器来镜像映射,使得一个服务器可以被取走,而由它的(一个或多个)镜像来处理流量。可以采用复制文件和共享存储器的备份。例如,可以采用每天至少两次的共享存储器的备份,以及至少24小时那么多的输入复制文件量,以使得共享存储器的重建能够尽可能快地进行,以使服务器回到线上。
其他恢复能力确保了传递请求的完整处理。例如,只有当与对应的内容文件相关联的所有用户ID都已被处理时,传递服务器才将一个警报标记为“完成”。监视器和/或其他器件可以监视未发送的警报的状态,并且在需要时使得警报处理重复进行。这种恢复能力也可以适用于传输服务器。
除了确保恢复外,镜像组也可以用于可扩展性。为了应对逐步增多的来自匹配服务器的流量,可以随时加入任意数量的额外的传递服务器。反之,为了维护需要,可以随时取走任意传递服务器,使其离线。剩余的活动服务器将会处理来自匹配服务器的输入流量。
为了应对逐步增多的用户注册,可以水平加入任意数量的存储服务器,其中加入了总数更多的镜像组。为了应对逐步增多的定期警报活动,还可以垂直加入存储服务器,其中每组加入了更多的镜像服务器。
示例性的服各器环境
图7根据本发明的一种实施方式示出了示例性的服务器300的功能框图。服务器300可以包括上面讨论的服务器中的任意一个或多个,例如匹配服务器、馈送存储服务器、轮询器、传递服务器、存储服务器、传输服务器等。可以类似地配置客户端设备。服务器300可以包括很多上面未示出的组件。然而,示出的组件已足以公开用于实现本发明的示例性实施方式。
服务器300包括处理单元312、视频显示适配器314和大容量存储器,它们全都经由总线322相互通信。大容量存储器一般包括RAM 316、ROM 332以及一个或多个永久性大容量存储设备,例如光驱动器326、硬盘驱动器328、磁带驱动器、和/或软盘驱动器。大容量存储器存储用于控制服务器300的操作的操作系统320。可以使用任何通用的操作系统。还提供了基本输入/输出系统(“BIOS”)318来控制服务器300的低级操作。如图6所示,服务器300可以经由网络接口单元310与因特网或者某种其他通信网络进行通信,例如图1的网络160,所述网络接口单元310被构造为适用于各种通信协议,包括传输控制协议/因特网协议(TCP/IP)。网络接口单元310有时被称为收发器、收发设备、网络接口卡(NIC)等。服务器300还包括用于和外部设备通信的输入/输出接口324,所述外部设备例如是鼠标、键盘、扫描仪、或者图1中未示出的其他输入设备。
上述大容量存储器例示了另一种类型的计算机可读介质,即计算机存储介质。计算机存储介质可以包括以任意信息存储方法或技术实现的易失性、非易失性、可移动以及不可移动的介质,所存储的信息例如是计算机可读指令、数据结构、程序模块或其他数据。计算机存储介质的例子包括RAM、ROM、EEPROM、闪存、或其他存储器技术、CD-ROM、数字多用途盘(DVD)、或其他光存储、磁卡带、磁带、磁盘存储、或其他磁存储设备、或者可用来存储期望的信息并可以由计算设备来访问的任何其他介质。
大容量存储器还存储程序代码和数据。一个或多个应用350被加载到大容量存储器中,并且在操作系统320上运行。应用程序的例子包括数据库程序、调度器、代码转换器、电子邮件程序、日历程序、万维网服务、文字处理程序、电子表格程序等等。大容量存储还可以包括多种应用,例如收集处理模块172、管理接口174、匹配引擎110a、轮询器120a、传递接口130a等。
以上说明书、实施例和数据提供了有关本发明的成分的制造和使用的完整描述。可以在不偏离本发明的精神和范围的情况下实现本发明的很多实施方式,因此本发明体现为所附的权利要求书。
Claims (23)
1.一种使得警报消息可被访问的方法,包括:
规范化多种格式的可访问的内容;
根据所述内容的至少一种特性,为所述内容编索引;
将所述内容的至少一个部分与至少一个用户关联起来,其中所述内容的所述至少一个部分与所述至少一个用户的至少一个预定兴趣相关联;
生成送往所述至少一个用户的警报消息,其中所述警报消息与所述内容的所述至少一个部分有关,并且所述至少一个用户已选择接收所述警报消息;以及
使能所述至少一个用户以所述至少一个用户预定义的至少一种传递机制来访问所述警报消息。
2.如权利要求1所述的方法,还包括至少一个以下操作:
接收作为基于事件的馈送的内容;和
请求作为基于时间的馈送的内容。
3.如权利要求1所述的方法,其中规范化内容的操作包括将所述内容从所述多种格式中的任意一种转换为规范化的格式。
4.如权利要求1所述的方法,其中所述内容的至少一种特性包括以下特性中的至少一种:
接收到所述内容的时间;
发送者的标识符;
所述内容的类型;
所述内容发自的国家;
所述内容与一个轮询请求相关联的指示;和
所述内容与先前接收到的内容相关联的指示。
5.如权利要求1所述的方法,其中关联所述内容的至少一个部分的操作包括:
相对于查询表达式来评估所述内容的至少一个部分,其中所述查询表达式代表所述至少一个用户的至少一个兴趣;以及
如果所述内容的所述至少一个部分与所述查询表达式匹配的话,建立所述内容的所述至少一个部分和所述至少一个用户之间的关联。
6.如权利要求5所述的方法,其中所述查询表达式是从所述至少一个用户的用户配置信息中访问获得的。
7.如权利要求1所述的方法,其中至少以下之一成立:
根据服务质量等级来执行关联所述内容的至少一个部分的操作;
根据服务质量等级来执行生成警报消息的操作;和
根据服务质量等级来执行使能所述至少一个用户访问所述警报消息的操作。
8.如权利要求3所述的方法,其中使能所述至少一个用户访问所述消息的操作包括以下之一:
即刻将所述警报消息传递给所述至少一个用户;以及
在预定义的时间上将所述警报消息传递给所述至少一个用户。
9.如权利要求1所述的方法,其中使能所述至少一个用户访问所述警报消息的操作包括将所述警报消息至少作为以下消息之一来传递:
电子邮件消息;
即时消息;
短消息服务消息;和
语音消息。
10.如权利要求1所述的方法,还包括至少一个以下操作:
检验所述内容中包括必要的数据;
根据逻辑操作来变换所述内容,以表示所述内容的特性;
将所述内容的接收参数写入日志;
存储所述内容;
将所述内容相对于其他内容排定优先级;以及
丢弃所述内容的重复物。
11.如权利要求1所述的方法,还包括镜像映射规范化、关联、生成和使能的操作。
12.一种使得警报消息可被访问的系统,包括:
用于访问内容并传送警报消息的通信接口;
与所述通信接口进行通信的处理器;和
与所述处理器进行通信并存储数据和指令的存储器,所述数据和指令使所述处理器实现多种功能,这些功能包括:
规范化多种格式的可访问的内容;
根据所述内容的至少一种特性,为所述内容编索引;
将所述内容的至少一个部分与至少一个用户关联起来,其中所述内容的所述至少一个部分与所述至少一个用户的至少一个预定兴趣相关联;
生成送往所述至少一个用户的警报消息,其中所述警报消息与所述内容的所述至少一个部分有关,并且所述至少一个用户已选择接收所述警报消息;以及
使能所述至少一个用户以所述至少一个用户预定义的至少一种传递机制来访问所述警报消息。
13.如权利要求12所述的系统,其中所述指令还使所述处理器执行至少一个以下操作:
接收作为基于事件的馈送的内容;和
请求作为基于时间的馈送的内容。
14.如权利要求12所述的系统,其中所述指令还使所述处理器执行至少一个以下操作:
将所述内容从所述多种格式中的任意一种转换为规范化的格式;
检验所述内容中包括必要的数据;
根据逻辑操作来变换所述内容,以表示所述内容的特性;
将所述内容的接收参数写入日志;
存储所述内容;
将所述内容相对于其他内容排定优先级;以及
丢弃所述内容的重复物。
15.如权利要求12所述的系统,其中所述内容的至少一种特性包括以下特性中的至少一种:
接收到所述内容的时间;
发送者的标识符;
所述内容的类型;
所述内容发自的国家;
所述内容与一个轮询请求相关联的指示;和
所述内容与先前接收到的内容相关联的指示。
16.如权利要求12所述的系统,其中所述指令还使所述处理器执行以下操作:
相对于查询表达式来评估所述内容的至少一个部分,其中所述查询表达式代表所述至少一个用户的至少一个兴趣;以及
如果所述内容的所述至少一个部分与所述查询表达式匹配的话,建立所述内容的所述至少一个部分和所述至少一个用户之间的关联。
17.如权利要求12所述的系统,其中所述指令还使所述处理器执行以下操作:
根据服务质量等级来执行关联所述内容的至少一个部分的操作;
根据服务质量等级来执行生成警报消息的操作;和
根据服务质量等级来执行使能所述至少一个用户访问所述警报消息的操作。
18.如权利要求12所述的系统,其中所述指令还使所述处理器执行以下操作:
即刻将所述警报消息传递给所述至少一个用户;以及
在预定义的时间上将所述警报消息传递给所述至少一个用户。
19.如权利要求12所述的系统,还包括用于接收所述警报消息的移动客户端设备。
20.如权利要求12所述的系统,还包括:
与所述通信接口进行通信的镜像通信接口,该接口还被配置来访问所述内容并传送镜像警报消息;
与所述镜像通信接口进行通信的镜像处理器;和
与所述镜像处理器进行通信并存储数据和指令的镜像存储器,所述数据和指令使所述镜像处理器实现多种功能,这些功能包括:
规范化多种格式的可访问的内容;
根据所述内容的至少一种特性,为所述内容编索引;
将所述内容的至少一个部分与至少一个用户关联起来,其中所述内容的所述至少一个部分与所述至少一个用户的至少一个预定兴趣相关联;
生成送往所述至少一个用户的镜像警报消息,其中所述镜像警报消息与所述内容的所述至少一个部分有关,并且所述镜像警报消息基本等同于所述警报消息;以及
使能所述至少一个用户以所述至少一个用户预定义的至少一种传递机制来访问所述镜像警报消息。
21.一种用于使得警报消息可被访问的调制数据信号,该调制数据信号包括使计算设备完成以下动作的指令:
规范化多种格式的可被访问的内容;
根据所述内容的至少一种特性,为所述内容编索引;
将所述内容的至少一个部分与至少一个用户关联起来,其中所述内容的所述至少一个部分与所述至少一个用户的至少一个预定兴趣相关联;
生成送往所述至少一个用户的警报消息,其中所述警报消息与所述内容的所述至少一个部分有关,并且所述至少一个用户已选择接收所述警报消息;以及
使能所述至少一个用户以所述至少一个用户预定义的至少一种传递机制来访问所述警报消息。
22.一种用于警报消息的规范化内容的数据结构,包括:
用于指示内容的状态的联系信息;
内容的日期;
内容的过期日;
与内容相关联的统一资源定位符;
与内容的源相对应的馈送提供者名称;
内容的类型;
内容的标题;和
包括该内容的数据体。
23.一种用于提供消息的系统,包括:
收集处理模块,该模块与至少一个内容源接口,访问具有多种格式的内容,规范化所述内容的至少一个部分变为规范化格式,并且根据所述内容的至少一种特性来为所述内容编索引;
匹配引擎,该引擎与所述收集处理模块进行通信,并且当所述内容的至少一个部分对应于基于事件的馈送时,用所述内容的所述至少一个部分生成警报消息,其中所述内容的所述至少一个部分基于至少一个用户的至少一个兴趣与所述至少一个用户相关联;
与所述收集处理模块进行通信的轮询器,当所述内容的至少一个部分对应于基于时间的馈送时,所述轮询器用所述内容的所述至少一个部分生成警报消息,其中所述内容的所述至少一个部分基于至少一个用户的至少一个兴趣与所述至少一个用户相关联;和
与所述匹配引擎和所述轮询器进行通信的传递接口,该接口根据至少一个用户预定义的数据结构,向所述至少一个用户传递所述警报消息。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US47840103P | 2003-06-13 | 2003-06-13 | |
US60/478,401 | 2003-06-13 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1806242A true CN1806242A (zh) | 2006-07-19 |
CN100483405C CN100483405C (zh) | 2009-04-29 |
Family
ID=33539091
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004800164970A Expired - Fee Related CN100483405C (zh) | 2003-06-13 | 2004-06-12 | 用于警报传递体系结构的方法和系统 |
Country Status (6)
Country | Link |
---|---|
US (4) | US7143118B2 (zh) |
EP (1) | EP1634202A4 (zh) |
JP (1) | JP2007516511A (zh) |
KR (3) | KR101161520B1 (zh) |
CN (1) | CN100483405C (zh) |
WO (3) | WO2004114159A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101939742B (zh) * | 2007-10-02 | 2014-03-12 | 洛格逻辑公司 | 在日志数据中搜索关联事件 |
CN104981791A (zh) * | 2012-09-24 | 2015-10-14 | 克莱尔蒙特·斯皮德 | 移动发送方控制的数据访问和数据删除方法和系统 |
CN111066038A (zh) * | 2017-09-06 | 2020-04-24 | 美国西门子医学诊断股份有限公司 | 警报使能的被动应用整合 |
Families Citing this family (220)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7000230B1 (en) | 2000-06-21 | 2006-02-14 | Microsoft Corporation | Network-based software extensions |
US7024662B2 (en) * | 2001-03-14 | 2006-04-04 | Microsoft Corporation | Executing dynamically assigned functions while providing services |
US7302634B2 (en) | 2001-03-14 | 2007-11-27 | Microsoft Corporation | Schema-based services for identity-based data access |
US7370276B2 (en) * | 2002-05-17 | 2008-05-06 | Sap Aktiengesellschaft | Interface for collecting user preferences |
US9886309B2 (en) * | 2002-06-28 | 2018-02-06 | Microsoft Technology Licensing, Llc | Identity-based distributed computing for device resources |
US8019362B2 (en) | 2003-02-07 | 2011-09-13 | Sybase 365, Inc. | Universal short code administration facility |
US7370066B1 (en) | 2003-03-24 | 2008-05-06 | Microsoft Corporation | System and method for offline editing of data files |
US7415672B1 (en) * | 2003-03-24 | 2008-08-19 | Microsoft Corporation | System and method for designing electronic forms |
US7913159B2 (en) | 2003-03-28 | 2011-03-22 | Microsoft Corporation | System and method for real-time validation of structured data files |
US7116976B2 (en) | 2003-12-08 | 2006-10-03 | Thomas C Douglass | Adaptable communication techniques for electronic devices |
US7143118B2 (en) * | 2003-06-13 | 2006-11-28 | Yahoo! Inc. | Method and system for alert delivery architecture |
US7136661B2 (en) * | 2003-07-08 | 2006-11-14 | Lucent Technologies Inc. | Weather alert notification to mobile station upon weather alert occurrence during a time period |
US7406660B1 (en) | 2003-08-01 | 2008-07-29 | Microsoft Corporation | Mapping between structured data and a visual surface |
US7334187B1 (en) | 2003-08-06 | 2008-02-19 | Microsoft Corporation | Electronic form aggregation |
US7181538B2 (en) * | 2003-11-14 | 2007-02-20 | Sybase 365, Inc. | System and method for providing configurable, dynamic multimedia message service pre-transcoding |
US7685265B1 (en) | 2003-11-20 | 2010-03-23 | Microsoft Corporation | Topic-based notification service |
US7877694B2 (en) * | 2003-12-05 | 2011-01-25 | Microsoft Corporation | Hosted notifications templates |
US7729688B2 (en) * | 2003-12-08 | 2010-06-01 | Ipventure, Inc. | Systems and processes to manage multiple modes of communication |
DE602004025897D1 (de) * | 2003-12-09 | 2010-04-22 | Samsung Electronics Co Ltd | Verfahren zum Schlagen eines Alarmes mit Avataren in einem Handy |
EP1707019B1 (en) * | 2004-01-14 | 2011-10-05 | Research In Motion Limited | System and method for wirelessly provisioning a mobile communication device |
US7162223B2 (en) | 2004-02-17 | 2007-01-09 | Teamon Systems, Inc. | System and method for notifying users of an event using alerts |
US7430711B2 (en) * | 2004-02-17 | 2008-09-30 | Microsoft Corporation | Systems and methods for editing XML documents |
US20050188078A1 (en) * | 2004-02-23 | 2005-08-25 | Kotzin Michael D. | System and method for managing and associating dynamic containers of a content providing device |
US7640322B2 (en) * | 2004-02-26 | 2009-12-29 | Truefire, Inc. | Systems and methods for producing, managing, delivering, retrieving, and/or tracking permission based communications |
US7249381B2 (en) * | 2004-03-29 | 2007-07-24 | Bryte Computer Technologies, Inc. | Controller and resource management system and method with improved security for independently controlling and managing a computer system |
US20060036674A1 (en) * | 2004-05-11 | 2006-02-16 | Walden Chris S | Broadcasting network and content delivery system |
US8065383B2 (en) * | 2004-05-17 | 2011-11-22 | Simplefeed, Inc. | Customizable and measurable information feeds for personalized communication |
US7577974B2 (en) | 2004-05-28 | 2009-08-18 | Microsoft Corporation | Movies channel |
US20060007957A1 (en) * | 2004-06-14 | 2006-01-12 | Nokia Corporation | Transfer of a multimedia message |
US9058388B2 (en) * | 2004-06-22 | 2015-06-16 | Digimarc Corporation | Internet and database searching with handheld devices |
US8131674B2 (en) | 2004-06-25 | 2012-03-06 | Apple Inc. | Methods and systems for managing data |
US7640328B1 (en) * | 2004-06-30 | 2009-12-29 | Symantec Operating Corporation | Method and apparatus for prioritizing provisioning data in a provisioning server |
US7889853B2 (en) * | 2004-07-27 | 2011-02-15 | At&T Intellectual Property I, L.P. | Methods, systems, devices, and products for providing ring backs |
US8375119B2 (en) | 2004-07-27 | 2013-02-12 | At&T Intellectual Property I, L. P. | Methods, systems, devices, and products for providing alerts for communications |
US7555257B2 (en) * | 2004-07-30 | 2009-06-30 | Microsoft Corporation | Stock channel and news channel |
EP1776668A4 (en) | 2004-08-12 | 2009-05-06 | Jigsaw Data Corp | CONTACT INFORMATION MARKET |
US20060046732A1 (en) * | 2004-08-24 | 2006-03-02 | Microsoft Corporation | Traffic channel |
US20060048053A1 (en) * | 2004-08-30 | 2006-03-02 | Xerox Corporation | Individually personalized customized report document system |
JP4241554B2 (ja) * | 2004-09-02 | 2009-03-18 | ブラザー工業株式会社 | 情報検索システム、情報入出力装置およびプログラム |
US7567799B2 (en) | 2004-09-17 | 2009-07-28 | Microsoft Corporation | Daily diversion channel |
US7672928B2 (en) * | 2004-09-30 | 2010-03-02 | Microsoft Corporation | Query forced indexing |
US20060155698A1 (en) * | 2004-12-28 | 2006-07-13 | Vayssiere Julien J | System and method for accessing RSS feeds |
US7873912B1 (en) * | 2005-02-25 | 2011-01-18 | Apple Inc. | Process and system for providing a reduced set of fields associated with a report layout |
GB0505929D0 (en) * | 2005-03-23 | 2005-04-27 | Message Mechanics Ltd | Delivering information to a mobile device |
US7860932B2 (en) * | 2005-04-04 | 2010-12-28 | Asaf Fried | Method and system for temporal delivery of email messages |
US7689455B2 (en) * | 2005-04-07 | 2010-03-30 | Olista Ltd. | Analyzing and detecting anomalies in data records using artificial intelligence |
US20060285691A1 (en) * | 2005-06-02 | 2006-12-21 | Lucent Technologies Inc. | National security alerting in wireless communication networks |
US8661459B2 (en) * | 2005-06-21 | 2014-02-25 | Microsoft Corporation | Content syndication platform |
US9104773B2 (en) * | 2005-06-21 | 2015-08-11 | Microsoft Technology Licensing, Llc | Finding and consuming web subscriptions in a web browser |
JP4581870B2 (ja) * | 2005-06-29 | 2010-11-17 | ブラザー工業株式会社 | 通信システム、情報処理装置、及びプログラム |
US7548969B2 (en) * | 2005-07-27 | 2009-06-16 | Hewlett-Packard Development Company, L.P. | Computer system polling with adjustable intervals based on rules and server states |
US20070079335A1 (en) * | 2005-09-30 | 2007-04-05 | Mcdonough John C | Generating an alert signal for use with digital video recorders |
US8001459B2 (en) | 2005-12-05 | 2011-08-16 | Microsoft Corporation | Enabling electronic documents for limited-capability computing devices |
US8176078B1 (en) * | 2005-12-21 | 2012-05-08 | At&T Intellectual Property Ii, L.P. | Method and apparatus for distributing network security advisory information |
US8799302B2 (en) * | 2005-12-29 | 2014-08-05 | Google Inc. | Recommended alerts |
US7925649B2 (en) | 2005-12-30 | 2011-04-12 | Google Inc. | Method, system, and graphical user interface for alerting a computer user to new results for a prior search |
JP4722708B2 (ja) * | 2006-01-06 | 2011-07-13 | 株式会社コナミデジタルエンタテインメント | チャットシステム、チャット装置及びチャットサーバの制御方法、プログラム |
JP4671880B2 (ja) * | 2006-01-31 | 2011-04-20 | 株式会社コナミデジタルエンタテインメント | チャットシステム、チャット装置及びチャットサーバの制御方法、プログラム |
US20070192401A1 (en) * | 2006-02-16 | 2007-08-16 | Gordon Weakliem | System and method for synchronizing syndicated content over multiple locations |
CA2640745C (en) * | 2006-02-27 | 2015-05-19 | Vonage Holdings Corp. | Method and system for bidirectional data transfer |
US8280843B2 (en) * | 2006-03-03 | 2012-10-02 | Microsoft Corporation | RSS data-processing object |
US7979803B2 (en) * | 2006-03-06 | 2011-07-12 | Microsoft Corporation | RSS hostable control |
US7301450B2 (en) | 2006-03-14 | 2007-11-27 | John Carrino | Citizen communication center |
US7974390B2 (en) * | 2006-04-05 | 2011-07-05 | Cisco Technology, Inc. | Method and system for transferring audio content to a telephone-switching system |
US8458725B2 (en) * | 2006-04-10 | 2013-06-04 | Oracle International Corporation | Computer implemented method for removing an event registration within an event notification infrastructure |
US20070244758A1 (en) * | 2006-04-16 | 2007-10-18 | Bin Xie | Methods and systems for managing information relevant to shopping tasks |
US9390118B2 (en) * | 2006-04-19 | 2016-07-12 | Oracle International Corporation | Computer implemented method for transforming an event notification within a database notification infrastructure |
US8108388B2 (en) * | 2006-04-26 | 2012-01-31 | Microsoft Corporation | Significant change search alerts |
US20070265855A1 (en) * | 2006-05-09 | 2007-11-15 | Nokia Corporation | mCARD USED FOR SHARING MEDIA-RELATED INFORMATION |
US7761413B2 (en) * | 2006-05-10 | 2010-07-20 | Oracle International Corporation | Method of ensuring availability of event notification registrations of a database management system |
US8464275B2 (en) * | 2006-05-10 | 2013-06-11 | Oracle International Corporation | Method of using a plurality of subscriber types in managing a message queue of a database management system |
US7895600B2 (en) | 2006-05-10 | 2011-02-22 | Oracle International Corporation | Method of optimizing propagation of non-persistent messages from a source database management system to a destination database management system |
US9386327B2 (en) * | 2006-05-24 | 2016-07-05 | Time Warner Cable Enterprises Llc | Secondary content insertion apparatus and methods |
US8280982B2 (en) | 2006-05-24 | 2012-10-02 | Time Warner Cable Inc. | Personal content server apparatus and methods |
US9443022B2 (en) | 2006-06-05 | 2016-09-13 | Google Inc. | Method, system, and graphical user interface for providing personalized recommendations of popular search queries |
US8024762B2 (en) | 2006-06-13 | 2011-09-20 | Time Warner Cable Inc. | Methods and apparatus for providing virtual content over a network |
US7647360B2 (en) * | 2006-06-19 | 2010-01-12 | Hitachi, Ltd. | System and method for managing a consistency among volumes in a continuous data protection environment |
US8826303B2 (en) * | 2006-06-22 | 2014-09-02 | Linkedin Corporation | Content alerts |
US8793361B1 (en) * | 2006-06-30 | 2014-07-29 | Blue Coat Systems, Inc. | Traffic synchronization across multiple devices in wide area network topologies |
WO2008015033A1 (en) * | 2006-08-01 | 2008-02-07 | Telefonaktiebolaget Lm Ericsson (Publ) | User preferences in interactive personal television |
WO2008015187A1 (en) * | 2006-08-01 | 2008-02-07 | Telefonaktiebolaget Lm Ericsson (Publ) | User preferences in interactive personal television |
GB2435565B (en) * | 2006-08-09 | 2008-02-20 | Cvon Services Oy | Messaging system |
US8224904B2 (en) * | 2006-09-29 | 2012-07-17 | Microsoft Corporation | Missed instant message notification |
US8589239B2 (en) * | 2006-09-29 | 2013-11-19 | Ebay Inc. | Real-time bidding using instant messaging clients |
US8661025B2 (en) * | 2008-11-21 | 2014-02-25 | Stubhub, Inc. | System and methods for third-party access to a network-based system for providing location-based upcoming event information |
US7557689B2 (en) * | 2006-11-20 | 2009-07-07 | Solana Networks Inc. | Alerting method, apparatus, server, and system |
GB2436412A (en) * | 2006-11-27 | 2007-09-26 | Cvon Innovations Ltd | Authentication of network usage for use with message modifying apparatus |
US9767462B2 (en) * | 2006-12-13 | 2017-09-19 | Mapp Digital US, LLC | Localized time zone delivery system and method |
US20080155030A1 (en) * | 2006-12-21 | 2008-06-26 | Fortier Stephane Maxime Franco | Systems and methods for conveying information to an instant messaging client |
US20080155031A1 (en) * | 2006-12-21 | 2008-06-26 | Fortier Stephane Maxime Franco | Systems and methods for conveying information to an instant messaging client |
WO2008074124A1 (en) * | 2006-12-21 | 2008-06-26 | Bce Inc. | Systems and methods for conveying information to an instant messaging client |
US8943128B2 (en) * | 2006-12-21 | 2015-01-27 | Bce Inc. | Systems and methods for conveying information to an instant messaging client |
US7822848B2 (en) * | 2006-12-28 | 2010-10-26 | International Business Machines Corporation | Alert log activity thread integration |
US8576068B2 (en) * | 2006-12-29 | 2013-11-05 | Honeywell International Inc. | Method and system for uploading near-real-time messages to keypad of a security system |
US20080167907A1 (en) * | 2007-01-05 | 2008-07-10 | Carl De Marcken | Cache poller for providing travel planning information |
US7711587B2 (en) * | 2007-01-05 | 2010-05-04 | Ita Software, Inc. | Providing travel information using cached query answers |
US20080167886A1 (en) * | 2007-01-05 | 2008-07-10 | Carl De Marcken | Detecting errors in a travel planning system |
US20080167906A1 (en) * | 2007-01-05 | 2008-07-10 | De Marcken Carl | Support for flexible travel planning |
US20080168093A1 (en) * | 2007-01-05 | 2008-07-10 | De Marcken Carl | Providing travel information using a layered cache |
US20080167910A1 (en) * | 2007-01-05 | 2008-07-10 | De Marcken Carl | Providing travel information using a notification service |
US20080167909A1 (en) * | 2007-01-05 | 2008-07-10 | De Marcken Carl | Updating a database of travel information |
US20080167908A1 (en) * | 2007-01-05 | 2008-07-10 | Carl De Marcken | Notification service for presenting travel information |
US20080319991A1 (en) * | 2007-01-08 | 2008-12-25 | Lsr Technologies | System for Searching Network Accessible Data Sets |
GB2440990B (en) | 2007-01-09 | 2008-08-06 | Cvon Innovations Ltd | Message scheduling system |
EP2122506A4 (en) * | 2007-01-10 | 2011-11-30 | Sysomos Inc | METHOD AND SYSTEM FOR INFORMATION DISCOVERY AND TEXT ANALYSIS |
US8073475B2 (en) * | 2007-02-02 | 2011-12-06 | Disney Enterprises, Inc. | Method and system for transmission and display of rich-media alerts |
US20080208820A1 (en) * | 2007-02-28 | 2008-08-28 | Psydex Corporation | Systems and methods for performing semantic analysis of information over time and space |
US8068821B2 (en) * | 2007-03-29 | 2011-11-29 | Alcatel Lucent | Method and apparatus for providing content to users using unicast and broadcast wireless networks |
US8041780B2 (en) * | 2007-03-29 | 2011-10-18 | Alcatel Lucent | Method and apparatus for dynamically pushing content over wireless networks |
US8588750B2 (en) * | 2007-03-31 | 2013-11-19 | Alcatel Lucent | Method and apparatus for providing interactive services to users using unicast and broadcast wireless networks |
GB2440408B (en) * | 2007-05-16 | 2008-06-25 | Cvon Innovations Ltd | Method and system for scheduling of messages |
US8935718B2 (en) * | 2007-05-22 | 2015-01-13 | Apple Inc. | Advertising management method and system |
US8185095B2 (en) | 2007-06-06 | 2012-05-22 | Mspot, Inc. | Method and apparatus for tracking version of digital content |
GB2450144A (en) * | 2007-06-14 | 2008-12-17 | Cvon Innovations Ltd | System for managing the delivery of messages |
GB2450387B (en) * | 2007-06-18 | 2009-07-08 | Cvon Innovations Ltd | Method and system for managing delivery of communications |
US7577433B2 (en) * | 2007-06-18 | 2009-08-18 | Cvon Innovations Limited | Method and system for managing delivery of communications |
GB2448957B (en) * | 2007-06-20 | 2009-06-17 | Cvon Innovations Ltd | Mehtod and system for identifying content items to mobile terminals |
US8117094B2 (en) * | 2007-06-29 | 2012-02-14 | Microsoft Corporation | Distribution channels and monetizing |
WO2009009757A1 (en) * | 2007-07-11 | 2009-01-15 | Google Inc. | Processing digitally hosted volumes |
US7907930B2 (en) * | 2007-07-16 | 2011-03-15 | Cisco Technology, Inc. | Emergency alert system distribution to mobile wireless towers |
WO2009032814A2 (en) * | 2007-09-04 | 2009-03-12 | Nixle, Llc | System and method for collecting and organizing popular near real-time data in a virtual geographic grid |
US20090076904A1 (en) * | 2007-09-17 | 2009-03-19 | Frank David Serena | Embedding digital values for digital exchange |
US20090099932A1 (en) * | 2007-10-11 | 2009-04-16 | Cvon Innovations Ltd. | System and method for searching network users |
JP5303975B2 (ja) * | 2008-03-18 | 2013-10-02 | 株式会社リコー | データ配信装置及びデータ配信システムと、そのエラー通知方法並びにそのプログラム及びそれを記録した記録媒体 |
US20090259692A1 (en) * | 2008-04-11 | 2009-10-15 | Bangel Matthew J | Managing database agents |
US20090276712A1 (en) * | 2008-04-30 | 2009-11-05 | Caterpillar Inc. | Safety awareness system |
US8499250B2 (en) | 2008-05-13 | 2013-07-30 | Cyandia, Inc. | Apparatus and methods for interacting with multiple information forms across multiple types of computing devices |
US8751948B2 (en) | 2008-05-13 | 2014-06-10 | Cyandia, Inc. | Methods, apparatus and systems for providing and monitoring secure information via multiple authorized channels and generating alerts relating to same |
US8375100B1 (en) | 2008-06-05 | 2013-02-12 | United Services Automobile Association (Usaa) | Systems and methods for sending consolidated electronic mail messages |
US20090322560A1 (en) * | 2008-06-30 | 2009-12-31 | General Motors Corporation | In-vehicle alert delivery maximizing communications efficiency and subscriber privacy |
TW201006175A (en) * | 2008-07-31 | 2010-02-01 | Ibm | Method, apparatus, and computer program product for testing a network system |
KR100905434B1 (ko) * | 2008-08-08 | 2009-07-02 | (주)이스트소프트 | 실시간 색인 정보 추출 기능을 갖는 파일 업로드 방법 및 이를 이용한 웹 스토리지 시스템 |
US8495161B2 (en) * | 2008-12-12 | 2013-07-23 | Verizon Patent And Licensing Inc. | Duplicate MMS content checking |
US7693907B1 (en) | 2009-01-22 | 2010-04-06 | Yahoo! Inc. | Selection for a mobile device using weighted virtual titles |
US20100241723A1 (en) * | 2009-03-17 | 2010-09-23 | Hugh Dornbush | Computer-Implemented Delivery of Real-Time Participatory Experience of Localized Events |
US8631070B2 (en) | 2009-03-27 | 2014-01-14 | T-Mobile Usa, Inc. | Providing event data to a group of contacts |
US20100299275A1 (en) * | 2009-05-21 | 2010-11-25 | Computer Associates Think, Inc. | Content-based social computing |
AU2015203305B2 (en) * | 2009-08-25 | 2017-02-02 | Visa International Service Association | Response to alert message |
US20110055076A1 (en) * | 2009-08-25 | 2011-03-03 | Greg Trifiletti | Response to alert message |
US20110154209A1 (en) * | 2009-12-22 | 2011-06-23 | At&T Intellectual Property I, L.P. | Platform for proactive discovery and delivery of personalized content to targeted enterprise users |
US20110264530A1 (en) | 2010-04-23 | 2011-10-27 | Bryan Santangelo | Apparatus and methods for dynamic secondary content and data insertion and delivery |
US9183560B2 (en) | 2010-05-28 | 2015-11-10 | Daniel H. Abelow | Reality alternate |
US8812065B2 (en) | 2010-06-07 | 2014-08-19 | Ford Global Technologies, Llc | System and method for monitoring the location of a communication device in a vehicle based on signal strength |
CA2718696C (en) | 2010-06-08 | 2018-06-12 | Merge Healthcare, Inc. | Remote control of medical devices using instant messaging infrastructure |
DE102010030309A1 (de) | 2010-06-21 | 2011-12-22 | Ford Global Technologies, Llc | Verfahren und Vorrichtung zur Ermittlung einer energieverbrauchsoptimierten Route |
US10163074B2 (en) | 2010-07-07 | 2018-12-25 | Ford Global Technologies, Llc | Vehicle-based methods and systems for managing personal information and events |
US8774760B2 (en) * | 2010-07-19 | 2014-07-08 | Infosys Limited | Method and system for providing real-time alert notification |
US8626553B2 (en) * | 2010-07-30 | 2014-01-07 | General Motors Llc | Method for updating an electronic calendar in a vehicle |
US8510658B2 (en) | 2010-08-11 | 2013-08-13 | Apple Inc. | Population segmentation |
CN102375865B (zh) * | 2010-08-24 | 2016-08-03 | 腾讯科技(深圳)有限公司 | 一种消息客户端的消息更新方法及消息客户端 |
US8983978B2 (en) | 2010-08-31 | 2015-03-17 | Apple Inc. | Location-intention context for content delivery |
US8819726B2 (en) | 2010-10-14 | 2014-08-26 | Cyandia, Inc. | Methods, apparatus, and systems for presenting television programming and related information |
US20110225105A1 (en) * | 2010-10-21 | 2011-09-15 | Ford Global Technologies, Llc | Method and system for monitoring an energy storage system for a vehicle for trip planning |
US9300701B2 (en) * | 2010-11-01 | 2016-03-29 | Google Inc. | Social circles in social networks |
US20120124477A1 (en) * | 2010-11-11 | 2012-05-17 | Microsoft Corporation | Alerting users to personalized information |
US9171089B2 (en) * | 2010-11-16 | 2015-10-27 | John Nicholas and Kristin Gross Trust | Message distribution system and method |
US8782033B2 (en) | 2010-12-01 | 2014-07-15 | Microsoft Corporation | Entity following |
US8738574B2 (en) | 2010-12-20 | 2014-05-27 | Ford Global Technologies, Llc | Automatic wireless device data maintenance |
US8335494B2 (en) | 2010-12-30 | 2012-12-18 | Ford Global Technologies, Llc | Provisioning of callback reminders on a vehicle-based computing system |
US20110224852A1 (en) * | 2011-01-06 | 2011-09-15 | Ford Global Technologies, Llc | Methods and system for selectively charging a vehicle |
US8849499B2 (en) * | 2011-01-06 | 2014-09-30 | Ford Global Technologies, Llc | Methods and systems for monitoring a vehicle's energy source |
US9754045B2 (en) * | 2011-04-01 | 2017-09-05 | Harman International (China) Holdings Co., Ltd. | System and method for web text content aggregation and presentation |
US8406938B2 (en) | 2011-05-19 | 2013-03-26 | Ford Global Technologies, Llc | Remote operator assistance for one or more user commands in a vehicle |
US20130041552A1 (en) | 2011-08-11 | 2013-02-14 | Ford Global Technologies, Llc | Methods and Apparatus for Estimating Power Usage |
US9612797B2 (en) | 2011-08-25 | 2017-04-04 | Ford Global Technologies, Llc | Method and apparatus for a near field communication system to exchange occupant information |
US20130067024A1 (en) * | 2011-09-12 | 2013-03-14 | Microsoft Corporation | Distributing multi-source push notifications to multiple targets |
US20130086033A1 (en) * | 2011-10-03 | 2013-04-04 | Black Hills Ip Holdings, Llc | Systems, methods and user interfaces in a patent management system |
US8907776B2 (en) | 2011-10-05 | 2014-12-09 | Ford Global Technologies, Llc | Method and apparatus for do not disturb message delivery |
US9241200B2 (en) * | 2011-10-11 | 2016-01-19 | Verizon Patent And Licensing Inc. | Targeted advertising |
KR101402506B1 (ko) * | 2011-12-01 | 2014-06-03 | 라인 가부시키가이샤 | 인스턴트 메시징 어플리케이션을 이용한 대화형 정보제공 시스템 및 방법 |
US9081749B2 (en) | 2011-12-12 | 2015-07-14 | Microsoft Technology Licensing, Llc | Automatic language sensitive, event based activity feeds |
US20130201316A1 (en) | 2012-01-09 | 2013-08-08 | May Patents Ltd. | System and method for server based control |
US8849742B2 (en) | 2012-01-24 | 2014-09-30 | Ford Global Technologies, Llc | Method and apparatus for providing charging state alerts |
US20150081816A1 (en) * | 2012-04-04 | 2015-03-19 | Not Now Pty Ltd | Electronic message management system |
WO2013165744A1 (en) * | 2012-04-30 | 2013-11-07 | Webtrends Inc. | Method and system that streams real-time, processed data from remote processor-controlled appliances |
JP5906950B2 (ja) * | 2012-06-06 | 2016-04-20 | 富士通株式会社 | コンテンツ配信のための情報処理方法及び装置 |
US9141504B2 (en) | 2012-06-28 | 2015-09-22 | Apple Inc. | Presenting status data received from multiple devices |
US9311412B2 (en) * | 2012-07-16 | 2016-04-12 | International Business Machines Corporation | Automatically notifying a computer user of internet content |
CN102981941B (zh) * | 2012-11-08 | 2016-03-02 | 大唐软件技术股份有限公司 | 一种告警处理方法及告警处理装置 |
US9800427B2 (en) * | 2012-12-19 | 2017-10-24 | Hartford Fire Insurance Company | System and method for distributing electronic and paper documents as per customer consent |
US8682529B1 (en) | 2013-01-07 | 2014-03-25 | Ford Global Technologies, Llc | Methods and apparatus for dynamic embedded object handling |
GB2509910B (en) * | 2013-01-16 | 2019-02-20 | Sony Corp | Telecommunications apparatus and methods |
US9789788B2 (en) | 2013-01-18 | 2017-10-17 | Ford Global Technologies, Llc | Method and apparatus for primary driver verification |
US20140282786A1 (en) | 2013-03-12 | 2014-09-18 | Time Warner Cable Enterprises Llc | Methods and apparatus for providing and uploading content to personalized network storage |
US9462545B2 (en) | 2013-03-14 | 2016-10-04 | Ford Global Technologies, Llc | Method and apparatus for a battery saver utilizing a sleep and vacation strategy |
US9066298B2 (en) | 2013-03-15 | 2015-06-23 | Ford Global Technologies, Llc | Method and apparatus for an alert strategy between modules |
US9967317B2 (en) * | 2013-07-25 | 2018-05-08 | Tencent Technology (Shenzhen) Company Limited | Methods and systems for sending and receiving alerts |
US9292831B2 (en) * | 2013-10-09 | 2016-03-22 | Christopher Burns | Monitoring data elements across multiple networks and processes |
US9361090B2 (en) | 2014-01-24 | 2016-06-07 | Ford Global Technologies, Llc | Apparatus and method of software implementation between a vehicle and mobile device |
US10586223B1 (en) * | 2014-02-03 | 2020-03-10 | Exponential Horizons, Llc | System and method for a line of credit based digital content multi-chambered cloud based distribution platform |
JP2018505142A (ja) * | 2014-12-17 | 2018-02-22 | ジェンセン、スティーブン | トリポリリン酸塩を使用した歯の白色化フィルム |
EP3243195A4 (en) | 2015-01-06 | 2018-08-22 | Cmoo Systems Itd. | A method and apparatus for power extraction in a pre-existing ac wiring infrastructure |
CN104660494B (zh) * | 2015-02-11 | 2018-11-27 | 深圳市奔跑科技有限公司 | 一种通信系统 |
US20160277485A1 (en) * | 2015-03-18 | 2016-09-22 | Nuzzel, Inc. | Socially driven feed of aggregated content in substantially real time |
US9830603B2 (en) | 2015-03-20 | 2017-11-28 | Microsoft Technology Licensing, Llc | Digital identity and authorization for machines with replaceable parts |
US20180352295A1 (en) * | 2015-05-07 | 2018-12-06 | Sharp Kabushiki Kaisha | System for targeting and demographics |
CN105096230A (zh) * | 2015-07-31 | 2015-11-25 | 小米科技有限责任公司 | 航班通知方法、航班设置方法及装置 |
US9333913B1 (en) | 2015-09-04 | 2016-05-10 | Steven D. Elders | Real time vehicle safety alert system |
EP3742324B1 (en) | 2015-09-15 | 2024-11-27 | Gatekeeper Ltd. | System and method for securely connecting to a peripheral device |
US20170149716A1 (en) * | 2015-11-23 | 2017-05-25 | International Business Machines Corporation | Prioritizing delivery of messages in communication systems |
US10706056B1 (en) * | 2015-12-02 | 2020-07-07 | Palantir Technologies Inc. | Audit log report generator |
US20170193051A1 (en) * | 2015-12-31 | 2017-07-06 | Mehdi Ghafourifar | Systems and methods for automatic archiving, sorting, and/or indexing of secondary message content |
WO2017149526A2 (en) | 2016-03-04 | 2017-09-08 | May Patents Ltd. | A method and apparatus for cooperative usage of multiple distance meters |
US10554772B2 (en) * | 2016-03-07 | 2020-02-04 | Microsoft Technology Licensing, Llc | Sharing personalized entities among personal digital assistant users |
US10586023B2 (en) | 2016-04-21 | 2020-03-10 | Time Warner Cable Enterprises Llc | Methods and apparatus for secondary content management and fraud prevention |
US10397163B2 (en) * | 2016-11-07 | 2019-08-27 | Google Llc | Third party application configuration for issuing notifications |
US11907321B2 (en) * | 2019-10-18 | 2024-02-20 | Trovata, Inc. | Operator settings for natural language search and filtering on a web service platform for distributed server systems and clients |
US12079748B2 (en) | 2016-12-01 | 2024-09-03 | Trovata, Inc. | Co-operative resource pooling system |
WO2018104929A1 (en) | 2016-12-07 | 2018-06-14 | Arilou Information Security Technologies Ltd. | System and method for using signal waveform analysis for detecting a change in a wired network |
CN111149141A (zh) | 2017-09-04 | 2020-05-12 | Nng软件开发和商业有限责任公司 | 用于收集并使用来自交通工具的传感器数据的方法和装置 |
KR102362690B1 (ko) * | 2017-09-20 | 2022-02-14 | 주식회사 케이티 | 웨어러블 디바이스와 연동하여 알림 서비스를 제공하는 사용자 단말, 방법 및 컴퓨터 프로그램 |
US11341323B1 (en) * | 2017-12-06 | 2022-05-24 | Dennis J M Donahue, III | Patent application preparation system and template creator |
US12111860B1 (en) * | 2017-12-06 | 2024-10-08 | Dennis J M Donahue, III | Patent application preparation system and template creator |
WO2019123447A1 (en) | 2017-12-24 | 2019-06-27 | Arilou Information Security Technologies Ltd. | System and method for tunnel-based malware detection |
CA3050195A1 (en) * | 2018-07-19 | 2020-01-19 | Bank Of Montreal | Systems and methods for alert services |
US11403849B2 (en) | 2019-09-25 | 2022-08-02 | Charter Communications Operating, Llc | Methods and apparatus for characterization of digital content |
CN115079872B (zh) * | 2021-03-01 | 2023-09-19 | 北京字跳网络技术有限公司 | 一种文档处理方法、装置、设备和介质 |
US20230342540A1 (en) * | 2022-04-21 | 2023-10-26 | Black Hills Ip Holdings, Llc | Method and apparatus for generating a document and data processing |
CN115440044B (zh) * | 2022-07-29 | 2023-10-13 | 深圳高速公路集团股份有限公司 | 一种公路多源事件数据融合方法、装置、存储介质及终端 |
US12259936B1 (en) * | 2024-05-08 | 2025-03-25 | Moengage Inc. | Method and system for providing customized experience to a user profile |
Family Cites Families (54)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4922491A (en) | 1988-08-31 | 1990-05-01 | International Business Machines Corporation | Input/output device service alert function |
US5454074A (en) * | 1991-09-18 | 1995-09-26 | The Boeing Company | Electronic checklist system |
AU702912B2 (en) | 1995-05-08 | 1999-03-11 | Cranberry Properties, Llc | System for electronic messaging via wireless devices |
US6021433A (en) * | 1996-01-26 | 2000-02-01 | Wireless Internet, Inc. | System and method for transmission of data |
US7007070B1 (en) * | 1996-03-06 | 2006-02-28 | Hickman Paul L | Method and apparatus for computing over a wide area network |
US5901327A (en) | 1996-05-28 | 1999-05-04 | Emc Corporation | Bundling of write data from channel commands in a command chain for transmission over a data link between data storage systems for remote data mirroring |
US6493633B2 (en) * | 1996-06-04 | 2002-12-10 | Robert O. Baron, Sr. | Systems and methods for distributing real-time site specific weather information |
US5813007A (en) * | 1996-06-20 | 1998-09-22 | Sun Microsystems, Inc. | Automatic updates of bookmarks in a client computer |
US6167426A (en) * | 1996-11-15 | 2000-12-26 | Wireless Internet, Inc. | Contact alerts for unconnected users |
JPH10260955A (ja) * | 1997-03-19 | 1998-09-29 | Toshiba Corp | 情報収集装置、情報評価装置、情報処理システム、情報収集方法、情報評価方法及び情報処理方法 |
US6425006B1 (en) | 1997-05-13 | 2002-07-23 | Micron Technology, Inc. | Alert configurator and manager |
US6553416B1 (en) | 1997-05-13 | 2003-04-22 | Micron Technology, Inc. | Managing computer system alerts |
US6449356B1 (en) * | 1998-05-26 | 2002-09-10 | Rockwell Semiconductor Systems, Inc. | Method of multi-media transaction processing |
US7197534B2 (en) * | 1998-09-01 | 2007-03-27 | Big Fix, Inc. | Method and apparatus for inspecting the properties of a computer |
EP1044422A1 (en) | 1998-09-17 | 2000-10-18 | Koninklijke Philips Electronics N.V. | Customized upgrading of internet-enabled devices based on user-profile |
US6993774B1 (en) * | 1998-10-19 | 2006-01-31 | Recursion Software, Inc. | System and method for remote enabling classes without interfaces |
US6321338B1 (en) * | 1998-11-09 | 2001-11-20 | Sri International | Network surveillance |
KR20000037912A (ko) * | 1998-12-03 | 2000-07-05 | 이계철 | 통신망 관리 시스템에서의 경보 처리 방법 |
US6718332B1 (en) * | 1999-01-04 | 2004-04-06 | Cisco Technology, Inc. | Seamless importation of data |
US6459913B2 (en) * | 1999-05-03 | 2002-10-01 | At&T Corp. | Unified alerting device and method for alerting a subscriber in a communication network based upon the result of logical functions |
US6260041B1 (en) | 1999-09-30 | 2001-07-10 | Netcurrents, Inc. | Apparatus and method of implementing fast internet real-time search technology (first) |
US7213005B2 (en) * | 1999-12-09 | 2007-05-01 | International Business Machines Corporation | Digital content distribution using web broadcasting services |
JP2001189749A (ja) * | 2000-01-04 | 2001-07-10 | Matsushita Electric Ind Co Ltd | 通信システムにおける情報着信の通知方法及び情報着信通知システム、情報通信端末、並びに情報記録媒体 |
CA2298194A1 (en) * | 2000-02-07 | 2001-08-07 | Profilium Inc. | Method and system for delivering and targeting advertisements over wireless networks |
US20020040282A1 (en) * | 2000-03-22 | 2002-04-04 | Bailey Thomas C. | Drug monitoring and alerting system |
KR20020007833A (ko) | 2000-07-19 | 2002-01-29 | 이장원 | 전자 메일 광고 제공 시스템 및 그 방법 |
JP2002041960A (ja) * | 2000-07-28 | 2002-02-08 | Ameezu Kk | E−Mail受信機能付き携帯型端末対象の検索及びアラートシステム |
KR20020016258A (ko) | 2000-08-25 | 2002-03-04 | 신용수 | 이-메일의 실시간 업데이트 시스템 및 방법 |
GB2368226B (en) | 2000-10-17 | 2004-08-25 | Hewlett Packard Co | Helper entity for comuunication session |
US6694337B1 (en) * | 2000-10-26 | 2004-02-17 | Intel Corporation | Synchronizing databases |
AU2002212857B2 (en) | 2000-10-27 | 2006-03-16 | Lws 2007 Limited | Method and apparatus for generating an alert message |
IT1319602B1 (it) * | 2000-12-21 | 2003-10-20 | Cit Alcatel | Metodo per la gestione delle comunicazioni di eventi tra entita'di elaborazione di tipo agent e manager,in un sistema di gestione di |
US20020198946A1 (en) * | 2001-01-16 | 2002-12-26 | Yi-Min Wang | Personal centralized alert delivery systems and methds of use |
US20030032409A1 (en) * | 2001-03-16 | 2003-02-13 | Hutcheson Stewart Douglas | Method and system for distributing content over a wireless communications system |
US7987510B2 (en) | 2001-03-28 | 2011-07-26 | Rovi Solutions Corporation | Self-protecting digital content |
US6753784B1 (en) | 2001-03-28 | 2004-06-22 | Meteorlogix, Llc | GIS-based automated weather alert notification system |
KR20020084435A (ko) | 2001-05-02 | 2002-11-09 | (주)인포캐스트 | 인터넷 정보 자동 수집 방법 및 인터넷 정보 자동 수집용프로그램을 기록한 기록매체 |
US7200662B2 (en) | 2001-07-06 | 2007-04-03 | Juniper Networks, Inc. | Integrated rule network management system |
US6954781B2 (en) * | 2001-08-01 | 2005-10-11 | International Business Machines Corporation | Messaging system for directing a server to convert voice message into text and appending a converted text message to another converted text message |
US20030033179A1 (en) | 2001-08-09 | 2003-02-13 | Katz Steven Bruce | Method for generating customized alerts related to the procurement, sourcing, strategic sourcing and/or sale of one or more items by an enterprise |
US6952714B2 (en) * | 2001-10-02 | 2005-10-04 | Citrix Systems, Inc. | Method for distributed program execution with server-based file type association |
US20030078858A1 (en) * | 2001-10-19 | 2003-04-24 | Angelopoulos Tom A. | System and methods for peer-to-peer electronic commerce |
US20040204988A1 (en) * | 2001-11-16 | 2004-10-14 | Willers Howard Francis | Interactively communicating selectively targeted information with consumers over the internet |
US7054910B1 (en) * | 2001-12-20 | 2006-05-30 | Emc Corporation | Data replication facility for distributed computing environments |
US7904360B2 (en) * | 2002-02-04 | 2011-03-08 | Alexander William EVANS | System and method for verification, authentication, and notification of a transaction |
US7096498B2 (en) * | 2002-03-08 | 2006-08-22 | Cipher Trust, Inc. | Systems and methods for message threat management |
US6758088B2 (en) * | 2002-04-22 | 2004-07-06 | Dana Corporation | Active adaptation of control algorithms for a central tire inflation system |
US20040044774A1 (en) * | 2002-09-04 | 2004-03-04 | Ruchi Mangalik | System for providing content sharing and method therefor |
US7293024B2 (en) * | 2002-11-14 | 2007-11-06 | Seisint, Inc. | Method for sorting and distributing data among a plurality of nodes |
AU2003297275A1 (en) * | 2002-11-15 | 2004-06-15 | Big Champagne, Llc. | Monitor file storage and transfer on a peer-to-peer network |
US7526545B2 (en) * | 2003-01-17 | 2009-04-28 | Relevant Media Llc | Content distribution system |
US20040143644A1 (en) * | 2003-01-21 | 2004-07-22 | Nec Laboratories America, Inc. | Meta-search engine architecture |
US7455590B2 (en) * | 2003-05-09 | 2008-11-25 | Microsoft Corporation | Sending messages in response to events occurring on a gaming service |
US7143118B2 (en) * | 2003-06-13 | 2006-11-28 | Yahoo! Inc. | Method and system for alert delivery architecture |
-
2004
- 2004-06-11 US US10/866,064 patent/US7143118B2/en not_active Expired - Lifetime
- 2004-06-11 US US10/866,066 patent/US7346630B2/en active Active
- 2004-06-11 US US10/866,065 patent/US7334001B2/en active Active
- 2004-06-12 WO PCT/US2004/018541 patent/WO2004114159A1/en active Application Filing
- 2004-06-12 KR KR1020107026714A patent/KR101161520B1/ko active IP Right Grant
- 2004-06-12 WO PCT/US2004/018542 patent/WO2004114120A1/en active Application Filing
- 2004-06-12 WO PCT/US2004/018543 patent/WO2004114109A1/en active Application Filing
- 2004-06-12 KR KR1020087023608A patent/KR20080092481A/ko not_active Application Discontinuation
- 2004-06-12 EP EP04754967A patent/EP1634202A4/en not_active Ceased
- 2004-06-12 CN CNB2004800164970A patent/CN100483405C/zh not_active Expired - Fee Related
- 2004-06-12 JP JP2006533708A patent/JP2007516511A/ja active Pending
- 2004-06-12 KR KR1020057023871A patent/KR101037802B1/ko active IP Right Grant
-
2007
- 2007-12-20 US US11/961,953 patent/US7765228B2/en active Active
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101939742B (zh) * | 2007-10-02 | 2014-03-12 | 洛格逻辑公司 | 在日志数据中搜索关联事件 |
CN104981791A (zh) * | 2012-09-24 | 2015-10-14 | 克莱尔蒙特·斯皮德 | 移动发送方控制的数据访问和数据删除方法和系统 |
CN111066038A (zh) * | 2017-09-06 | 2020-04-24 | 美国西门子医学诊断股份有限公司 | 警报使能的被动应用整合 |
Also Published As
Publication number | Publication date |
---|---|
EP1634202A4 (en) | 2007-10-31 |
WO2004114109A1 (en) | 2004-12-29 |
EP1634202A1 (en) | 2006-03-15 |
US20050027742A1 (en) | 2005-02-03 |
US7143118B2 (en) | 2006-11-28 |
US7765228B2 (en) | 2010-07-27 |
WO2004114120A1 (en) | 2004-12-29 |
KR101161520B1 (ko) | 2012-07-09 |
US7334001B2 (en) | 2008-02-19 |
US20080098014A1 (en) | 2008-04-24 |
KR20080092481A (ko) | 2008-10-15 |
CN100483405C (zh) | 2009-04-29 |
KR20100130648A (ko) | 2010-12-13 |
US20050027676A1 (en) | 2005-02-03 |
US20050027741A1 (en) | 2005-02-03 |
JP2007516511A (ja) | 2007-06-21 |
KR20060031624A (ko) | 2006-04-12 |
US7346630B2 (en) | 2008-03-18 |
WO2004114159A1 (en) | 2004-12-29 |
KR101037802B1 (ko) | 2011-05-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1806242A (zh) | 用于警报传递体系结构的方法和系统 | |
AU770242B2 (en) | System and method of presenting channelized data | |
CN1609873A (zh) | 用于管理电子邮件和报警消息的方法,装置,以及用户界面 | |
US8250037B2 (en) | Shared drive data collection tool for an electronic discovery system | |
US8260820B2 (en) | Method and apparatus for searching | |
US6697809B2 (en) | Data retrieval and transmission system | |
US20060085412A1 (en) | System for managing multiple disparate content repositories and workflow systems | |
US20020154010A1 (en) | Event notification system | |
US20020156785A1 (en) | Security system for event monitoring, detection and notification system | |
US8755826B2 (en) | Internet security updates via mobile phone videos | |
US20020157017A1 (en) | Event monitoring, detection and notification system having security functions | |
EP1607860A2 (en) | System and method for auditing a network | |
US7493512B2 (en) | System and method for providing data services via a network | |
Michlmayr et al. | Advanced event processing and notifications in service runtime environments | |
US20070076228A1 (en) | System and method for providing data services via a network | |
US20080183768A1 (en) | System, method and program for monitoring local mail replicas and local directory replicas for e-mail | |
KR20030093871A (ko) | 협업 메일 시스템 | |
Khan | The Asset and Maintenance Management System (AMMS) Project | |
JP2000227887A (ja) | データ配信設備 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
ASS | Succession or assignment of patent right |
Owner name: FEIYANG MANAGEMENT CO., LTD. Free format text: FORMER OWNER: YAHOO CORP. Effective date: 20150331 |
|
TR01 | Transfer of patent right |
Effective date of registration: 20150331 Address after: The British Virgin Islands of Tortola Patentee after: Yahoo! Inc. Address before: California, USA Patentee before: YAHOO! Inc. |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090429 |