CN1331076C - 实时搜索引擎 - Google Patents

实时搜索引擎 Download PDF

Info

Publication number
CN1331076C
CN1331076C CNB008189943A CN00818994A CN1331076C CN 1331076 C CN1331076 C CN 1331076C CN B008189943 A CNB008189943 A CN B008189943A CN 00818994 A CN00818994 A CN 00818994A CN 1331076 C CN1331076 C CN 1331076C
Authority
CN
China
Prior art keywords
server
search engine
data object
provider server
steps
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.)
Expired - Lifetime
Application number
CNB008189943A
Other languages
English (en)
Other versions
CN1518708A (zh
Inventor
S·范宁
J·范宁
E·克斯勒尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Moonlight 82 Department Enterprise Security Alliance No 1
Original Assignee
Napster Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Napster Inc filed Critical Napster Inc
Publication of CN1518708A publication Critical patent/CN1518708A/zh
Application granted granted Critical
Publication of CN1331076C publication Critical patent/CN1331076C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/38Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling 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/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99932Access augmentation or optimizing
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query formulation, input preparation, or translation
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99935Query augmenting and refining, e.g. inexact access
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99948Application of database or data structure, e.g. distributed, multimedia, or image
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability

Abstract

公开了描述一种用于创建一个在国际互联网上的实时搜索引擎的方法,该实时搜索引擎响应于一个接收者客户端的搜索请求,提供一个包含了数据对象的数据对象描述和服务器描述的搜索响应,其中该数据对象是当前可用于从一个供应者服务器直接传输到一个接收者客户端的。该方法包含通过国际互连网连接到一个实时搜索引擎的供应者服务器,该供应者服务器向该实时搜索引擎提供驻留在该供应者服务器上的数据对象的数据对象描述,而且该实时搜索引擎索引与该供应者服务器的数据对象相关的数据对象描述,其中当该供应者服务器从该实时搜索引擎断开时,从该实时搜索引擎中删除由该供应者服务器提供的数据对象描述。

Description

实时搜索引擎
背景技术
搜索引擎,如同他们当前存在于国际互联网上那样,由全世界的人使用以发现和下载所关心的、驻留在服务器上的数据对象。一般地,这些搜索引擎定期检查在国际互联网上的许多服务器来查看每个服务器包含什么数据对象。此后,该搜索引擎构造每个服务器内容的一个索引,并且连接该内容到那个服务器的位置。
索引的构造是一个耗时的任务,而且由于涉及该服务器和搜索引擎的相对成本,所以索引构造不能经常进行。为了减少在搜索引擎索引构造器和包含被搜索数据的服务器上的负担,牺牲了由该搜索引擎创建的信息的及时性。
这意味着该搜索引擎索引是很快过时的。对于某些类型的数据对象,这不意味着什么,因为该数据对象被相对缓慢地创建和修改。然而,对于被相对经常地创建和删除的数据对象来说,该搜索引擎索引是不切实际的,而且对于被每天增加和删除的数据对象来说,标准的搜索引擎事实上是没用的。此外,当前的范例假定一个相对静态的服务器环境,但是在一个其中服务器相对频繁地上线和下线、以及数据对象被每小时或者更频繁地增加和删除的环境中,标准的搜索引擎方法是完全没有用的。
因此,能够看出存在一个维持驻留在当前连接到国际互联网的服务器上的数据内容的一个最新索引的国际互联网搜索引擎的需要。
还进一步存在对一个实时搜索引擎的需要,其中该搜索引擎显著地降低了使用由现有技术采用的方法构造一个搜索引擎的成本。
概述
本发明通过提供一种用于创建一个在国际互联网上的实时搜索引擎的方法来满足这些需要,该实时搜索引擎响应于一个接收者客户端的搜索请求,提供一个包含数据对象的数据对象描述和服务器描述34的搜索答复,其中该数据对象是当前可用于从一个供应者服务器直接传送到一个接收者客户端的。该方法包含通过国际互联网连接到一个实时搜索引擎的供应者服务器,该供应者服务器向该实时搜索引擎提供驻留在供应者服务器上的数据对象的数据对象描述,而且该实时搜索引擎索引与该供应者服务器的数据对象相关的数据对象描述,其中当该供应者服务器从该实时搜索引擎断开时,则从该实时搜索引擎中清除由该供应者服务器提供的数据对象描述。该方法进一步包含:供应者服务器自动地、实时向该实时搜索引擎提供被添加给该供应者服务器的数据对象的数据对象描述。
更可取地是,该方法进一步包含:该供应者服务器自动地、实时通知从该供应者服务器中被删除了的数据对象的实时搜索引擎,其中该实时搜索引擎然后清除该数据对象描述。
数据对象描述包含任何下列内容:数据对象的标题、数据对象的大小、数据对象的类型、任何与该数据对象相关的文本、数据对象的创建者、数据对象的质量等级、以及数据对象所驻留的供应者服务器。服务器描述34包含任何下列内容:该服务器国际互联网协议地址、由该服务器允许的同时连接数目、该服务器的可靠性、以及该服务器的名称。
更可取地是,使用了一个客户端搜索命令,其中一个接收者客户端搜索该数据对象描述,以查找最好的数据对象并选择驻留有该数据对象的最佳供应者服务器。
此外,该接收者客户端搜索请求进一步包含一个供应者服务器限制标准,其中搜索引擎删除不满足该服务器限制标准的所有供应者服务器的搜索响应。
在一个最佳实施例中,该供应者服务器限制标准包含一个带宽限制,其中搜索引擎删除具有一个低于该带宽限制的带宽容量的供应者服务器的搜索响应。
可选的是,该实时搜索引擎清除不能接受附加的接收者客户端下载请求的供应者服务器的搜索响应。
此外在一个最佳实施例中,由该客户端分类一个自动的搜索响应。由该响应度值来分类该自动的搜索响应,其中通过测量一个回声应答消息由该供应者服务器回复到该接收者客户端所花费的时间数量来确定响应度值。更可取地,如果该供应者服务器没有在一个具体的时间期限内答复该接收者客户端的回声请求,则从该搜索响应中删除该供应者服务器。
该数据对象是从包含一个音频数据对象、一个文本数据对象、一个图像数据对象、一个视频数据对象、以及一个软件可执行程序数据对象的组中选择出来的类型。
在一个最佳实施例中,该实时搜索引擎进一步包含:接收者在搜索响应中选择一个供应者服务器,然后该接收者客户端从选择的供应者服务器中下载该数据对象。此外,该接收者客户端同时作为一个对其他接收者客户端的供应者服务器进行操作,使已经由该接收者客户端下载的数据对象变为可以由在该国际互联网上的其他接收者客户端得到。
附图简要说明
图1是本发明中的系统的一个最佳实施例的一个概图;
图2是具有它的搜索引擎、索引构造器以及网关组件的实时搜索引擎的一个最佳实施例的一个概图;
图3是当从国际互联网下载一个新的数据对象或者相反一个新的数据对象被添加到该供应者服务器中时、在登录过程期间对该数据对象集合进行初始扫描时的处理过程的一个实施例的一个流程图;以及
图4是由一个接收者客户端构造的一个搜索请求的一个实施例的流程图。
详细说明
本发明提供了一种用于创建一个在国际互联网上的实时搜索引擎的方法,该实时搜索引擎响应于一个接收者客户端的搜索请求,提供一个包含了数据对象的数据对象描述和服务器描述34的搜索响应,其中该数据对象是当前可用于从一个供应者服务器直接传送到一个接收者客户端的。这个发明的要素是当该供应者服务器和该实时搜索引擎断开时,从该实时搜索引擎中清除由该供应者服务器提供的数据对象描述。这向接收者客户端提供了仅仅包含那些当前可以用来提供和传送任何数据到该接收者客户端的服务器来源的搜索结果。
现在转到附图,图1中显示了本发明的总体结构和它的组件。实质上一个实时搜索的组件包含至少一个接收者客户端16,其连接到该实时搜索引擎10以定位一个期望的数据对象24。至少一个供应者服务器12连接到该实时搜索引擎,并且提供一个或多个数据对象描述22到该实时搜索引擎。如果该供应者服务器12和该实时搜索引擎断开,则从该实时搜索引擎中清除该数据对象描述22,以指示那些数据对象24不再可用于从该供应者服务器下载到该接收者客户端16。
更可取地是,该供应者服务器自动地、实时向该实时搜索引擎提供被添加给该供应者服务器12的数据对象24的数据对象描述22。
此外,更可取地是,该供应者服务器还自动地、实时向该实时搜索引擎10通知:数据对象24从该供应者服务器12中被删除了,其中该实时搜索引擎然后清除该数据对象描述22。
接收者客户端
接收者客户端连接到该实时搜索引擎10,以查找包含有该接收者客户端16希望从一个供应者服务器下载的特定数据对象的最佳供应者服务器。该接收者客户端最好使用一个接收者浏览器18,用于和该实时搜索引擎10通讯以及用于从该搜索引擎中构造搜索请求。这些浏览器的实例包含Nescape Communicator或者Microsoft Explorer或者其它的定制界面。
连接一般是提供了一种用于在连接的实体之间传输信息的方法的软件协议;一个这样的协议实例是TCP,它是用于本发明的最佳连接协议。然而,其它满足和TCP具有同样的基本功能的协议(诸如具有重发、以及一个断开超时的UDP)也将是足够的。这些协议在本技术领域内是众所周知的。
在另一个实施例中,数据对象24是一个文本文件,搜索请求包含下列中的任何一个:一个部分文件名、关键字、作者、文件大小、类别、以及该文本的描述。
在一个其中数据对象24是一个音频数据文件的实施例中,搜索请求包含下列中的任何一个:一个部分文件名、一个比特率(bps)、一个数据的采样率(Hz)、该文件的大小、持续时间、作者或者艺术家的姓名、歌曲名称、流派、以及专集名称。
在另一个其中数据对象24是一个图像或者视频文件的实施例中,搜索请求包含下列中的任何一个:一个部分文件名、压缩数量和类型、文件大小、类别、以及该图像或者视频的描述。
当一个搜索响应返回到该接收者时,接收者浏览器18显示该搜索请求的结果用于由该接收者检查。
在一个最佳实施例中,接收者客户端16确定在该搜索响应中返回的每一个供应者服务器的一个响应时间。通过该接收者客户端16发送一个ICMP回送包到每个供应者服务器,并且测量从该供应者服务器接收一个响应需要花费的时间数量,来测量该响应时间。该接收者客户端浏览器18使用该响应时间来分类数据对象描述22,然后按照它们响应时间的次序显示该供应者服务器的数据对象描述。
在一个实施例中,接收者可以选择一个用于该搜索引擎10的搜索参数,以提供一个仅仅包含在具有一个最小数据传送带宽容量的供应者服务器上的数据对象描述的搜索响应38。
在另一个实施例中,接收者引导该搜索引擎返回一个仅仅包含用于当前不是太忙而不能接受额外的下载请求的供应者服务器的数据对象描述的搜索响应38。
在一个实施例中,该供应者服务器不是位于一个防火墙后面。该接收者客户端16通过直接连接到该供应者服务器、请求一个数据对象、然后把该数据对象存储在接收者的数据对象集合中,从该供应者服务器下载一个数据对象24。
在一个实施例中,使用一个计分机制,从至少两个能提供一个期望的数据对象的供应者服务器中自动地选择出一个最佳供应者服务器。该计分机制包含从该接收者客户端到供应者服务器的往返响应时间、供应者服务器的国际互联网连接线速度(数据传送速度)、文件大小、以及该供应者服务器的可靠性。最好的计分通常来自于一个具有一个高的线速度和高的供应者服务器可靠性的供应者服务器。具有最好计分的供应者服务器最好由该接收者客户端选择用于下载。
在另一个实施例中,为了确定该最好计分,接收者客户端或者服务器把用于每个数据对象传输的实际传输率上载到该实时搜索引擎,其中该实际传输率被用来计算该供应者服务器的有效线速度。
供应者服务器
每个供应者服务器都包含可能从该供应者服务器下载的数据对象24的一个数据对象集合。当该供应者服务器准备提供数据对象到任何请求接收者客户端16时,该供应者服务器连接到该实时搜索引擎,并且上载在该数据对象集合中的每个数据对象的描述。该实时搜索引擎立即进行更新。数据对象描述22包含任何下列内容:该数据对象的标题、该数据对象的大小、数据对象的类型、任何与该数据对象相关的文本、该数据对象的创建者、该数据对象的质量等级、以及该数据对象所驻留的供应者服务器。
在该最佳实施例中,在供应者服务器和实时搜索引擎10之间的连接使用TCP协议实现。在供应者服务器12和实时搜索引擎之间发送不定期的消息来声明在两者之间的连接是有效的。如果没有从该供应者服务器收到消息持续几分钟时间的话,则该连接被关闭了,而且到该供应者服务器的连接被中断了。
在一个实施例中,该供应者服务器在连接到该实时搜索引擎之后,通过传送一个登录名和密码,立即使用一个登录过程来向该实时搜索引擎验证它本身。
在另一个实施例中,如果该供应者服务器12由一个防火墙保护的话,则做出一个决定,并且在初始登录期间把这个决定传输到该实时搜索引擎10。
在又一个实施例中,当该供应者服务器扫描在该数据对象集合中的数据对象时,通过检查在文件名上的扩展名来确定每个数据对象的类型(。mp3、.jpg、.mpg、.doc是其中的一些实例)。没有扩展名的文件被忽略了。确认每个文件以便正确地格式化包含在其中的数据。验证失败的数据对象不把它们的描述上载到该实时搜索引擎上。
当数据对象被增加到该供应者服务器上时,该供应者服务器传送该新的数据对象描述到该实时搜索引擎。同样地,当删除一个数据对象24时,该供应者服务器12通知该实时搜索引擎进行删除。
在一个实施例中,在登录过程期间,该供应者服务器仅仅传送自上次连接到该实时搜索引擎以来在它的数据对象集合中进行的变化。该实时搜索引擎10和供应者服务器都存储一份已经上载到该实时搜索引擎的数据对象描述,而且全部都成功地证实了对那些描述的改变。以这种方法,为大的数据对象集合最小化了从该供应者服务器到该实时搜索引擎传送的初始信息。
在该最佳实施例中,该数据对象集合是在该供应者服务器上的至少一个目录。做为选择,数据对象集合包含其它的目录,这些目录它们自己包含其它的数据对象或更多的目录。
在另一个实施例中,该数据对象集合被存储在一个远离该供应者服务器12的计算机上,但是可以由该供应者服务器访问。一个数据对象集合是在一个数据库中的可选数据对象,在一个目录中的文件,在存储器中、在CD-ROM上、在闪速存储器上的数据对象等。
在一个实施例中,该供应者服务器还包含一个服务器描述,其包含它自己到国际互联网的数据传输线带宽,而且在到该实时搜索引擎的初始连接期间上载这个服务器描述。
在一个最佳实施例,供应者服务器和接收者客户端16都位于同一个可执行映像内部。因此,每当一个接收者运行一个接收者浏览器时,他还同时运行一个供应者服务器。
在一个实施例中,由该接收者客户端从其它供应者服务器下载的数据对象马上被添加到数据对象集合中,以让这些数据对象立即可以由在该国际互联网络上的其他接收者客户端得到。在这个实施例中,大大地促进了数据对象贯穿供应者服务器和接收者客户端网络的快速散播。
在一个最佳实施例中,通过执行该数据对象的一个校验和来构造一个数据对象的指纹。每一个数据对象都由该数据对象数据的指纹唯一地标识。
在一个最佳实施例中,如果该供应者服务器12不在一个隔火墙后面,则接收者客户端直接连接到该供应者服务器,并且要求一个选择的数据对象从该供应者服务器传送并且下载到该接收者客户端16。如果该供应者服务器在一个隔火墙后面,则该接收者客户端16要求该实时搜索引擎10传递该下载请求到供应者服务器。当该供应者服务器接收这个下载请求时,它然后连接到该接收者客户端16,而且然后发生该下载。如果该供应者服务器12和接收者客户端都由隔火墙保护,则一个代理服务器被用来有助于该传输。该接收者客户端向实时搜索引擎通知该下载请求,实时搜索引擎传送该请求到供应者服务器,接收者客户端和供应者服务器都连接到代理服务器,该代理服务器然后允许数据流动,并且因此在该接收者客户端和供应者服务器之间通过代理服务器发生下载。
实时搜索引擎
如图2所示,在一个最佳实施例中,该实时搜索引擎具有下列组件:至少一个搜索引擎网关、至少一个搜索引擎、至少一个搜索引擎索引构造器、以及一个搜索引擎索引。
搜索引擎网关
在该最佳实施例中,连接到该实时搜索引擎的每一个供应者服务器连接到该搜索引擎网关44组件。当一个供应者服务器上载有关它包含的数据对象的信息时,该搜索引擎网关44获取这个信息,并且把它传递到搜索引擎索引构造器42,该构造器使用它来更新该搜索引擎索引。当一个供应者服务器断开该实时搜索引擎、或者由一个网络错误断开该实时搜索引擎、或者相反不能和该实时搜索引擎进行通讯时,该搜索引擎网关检测到这个,并且通知该搜索引擎索引构造器42,该构造器42反过来从该搜索引擎索引中删除由那个供应者服务器12上载的数据对象描述。
做为选择,当一个特定供应者服务器被断开时,该搜索引擎索引构造器42实际上不删除该数据对象,但是相反标记该数据对象描述为“不可用的”。当那个供应者服务器重新连接时,并不是传送数据对象描述的整个列表,它仅仅传送在该断开阶段期间也许已经发生的、对它的数据对象集合的改变。在搜索期间,该搜索引擎40忽略全部被标记为“不可用的”数据对象描述。
在一个实施例中,每一个接收者客户端16还连接到一个搜索引擎网关。在这个实施例中,每一个搜索引擎网关44反过来连接到一个搜索引擎40。所有来自于接收者客户端的搜索请求被传输到该搜索引擎网关,而且该搜索引擎网关然后传输该搜索请求到连接的搜索引擎。该搜索引擎执行该搜索请求,并且传输该搜索响应38返回到搜索引擎网关,该网关反过来传输该搜索响应到原有的接收者客户端。
在另一实施例中,该搜索引擎网关跟踪起源于接收者客户端的数据对象下载。该接收者客户端传送一个请求以从一个供应者服务器下载一个特定的数据对象。如果该下载是成功的话,该接收者客户端16通知该搜索引擎网关44该下载完成了。使用这个信息,该搜索引擎网关记录该供应者服务器的可靠性,以及从一个特定供应者服务器下载数据对象的接收者客户端的当前数量。
搜索引擎
搜索引擎从接收者客户端接收搜索请求36,执行该搜索请求,并且构造搜索响应。该搜索响应被传送回该接收者客户端。
在另一个实施例中,该搜索引擎还从搜索引擎网关接收搜索请求,这就是说简单地转发来自于接收者客户端的搜索请求。
在该最佳实施例中,一个搜索请求包含:一部分数据对象名称、一个可选的最小数据对象质量评定、一个可选的最小供应者服务器连接带宽、以及一个可选的、要被检索的数据对象描述的最大数量。
每一个搜索响应包含一个数据对象描述列表以及一个服务器描述列表。在该最佳实施例中,在该检索响应中返回在该数据对象描述和服务器描述中的字段的一个子集,包含:一个供应者服务器名称和网络协议(IP)地址、一个供应者服务器带宽描述(56k调制解调器、DSL、T1、等)、一个数据对象名称(在该音频实施例中的,歌曲授予称号和艺术家名称)、一个数据对象指纹、一个数据对象大小(以字节为单位)、以及一个数据对象质量评定。
为了执行该搜索,该搜索引擎使用在该搜索请求中的字段来扫描保存在该搜索引擎索引中的记录。如果一个特定数据对象描述被标记为“不可用”的话,则它由该搜索引擎忽略。
在一个实施例中,该搜索引擎网关和搜索引擎存在于同一个过程中。在另一个实施例中,该搜索引擎网关和搜索引擎存在于不同的过程之中,但是在同一个机器上运行。机器、搜索引擎网关、和搜索引擎的许多配置是可能的。
搜索引擎索引
在一个最佳实施例中,该搜索引擎索引具有两个内部表。这些表格包含一个数据对象描述表格和一个供应者服务器描述表格。这些表格由该搜索引擎索引构造器管理。
该供应者服务器描述表格包含供应者服务器描述34的一个集合。这些字段中的某些由该供应者服务器在初始连接到该搜索引擎网关期间上载。其它的在事件发生时被计算出来。在该最佳实施例中,在这个表格中的条目包含下列字段:
-服务器名称& IP地址
-密码
-连接带宽(T1、56k调制解调器、DSL、等)
-必须把数据对象推到接收者客户端?
-用于这个服务器的数据对象描述列表
-由供应者服务器允许的剩余可用连接
-站点可靠性(成功传输%)
该数据对象描述表格包含数据对象描述22的一个集合。这些由供应者服务器12上载。当添加数据对象时,上载新的数据对象描述。当删除数据对象时,删除现有的数据对象描述或者可选地对它们进行标记用于删除。在一个最佳实施例中,在这个表格中的条目包含下列字段:
-文件名
-元数据(在音频实施例中,为歌曲名称、艺术家名称、歌曲描述)
-该数据对象指纹
-大小(以字节为单位)
-质量评定(在音频实施例中,编码比特率和取样频率)
-一个到该供应者服务器描述记录的连接
执行过程
该系统服务于五个不同的执行过程:数据对象添加、数据对象删除、搜索请求、供应者服务器连接、供应者服务器断开。
数据对象添加
在一个如图3所示的实施例中,当一个新的数据对象在一个供应者服务器上被创建时、当一个新的数据对象从国际互连网下载时、或者在登录过程期间初始扫描该数据对象集合时,发生下列过程:
a)计算该数据对象指纹,
b)给予一个数据对象一个名称、一个来源名称、大小、和一个质量评定,以形成一个数据对象描述,
c)该数据对象描述被上载到搜索引擎网关,而且被传递到该搜索引擎索引构造器,
d)该搜索引擎索引构造器在该搜索引擎索引中创建一个新的数据对象描述入口,以及
e)该搜索引擎索引构造器更新用于这个服务器的供应者服务器描述入口以反映新的数据对象描述入口。
数据对象删除
在一个实施例中,当一个存在的数据对象被删除了时,发生下列过程:
a)检索该数据对象指纹,
b)该数据对象指纹被被传送到搜索引擎网关,而且被传递到该搜索引擎索引构造器,
c)该搜索引擎索引构造器删除用于那个供应者服务器的数据对象描述入口,以及
d)该搜索引擎索引构造器更新用于那个供应者服务器的供应者服务器描述入口以反映数据对象描述的删除。
搜索请求
在如图4所示的一个实施例中,当一个搜索请求由一个接收者客户端16构造时,发生下列过程:
a)该搜索请求被上载到该搜索引擎,
b)该搜索引擎为所有在该数据对象名称上匹配的对象搜索该数据对象描述表格中的名称栏,
c)该搜索引擎使用该供应者服务器带宽限制和该最小的质量评定限制来精减所产生的数据对象描述列表,
d)如果在任何时候返回的数据对象描述数目超过数据对象描述最大数目限制,则该搜索终止并且不再检索更多的数据对象描述,以及
e)产生的数据对象描述和相关的服务器描述列表被发送到该接收者客户端。
供应者服务器连接
c在一个实施例中,当一个供应者服务器第一次连接该实时搜索引擎时,发生下列过程:
a)为该供应者服务器创建一个供应者服务器描述记录,
b)用于在该供应者服务器数据对象集合中的所有数据对象的数据对象描述被上载到搜索引擎网关,并且被传递到该搜索引擎索引构造器,以及
c)该搜索引擎索引构造器如同一个数据对象添加过程那样,处理每一个上载的数据对象描述。
供应者服务器断开
在一个实施例中,当一个供应者服务器从该实时搜索引擎断开时,发生下列过程:
a)该搜索引擎索引构造器如同在该数据对象删除过程中那样,删除所有涉及这个供应者服务器的数据对象描述,以及
b)该搜索引擎索引构造器删除该供应者服务器描述记录,或者把该记录可选地标记为用于删除。
替换实施例
在一个实施例中,数据对象是音频文件,而且数据对象描述包含从该音频文件本身获得的文件名、比特率、取样频率、以及大小。在这个实施例中,更可取地是该接收者客户端16还包含一个音频播放器,用于播放该音频文件。此外,该供应者服务器包含一个机制用于从一个CD或者其它音频介质来源构造一个音频文件,并且把新创建的声音文件存放到该数据对象集合中。
在另一个实施例中,该数据对象是图像和视频文件,而且数据对象描述包含文件名、压缩详情及其它从该。jpg文件本身获得的信息,以及该图像的一个简要描述。在这个实施例中,更可取地是该接收者客户端16应用也包括一个用于显示该图像或者视频文件的装置,而且该供应者服务器包括一个用于从一张照片或者其它可视图像来源产生一个图像或者视频文件的装置。
在又一个实施例中,该数据对象可以是文本、音频、图像、和视频数据对象。示例格式包含HTML文本、MP3音频、JPEG静止图像、和MPEG视频数据。每一个不同类型的数据对象然后也通过类型、以及名称、和先前提及的另一个属性进行区分。
当新的图像源、和图像压缩及存储机制变得可用时,用于这些协议和存储格式的数据对象产生方法能够被添加到该接收者客户端和供应者服务器而不背离这个发明的精神。

Claims (23)

1.一种更新服务于多个服务器的搜索引擎索引的方法,该方法包括如下步骤:
a.在一个搜索引擎与第一服务器之间建立通信链路;
b.从第一服务器登录到所述搜索引擎,其中登录到所述搜索引擎的步骤包括如下步骤:
i.把第一数据对象的第一数据对象描述从第一服务器上载到所述搜索引擎索引之内的数据对象描述表;
ii.把第一服务器描述从第一服务器上载到所述搜索引擎索引之内的服务器描述表;以及
iii.使第一服务器描述与所述搜索引擎索引之内的第一数据对象描述相关。
2.按权利要求1的方法,还包括如下步骤:
a.把一个对按照第二数据对象描述所定义的第二数据对象的请求从第一服务器传送到所述搜索引擎;
b.把第二数据对象从第二服务器下载到第一服务器;以及
c.向所述搜索引擎通知:所述下载步骤完成了。
3.按权利要求1的方法,还包括如下步骤:
a.把一个作为目标的数据对象从第一服务器之内的一个指定的文件中删除;以及
b.向所述搜索引擎通知:所述作为目标的数据对象已经被从第一服务器之内的一个指定的文件中删除了。
4.按权利要求1的方法,还包括如下步骤:
a.在第一服务器和所述搜索引擎之间发送一个周期性的消息;以及
b.如果所述搜索引擎在一个预先确定的超时周期之内没有接收到来自第一服务器的任何消息,则确定第一服务器已经断开了与所述搜索引擎之间的连接。
5.按权利要求4的方法,还包括如下步骤:
把第一服务器描述从所述搜索引擎索引中删除。
6.按权利要求4的方法,还包括如下步骤:
把在所述搜索引擎索引之内的第一服务器描述标记为不活动的。
7.按权利要求5的方法,还包括如下步骤:把第一数据对象描述从所述搜索引擎索引中删除。
8.按权利要求1的方法,其中第一服务器描述包括一个用于在互联网上访问第一服务器的IP地址。
9.按权利要求8的方法,还包括如下步骤:在从第二服务器下载一个新的数据对象的步骤之前,从一个潜在的供应者服务器组之中选择第二服务器,其中所述选择第二服务器的步骤是以分别与所述潜在的供应者服务器组之中的每个供应者服务器相关联的选择参数的比较为基础。
10.按权利要求9的方法,其中所述选择参数选自由第一服务器和一个潜在的供应者服务器之间的往返响应时间、一个潜在的供应者服务器的互联网连接线路速度-带宽、一个潜在的供应者服务器的可靠性,一个潜在的供应者服务器的可用性以及一个被请求要下载的文件的大小所组成的组。
11.按权利要求2的方法,还包括如下步骤:
把一个所请求的数据对象从第一服务器上载到第三服务器。
12.按权利要求11的方法,其中,把所述所请求的数据对象从第一服务器上载到第三服务器的步骤基本上与把第二数据对象从第二服务器下载到第一服务器同步地执行。
13.一种更新服务于多个服务器的搜索引擎索引的方法,包括如下步骤:
a.在一个搜索引擎和第一服务器之间建立通信链路;
b.把第一服务器描述从第一服务器上载到所述搜索引擎索引之内的服务器描述表;
c.把一个对按照第一数据对象描述所定义的一个数据对象的请求从第一服务器传送到所述搜索引擎;
d.把第一数据对象从第二服务器下载到第一服务器;以及
e.向所述搜索引擎通知:所述下载完成了。
14.按权利要求13的方法,还包括如下步骤:
a.把一个作为目标的数据对象从在第一服务器之内的一个指定的文件中删除;以及
b.向所述搜索引擎通知:所述作为目标的数据对象已经被从第一服务器之内的所述指定的文件中删除了。
15.按权利要求13的方法,还包括如下步骤:
a.在第一服务器和所述搜索引擎之间发送一个周期性的消息;
b.如果在一个预先确定的超时周期之内所述搜索引擎没有接收到来自第一服务器的任何消息,则确定第一服务器已经断开了与所述搜索引擎之间的连接。
16.按权利要求15的方法,还包括如下步骤:
把第一服务器描述从所述搜索引擎索引中删除。
17.按权利要求15的方法,还包括如下步骤:
把在所述搜索引擎索引之内的第一服务器描述标记为不活动的。
18.按权利要求16的方法,还包括如下步骤:
把第一数据对象描述从所述搜索引擎索引中删除。
19.按权利要求13的方法,其中第一服务器描述包括一个用于在互联网上访问第一服务器的IP地址。
20.按权利要求13的方法,还包括如下步骤:
在从第二服务器下载第一数据对象之前,从一个潜在的供应者服务器组中选择第二服务器,其中选择第二服务器的步骤是以分别与所述潜在的供应者服务器组中每个供应者服务器相关联的选择参数的比较为基础。
21.按权利要求20的方法,其中所述选择参数选自由第一服务器和一个潜在的供应者服务器之间的往返响应时间、一个潜在的供应者服务器的互联网连接线路速度-带宽、一个潜在的供应者服务器的可靠性、一个潜在的供应者服务器的可用性以及一个被请求要下载的文件的大小所组成的组。
22.按权利要求13的方法,还包括如下步骤:
把一个所请求的数据对象从第一服务器上载到第三服务器。
23.按权利要求22的方法,其中,把所述所请求的数据对象从第一服务器上载到第三服务器的步骤基本上与把第一数据对象从第二服务器下载到第一服务器同步地执行。
CNB008189943A 1999-12-15 2000-12-14 实时搜索引擎 Expired - Lifetime CN1331076C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/464,653 1999-12-15
US09/464,653 US6366907B1 (en) 1999-12-15 1999-12-15 Real-time search engine

Publications (2)

Publication Number Publication Date
CN1518708A CN1518708A (zh) 2004-08-04
CN1331076C true CN1331076C (zh) 2007-08-08

Family

ID=23844756

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB008189943A Expired - Lifetime CN1331076C (zh) 1999-12-15 2000-12-14 实时搜索引擎

Country Status (10)

Country Link
US (3) US6366907B1 (zh)
EP (1) EP1390871A2 (zh)
JP (1) JP2004502987A (zh)
KR (1) KR100754907B1 (zh)
CN (1) CN1331076C (zh)
AU (1) AU783937B2 (zh)
BR (1) BR0016397A (zh)
CA (1) CA2393453C (zh)
TW (1) TWI227976B (zh)
WO (1) WO2001044973A2 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109408051A (zh) * 2018-12-03 2019-03-01 福建省天奕网络科技有限公司 一种识别安卓游戏应用开发引擎的方法及终端

Families Citing this family (251)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU5609798A (en) * 1996-12-20 1998-07-17 Alza Corporation Injectable depot gel composition and method of preparing the composition
US7268700B1 (en) * 1998-01-27 2007-09-11 Hoffberg Steven M Mobile communication device
US7756892B2 (en) * 2000-05-02 2010-07-13 Digimarc Corporation Using embedded data with file sharing
US7689532B1 (en) 2000-07-20 2010-03-30 Digimarc Corporation Using embedded data with file sharing
US8332478B2 (en) 1998-10-01 2012-12-11 Digimarc Corporation Context sensitive connected content
US20050182828A1 (en) * 1999-04-21 2005-08-18 Interactual Technologies, Inc. Platform specific execution
CA2388565A1 (en) * 1999-04-21 2000-10-26 Research Investment Network, Inc. System, method and article of manufacture for updating content stored on a portable storage medium
US6529949B1 (en) * 2000-02-07 2003-03-04 Interactual Technologies, Inc. System, method and article of manufacture for remote unlocking of local content located on a client device
US20050166232A1 (en) * 1999-04-21 2005-07-28 Lamkin Allan B... Presentation of media content from multiple media sources
AU7863600A (en) * 1999-10-05 2001-05-10 Zapmedia, Inc. System and method for distributing media assets to user devices and managing user rights of the media assets
US6366907B1 (en) * 1999-12-15 2002-04-02 Napster, Inc. Real-time search engine
US20040220926A1 (en) * 2000-01-03 2004-11-04 Interactual Technologies, Inc., A California Cpr[P Personalization services for entities from multiple sources
AU2001231115A1 (en) * 2000-01-24 2001-07-31 Zapmedia, Inc. System and method for the distribution and sharing of media assets between mediaplayers devices
US7788339B1 (en) * 2000-03-02 2010-08-31 Qwest Communications International Inc. System and method for automated download of multimedia files
WO2001072002A2 (en) 2000-03-17 2001-09-27 America Online, Inc. Shared groups rostering system
US9736209B2 (en) 2000-03-17 2017-08-15 Facebook, Inc. State change alerts mechanism
US7624172B1 (en) 2000-03-17 2009-11-24 Aol Llc State change alerts mechanism
JP2001283015A (ja) * 2000-03-29 2001-10-12 Nippon Columbia Co Ltd コンテンツデータ配信システムおよび方法
US6968364B1 (en) * 2000-03-30 2005-11-22 Microsoft Corporation System and method to facilitate selection and programming of an associated audio/visual system
US8903950B2 (en) * 2000-05-05 2014-12-02 Citrix Systems, Inc. Personalized content delivery using peer-to-peer precaching
US6751600B1 (en) * 2000-05-30 2004-06-15 Commerce One Operations, Inc. Method for automatic categorization of items
DE60105490T2 (de) * 2000-05-31 2005-10-20 Matsushita Electric Industrial Co., Ltd., Kadoma Informationsaufzeichnungsmedium, Informationsaufzeichnungsverfahren, Informationsaufzeichnungsgerät, Informationswiedergabeverfahren und Informationswiedergabegerät
US6879998B1 (en) * 2000-06-01 2005-04-12 Aerocast.Com, Inc. Viewer object proxy
US6883168B1 (en) 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US7191394B1 (en) 2000-06-21 2007-03-13 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US7155667B1 (en) * 2000-06-21 2006-12-26 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
US6948135B1 (en) * 2000-06-21 2005-09-20 Microsoft Corporation Method and systems of providing information to computer users
US7346848B1 (en) 2000-06-21 2008-03-18 Microsoft Corporation Single window navigation methods and systems
US6874143B1 (en) * 2000-06-21 2005-03-29 Microsoft Corporation Architectures for and methods of providing network-based software extensions
US7000230B1 (en) 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US7624356B1 (en) 2000-06-21 2009-11-24 Microsoft Corporation Task-sensitive methods and systems for displaying command sets
US6732180B1 (en) * 2000-08-08 2004-05-04 The University Of Tulsa Method to inhibit the identification and retrieval of proprietary media via automated search engines utilized in association with computer compatible communications network
US7689510B2 (en) 2000-09-07 2010-03-30 Sonic Solutions Methods and system for use in network management of content
US9292516B2 (en) * 2005-02-16 2016-03-22 Sonic Solutions Llc Generation, organization and/or playing back of content based on incorporated parameter identifiers
AU2001292738A1 (en) * 2000-09-19 2002-04-02 Phatnoise, Inc. Device-to-device network
US7203741B2 (en) * 2000-10-12 2007-04-10 Peerapp Ltd. Method and system for accelerating receipt of data in a client-to-client network
US7594030B2 (en) * 2000-11-22 2009-09-22 Microsoft Corporation Locator and tracking service for peer to peer resources
US7072982B2 (en) * 2000-11-22 2006-07-04 Microsoft Corporation Universal naming scheme for peer to peer resources
US7143939B2 (en) * 2000-12-19 2006-12-05 Intel Corporation Wireless music device and method therefor
GB2370709A (en) * 2000-12-28 2002-07-03 Nokia Mobile Phones Ltd Displaying an image and associated visual effect
KR100392089B1 (ko) * 2001-02-02 2003-07-22 스톰 씨엔씨 인코포레이티드 통신상에서 불법 유통되는 디지털 음악파일에 의해 음반의판매량이 감소되는 것을 방지하는 방법
US20020116472A1 (en) * 2001-02-20 2002-08-22 Niragonogo Inc. Method and system for pushing content through cellular network
US20020133402A1 (en) 2001-03-13 2002-09-19 Scott Faber Apparatus and method for recruiting, communicating with, and paying participants of interactive advertising
US20020138576A1 (en) * 2001-03-21 2002-09-26 Schleicher Jorg Gregor Method and system for generating revenue in a peer-to-peer file delivery network
US7047406B2 (en) * 2001-03-21 2006-05-16 Qurlo Holdings, Inc. Method and system for providing a secure peer-to-peer file delivery network
US20020138552A1 (en) * 2001-03-21 2002-09-26 Debruine Timothy S. Method and system for optimizing private network file transfers in a public peer-to-peer network
WO2002084528A1 (en) * 2001-04-12 2002-10-24 Fifth Web Limited System and method for searching in a distributed computing environment
US20030120734A1 (en) * 2001-06-15 2003-06-26 Justin Kagan Method and system for peer-to-peer networking and information sharing architecture
SE523112C2 (sv) * 2001-07-05 2004-03-30 Anoto Ab Förfaringssätt för kommunikation mellan en användarenhet som har möjlighet att läsa information från en yta, och servrar som exekverar tjänster som stöder användarenheten
US20030009586A1 (en) * 2001-07-06 2003-01-09 Intel Corporation Method and apparatus for peer-to-peer services
US7546363B2 (en) * 2001-07-06 2009-06-09 Intel Corporation Adaptive route determination for peer-to-peer services
US7440994B2 (en) * 2001-07-06 2008-10-21 Intel Corporation Method and apparatus for peer-to-peer services to shift network traffic to allow for an efficient transfer of information between devices via prioritized list
US7562112B2 (en) * 2001-07-06 2009-07-14 Intel Corporation Method and apparatus for peer-to-peer services for efficient transfer of information between networks
US20030041097A1 (en) * 2001-07-11 2003-02-27 Alexander Tormasov Distributed transactional network storage system
US7222160B2 (en) * 2001-07-20 2007-05-22 Sharp Laboratories Of America, Inc. Object search and retrieval service for an ad hoc data communication system
US20030055914A1 (en) * 2001-08-01 2003-03-20 Izuru Tanaka Communication apparatus and method, recording medium, program, and content providing apparatus
GB0120134D0 (en) * 2001-08-17 2001-10-10 Nokia Corp Improvements in or relating to communication networks and methods of distributing information around the network
US8041803B2 (en) * 2001-09-26 2011-10-18 Qurio Holdings, Inc. Method and system for delivering files in digital file marketplace
US6757684B2 (en) * 2001-10-01 2004-06-29 Ipac Acquisition Subsidiary I, Llc Network-based photosharing architecture
US7068309B2 (en) * 2001-10-09 2006-06-27 Microsoft Corp. Image exchange with image annotation
US20030078918A1 (en) * 2001-10-23 2003-04-24 Souvignier Todd J. Method, apparatus and system for file sharing between computers
US20030093806A1 (en) * 2001-11-14 2003-05-15 Vincent Dureau Remote re-creation of data in a television system
US20030097479A1 (en) * 2001-11-16 2003-05-22 Zellers Mark H. Result notification through firewalls
JP2005509950A (ja) * 2001-11-16 2005-04-14 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ フィンガープリント・データベース更新方法、クライアント及びサーバ
US20030097299A1 (en) * 2001-11-21 2003-05-22 O'kane Robert Peer-to-peer (P2P) and internet content digital acknowledgement trigger used for file transfer
US20030105831A1 (en) * 2001-12-04 2003-06-05 O'kane Robert Peer-to-peer (P2P) and internet content delivery based user based digital acknowledgement trigger used for file transfer
US8001052B2 (en) 2001-12-10 2011-08-16 Dunkeld Bryan C System and method for unique digital asset identification and transaction management
KR20040078674A (ko) * 2002-01-22 2004-09-10 코닌클리케 필립스 일렉트로닉스 엔.브이. 멀티미디어 객체 분배 방법 및 시스템
JP2003248611A (ja) * 2002-02-26 2003-09-05 Hitachi Ltd 記憶管理統合システム、および、その記憶管理制御方法
EP1343098A1 (en) * 2002-03-07 2003-09-10 Hewlett-Packard Company Improvements relating to network environments and location of resources therein
US7181536B2 (en) * 2002-03-27 2007-02-20 International Business Machines Corporation Interminable peer relationships in transient communities
US7177929B2 (en) * 2002-03-27 2007-02-13 International Business Machines Corporation Persisting node reputations in transient network communities
US7251689B2 (en) * 2002-03-27 2007-07-31 International Business Machines Corporation Managing storage resources in decentralized networks
US7143139B2 (en) * 2002-03-27 2006-11-28 International Business Machines Corporation Broadcast tiers in decentralized networks
US20030212710A1 (en) * 2002-03-27 2003-11-13 Michael J. Guy System for tracking activity and delivery of advertising over a file network
US7069318B2 (en) * 2002-03-27 2006-06-27 International Business Machines Corporation Content tracking in transient network communities
US20030212804A1 (en) * 2002-05-09 2003-11-13 Ardeshir Hashemi Method and apparatus for media clip sharing over a network
US7824029B2 (en) 2002-05-10 2010-11-02 L-1 Secure Credentialing, Inc. Identification card printer-assembler for over the counter card issuing
US7574488B2 (en) * 2002-05-31 2009-08-11 Hitachi, Ltd. Method and apparatus for peer-to-peer file sharing
US20030233455A1 (en) * 2002-06-14 2003-12-18 Mike Leber Distributed file sharing system
US8909777B2 (en) 2002-06-26 2014-12-09 Intel Corporation Systems and methods for dynamic access to program features
US8370420B1 (en) 2002-07-11 2013-02-05 Citrix Systems, Inc. Web-integrated display of locally stored content objects
US20040019640A1 (en) * 2002-07-25 2004-01-29 Bartram Linda Ruth System and method for distributing shared storage for collaboration across multiple devices
KR100365910B1 (en) * 2002-08-02 2002-12-31 Nexon Co Ltd System for transmitting/receiving file
US8122137B2 (en) 2002-11-18 2012-02-21 Aol Inc. Dynamic location of a subordinate user
US7590696B1 (en) 2002-11-18 2009-09-15 Aol Llc Enhanced buddy list using mobile device identifiers
US8965964B1 (en) 2002-11-18 2015-02-24 Facebook, Inc. Managing forwarded electronic messages
US7899862B2 (en) 2002-11-18 2011-03-01 Aol Inc. Dynamic identification of other users to an online user
US7640306B2 (en) 2002-11-18 2009-12-29 Aol Llc Reconfiguring an electronic message to effect an enhanced notification
US8701014B1 (en) 2002-11-18 2014-04-15 Facebook, Inc. Account linking
CA2506585A1 (en) 2002-11-18 2004-06-03 Valerie Kucharewski People lists
US7428580B2 (en) 2003-11-26 2008-09-23 Aol Llc Electronic message forwarding
US8005919B2 (en) 2002-11-18 2011-08-23 Aol Inc. Host-based intelligent results related to a character stream
US20040107242A1 (en) * 2002-12-02 2004-06-03 Microsoft Corporation Peer-to-peer content broadcast transfer mechanism
US7219153B1 (en) 2002-12-02 2007-05-15 Cisco Technology, Inc. Methods and apparatus for distributing content
CA2413808A1 (en) * 2002-12-05 2004-06-05 Claude Fournier Method and system for protection against unauthorized distribution of copyrighted computer files over peer-to-peer networks
US7769881B2 (en) * 2003-01-24 2010-08-03 Hitachi, Ltd. Method and apparatus for peer-to peer access
US20040186776A1 (en) * 2003-01-28 2004-09-23 Llach Eduardo F. System for automatically selling and purchasing highly targeted and dynamic advertising impressions using a mixture of price metrics
US9818136B1 (en) 2003-02-05 2017-11-14 Steven M. Hoffberg System and method for determining contingent relevance
US6973451B2 (en) * 2003-02-21 2005-12-06 Sony Corporation Medium content identification
US7606790B2 (en) 2003-03-03 2009-10-20 Digimarc Corporation Integrating and enhancing searching of media content and biometric databases
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
US7275216B2 (en) * 2003-03-24 2007-09-25 Microsoft Corporation System and method for designing electronic forms and hierarchical schemas
US20040205127A1 (en) 2003-03-26 2004-10-14 Roy Ben-Yoseph Identifying and using identities deemed to be known to a user
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7296017B2 (en) * 2003-03-28 2007-11-13 Microsoft Corporation Validation of XML data files
US20040220914A1 (en) * 2003-05-02 2004-11-04 Dominic Cheung Content performance assessment optimization for search listings in wide area network searches
US20050021623A1 (en) * 2003-05-07 2005-01-27 Ahmed Syed Mike Computer-implemented system for matching parties and subsequent automatic notification to matched parties
JP4240293B2 (ja) * 2003-05-27 2009-03-18 株式会社ソニー・コンピュータエンタテインメント マルチメディア再生装置およびマルチメディア再生方法
US20040243665A1 (en) * 2003-05-27 2004-12-02 Outi Markki System and method for services provision in a peer-to-peer environment
US7698183B2 (en) 2003-06-18 2010-04-13 Utbk, Inc. Method and apparatus for prioritizing a listing of information providers
US7177881B2 (en) * 2003-06-23 2007-02-13 Sony Corporation Network media channels
US20040268229A1 (en) * 2003-06-27 2004-12-30 Microsoft Corporation Markup language editing with an electronic form
US7197515B2 (en) * 2003-06-30 2007-03-27 Microsoft Corporation Declarative solution definition
US7451392B1 (en) 2003-06-30 2008-11-11 Microsoft Corporation Rendering an HTML electronic form by applying XSLT to XML using a solution
US7653693B2 (en) 2003-09-05 2010-01-26 Aol Llc Method and system for capturing instant messages
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
US8819072B1 (en) 2004-02-02 2014-08-26 Microsoft Corporation Promoting data from structured data files
US7430711B2 (en) * 2004-02-17 2008-09-30 Microsoft Corporation Systems and methods for editing XML documents
US7318063B2 (en) * 2004-02-19 2008-01-08 Microsoft Corporation Managing XML documents containing hierarchical database information
US20050233742A1 (en) * 2004-04-16 2005-10-20 Jeyhan Karaoguz Location based directories Via a broadband access gateway
US7496837B1 (en) 2004-04-29 2009-02-24 Microsoft Corporation Structural editing with schema awareness
EP1747548A4 (en) * 2004-05-17 2009-08-05 Visible Path Corp SYSTEM AND PROCEDURE FOR ENFORCING PRIVACY IN SOCIAL NETWORKS
US20050289017A1 (en) * 2004-05-19 2005-12-29 Efraim Gershom Network transaction system and method
US7281018B1 (en) 2004-05-26 2007-10-09 Microsoft Corporation Form template data source change
US7774620B1 (en) 2004-05-27 2010-08-10 Microsoft Corporation Executing applications at appropriate trust levels
US20060075225A1 (en) * 2004-06-30 2006-04-06 Flynn James P Digital content protection for peer to peer networks
US8316088B2 (en) * 2004-07-06 2012-11-20 Nokia Corporation Peer-to-peer engine for object sharing in communication devices
US9021529B2 (en) * 2004-07-15 2015-04-28 Microsoft Technology Licensing, Llc Content recordation techniques
US20060036641A1 (en) * 2004-07-28 2006-02-16 Antony Brydon System and method for using social networks for the distribution of communications
GB2417342A (en) * 2004-08-19 2006-02-22 Fujitsu Serv Ltd Indexing system for a computer file store
US7590589B2 (en) 2004-09-10 2009-09-15 Hoffberg Steven M Game theoretic prioritization scheme for mobile ad hoc networks permitting hierarchal deference
US7672928B2 (en) * 2004-09-30 2010-03-02 Microsoft Corporation Query forced indexing
US7692636B2 (en) 2004-09-30 2010-04-06 Microsoft Corporation Systems and methods for handwriting to a screen
US7496914B1 (en) * 2004-10-07 2009-02-24 Intervideo, Inc. Automatic network search, data download, and storage write system
EP1815642A4 (en) 2004-11-04 2010-12-29 Topeer Corp SYSTEM AND METHOD FOR GENERATING A SAFE TRUSTWORTHY SOCIAL NETWORK
WO2006053306A2 (en) 2004-11-12 2006-05-18 Make Sence, Inc Knowledge discovery by constructing correlations using concepts or terms
US9330175B2 (en) 2004-11-12 2016-05-03 Make Sence, Inc. Techniques for knowledge discovery by constructing knowledge correlations using concepts or terms
US8126890B2 (en) * 2004-12-21 2012-02-28 Make Sence, Inc. Techniques for knowledge discovery by constructing knowledge correlations using concepts or terms
US7712022B2 (en) 2004-11-15 2010-05-04 Microsoft Corporation Mutually exclusive options in electronic forms
US7721190B2 (en) 2004-11-16 2010-05-18 Microsoft Corporation Methods and systems for server side form processing
US7904801B2 (en) 2004-12-15 2011-03-08 Microsoft Corporation Recursive sections in electronic forms
WO2006066052A2 (en) * 2004-12-16 2006-06-22 Sonic Solutions Methods and systems for use in network management of content
US7437376B2 (en) * 2004-12-20 2008-10-14 Microsoft Corporation Scalable object model
US7966382B2 (en) * 2004-12-29 2011-06-21 Intel Corporation Enabling access to media content in media servers in remote networks
US7451078B2 (en) * 2004-12-30 2008-11-11 All Media Guide, Llc Methods and apparatus for identifying media objects
US7567899B2 (en) * 2004-12-30 2009-07-28 All Media Guide, Llc Methods and apparatus for audio recognition
EP1681829A1 (en) * 2005-01-12 2006-07-19 Deutsche Thomson-Brandt Gmbh Method for assigning a priority to a data transfer in a network and network node using the method
US7937651B2 (en) 2005-01-14 2011-05-03 Microsoft Corporation Structural editing operations for network forms
US20060173744A1 (en) * 2005-02-01 2006-08-03 Kandasamy David R Method and apparatus for generating, optimizing, and managing granular advertising campaigns
US8538768B2 (en) 2005-02-16 2013-09-17 Ingenio Llc Methods and apparatuses for delivery of advice to mobile/wireless devices
US7725834B2 (en) 2005-03-04 2010-05-25 Microsoft Corporation Designer-created aspect for an electronic form template
US20060265427A1 (en) * 2005-04-05 2006-11-23 Cohen Alexander J Multi-media search, discovery, submission and distribution control infrastructure
US8010515B2 (en) 2005-04-15 2011-08-30 Microsoft Corporation Query to an electronic form
US20060282465A1 (en) * 2005-06-14 2006-12-14 Corescient Ventures, Llc System and method for searching media content
US8898134B2 (en) 2005-06-27 2014-11-25 Make Sence, Inc. Method for ranking resources using node pool
US8140559B2 (en) * 2005-06-27 2012-03-20 Make Sence, Inc. Knowledge correlation search engine
US8200975B2 (en) 2005-06-29 2012-06-12 Microsoft Corporation Digital signatures for network forms
US7991758B2 (en) * 2005-09-07 2011-08-02 International Business Machines Corporation System and method for performing a search operation within a sequential access data storage subsystem
US7949684B2 (en) 2005-09-09 2011-05-24 Salesforce.Com, Inc. Systems and methods for exporting, publishing, browsing and installing on-demand applications in a multi-tenant database environment
US20070067271A1 (en) * 2005-09-22 2007-03-22 Larry Lu Facilitating user interaction through cross-promotion of digital assets
US8874477B2 (en) * 2005-10-04 2014-10-28 Steven Mark Hoffberg Multifactorial optimization system and method
US7484173B2 (en) * 2005-10-18 2009-01-27 International Business Machines Corporation Alternative key pad layout for enhanced security
US8024653B2 (en) 2005-11-14 2011-09-20 Make Sence, Inc. Techniques for creating computer generated notes
US20070118509A1 (en) * 2005-11-18 2007-05-24 Flashpoint Technology, Inc. Collaborative service for suggesting media keywords based on location data
US7822746B2 (en) 2005-11-18 2010-10-26 Qurio Holdings, Inc. System and method for tagging images based on positional information
US8001459B2 (en) 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
US9197479B2 (en) 2006-01-10 2015-11-24 Yellowpages.Com Llc Systems and methods to manage a queue of people requesting real time communication connections
US7779343B2 (en) * 2006-01-30 2010-08-17 Microsoft Corporation Opening network-enabled electronic documents
GB0607294D0 (en) * 2006-04-11 2006-05-24 Nokia Corp A node
US7660787B2 (en) * 2006-07-19 2010-02-09 International Business Machines Corporation Customized, personalized, integrated client-side search indexing of the web
EP2080105A4 (en) * 2006-09-06 2011-03-02 Akamai Tech Inc CONTENT DISSEMINATION NETWORK (CDN) AND HYBRID POST-TO-POST NETWORK (P2P)
US7895275B1 (en) * 2006-09-28 2011-02-22 Qurio Holdings, Inc. System and method providing quality based peer review and distribution of digital content
WO2008041173A2 (en) * 2006-10-02 2008-04-10 Nokia Corporation Method system and devices for network sharing or searching of resources
CN100456293C (zh) * 2006-10-19 2009-01-28 腾讯科技(深圳)有限公司 一种信息快捷搜索客户端、系统及方法
US20080178230A1 (en) 2006-12-05 2008-07-24 Crackle, Inc. Video sharing platform providing for public and private sharing and distributed downloads of videos
US8451825B2 (en) 2007-02-22 2013-05-28 Utbk, Llc Systems and methods to confirm initiation of a callback
US7779058B2 (en) * 2007-02-22 2010-08-17 Ronald Raymond Shea Method and apparatus for managing a digital inventory of multimedia files stored across a dynamic distributed network
US7698344B2 (en) * 2007-04-02 2010-04-13 Microsoft Corporation Search macro suggestions relevant to search queries
KR100871470B1 (ko) 2007-04-12 2008-12-03 주식회사 케이티프리텔 색인 데이터를 구축하기 위한 검색 시스템 및 이를 위한 방법
US10419360B2 (en) 2007-05-31 2019-09-17 International Business Machines Corporation Market-driven variable price offerings for bandwidth-sharing ad hoc networks
US8620784B2 (en) 2007-05-31 2013-12-31 International Business Machines Corporation Formation and rearrangement of ad hoc networks
US8520535B2 (en) * 2007-05-31 2013-08-27 International Business Machines Corporation Optimization process and system for a heterogeneous ad hoc Network
US7860081B2 (en) * 2007-05-31 2010-12-28 International Business Machines Corporation Optimization process and system for multiplexed gateway architecture
US8040863B2 (en) * 2007-05-31 2011-10-18 International Business Machines Corporation Demand pull and supply push communication methodologies
US10623998B2 (en) 2007-05-31 2020-04-14 International Business Machines Corporation Price offerings for bandwidth-sharing ad hoc networks
US8320414B2 (en) 2007-05-31 2012-11-27 International Business Machines Corporation Formation and rearrangement of lender devices that perform multiplexing functions
US7873019B2 (en) * 2007-05-31 2011-01-18 International Business Machines Corporation Systems and methods for establishing gateway bandwidth sharing ad-hoc networks
US8249984B2 (en) 2007-05-31 2012-08-21 International Business Machines Corporation System and method for fair-sharing in bandwidth sharing ad-hoc networks
US7817623B2 (en) * 2007-05-31 2010-10-19 International Business Machines Corporation Optimization process and system for non-multiplexed peer-to-peer architecture
US7898993B2 (en) * 2007-05-31 2011-03-01 International Business Machines Corporation Efficiency and resiliency enhancements for transition states in ad hoc networks
US7979311B2 (en) * 2007-05-31 2011-07-12 International Business Machines Corporation Payment transfer strategies for bandwidth sharing in ad hoc networks
US7843861B2 (en) * 2007-05-31 2010-11-30 International Business Machines Corporation Coalition formation and service provisioning of bandwidth sharing AD HOC networks
US8239479B2 (en) 2007-06-22 2012-08-07 Microsoft Corporation Server-assisted and peer-to-peer synchronization
JP2009080805A (ja) * 2007-09-04 2009-04-16 Seiko Epson Corp ファイル転送システムおよびその方法
JP4661851B2 (ja) 2007-09-28 2011-03-30 富士ゼロックス株式会社 文書管理システム、文書利用制御装置、文書保管装置及びプログラム
US8150807B2 (en) * 2007-10-03 2012-04-03 Eastman Kodak Company Image storage system, device and method
US8145727B2 (en) * 2007-10-10 2012-03-27 Yahoo! Inc. Network accessible media object index
US8959085B2 (en) * 2007-10-10 2015-02-17 Yahoo! Inc. Playlist resolver
US9348912B2 (en) 2007-10-18 2016-05-24 Microsoft Technology Licensing, Llc Document length as a static relevance feature for ranking search results
US8682859B2 (en) 2007-10-19 2014-03-25 Oracle International Corporation Transferring records between tables using a change transaction log
US9594794B2 (en) * 2007-10-19 2017-03-14 Oracle International Corporation Restoring records using a change transaction log
US9418154B2 (en) * 2007-10-19 2016-08-16 Oracle International Corporation Push-model based index updating
US9594784B2 (en) * 2007-10-19 2017-03-14 Oracle International Corporation Push-model based index deletion
JP4424410B2 (ja) * 2007-11-07 2010-03-03 ソニー株式会社 情報処理システム、情報処理方法
US8812493B2 (en) * 2008-04-11 2014-08-19 Microsoft Corporation Search results ranking using editing distance and document information
US20090319342A1 (en) * 2008-06-19 2009-12-24 Wize, Inc. System and method for aggregating and summarizing product/topic sentiment
US8700072B2 (en) 2008-12-23 2014-04-15 At&T Mobility Ii Llc Scalable message fidelity
CN101546342B (zh) * 2009-05-08 2012-07-04 阿里巴巴集团控股有限公司 实现搜索服务的方法与系统
US8620967B2 (en) * 2009-06-11 2013-12-31 Rovi Technologies Corporation Managing metadata for occurrences of a recording
US20110041154A1 (en) * 2009-08-14 2011-02-17 All Media Guide, Llc Content Recognition and Synchronization on a Television or Consumer Electronics Device
US20110078020A1 (en) * 2009-09-30 2011-03-31 Lajoie Dan Systems and methods for identifying popular audio assets
US8677400B2 (en) 2009-09-30 2014-03-18 United Video Properties, Inc. Systems and methods for identifying audio content using an interactive media guidance application
US8161071B2 (en) 2009-09-30 2012-04-17 United Video Properties, Inc. Systems and methods for audio asset storage and management
CN102081634B (zh) * 2009-11-27 2015-07-08 株式会社理光 语音检索装置和语音检索方法
US8818980B2 (en) * 2010-01-12 2014-08-26 Intouchlevel Corporation Connection engine
US8886531B2 (en) 2010-01-13 2014-11-11 Rovi Technologies Corporation Apparatus and method for generating an audio fingerprint and using a two-stage query
US20110173185A1 (en) * 2010-01-13 2011-07-14 Rovi Technologies Corporation Multi-stage lookup for rolling audio recognition
US8244700B2 (en) * 2010-02-12 2012-08-14 Microsoft Corporation Rapid update of index metadata
US8706854B2 (en) * 2010-06-30 2014-04-22 Raytheon Company System and method for organizing, managing and running enterprise-wide scans
US8478700B2 (en) 2010-08-11 2013-07-02 Brightedge Technologies, Inc. Opportunity identification and forecasting for search engine optimization
US8135706B2 (en) * 2010-08-12 2012-03-13 Brightedge Technologies, Inc. Operationalizing search engine optimization
CN107094176B (zh) 2010-12-30 2021-07-30 皮尔爱普有限公司 用于对计算机网络上的数据通信进行缓存的方法和系统
EP3518504B1 (en) 2010-12-30 2020-09-16 Peerapp, Ltd. Methods and systems for transmission of data over computer networks
US9185163B2 (en) 2011-04-08 2015-11-10 Microsoft Technology Licensing, Llc Receiving individual documents to serve
US8990612B2 (en) 2011-04-08 2015-03-24 Microsoft Technology Licensing, Llc Recovery of a document serving environment
US9158767B2 (en) 2011-04-08 2015-10-13 Microsoft Technology Licensing, Llc Lock-free indexing of documents
US11841912B2 (en) 2011-05-01 2023-12-12 Twittle Search Limited Liability Company System for applying natural language processing and inputs of a group of users to infer commonly desired search results
US20120278318A1 (en) 2011-05-01 2012-11-01 Reznik Alan M Systems and methods for facilitating enhancements to electronic group searches
US10055493B2 (en) * 2011-05-09 2018-08-21 Google Llc Generating a playlist
JP5475717B2 (ja) * 2011-05-12 2014-04-16 富士通テレコムネットワークス株式会社 ネットワークシステム
US9294565B2 (en) * 2011-07-12 2016-03-22 Microsoft Technology Licensing, Llc Efficient data access on a shared data network
US9495462B2 (en) 2012-01-27 2016-11-15 Microsoft Technology Licensing, Llc Re-ranking search results
US9141665B1 (en) * 2012-08-13 2015-09-22 A9.Com, Inc. Optimizing search system resource usage and performance using multiple query processing systems
US8990176B2 (en) * 2012-09-10 2015-03-24 Microsoft Technology Licensing, Llc Managing a search index
CN102831252B (zh) * 2012-09-21 2015-11-25 北京奇虎科技有限公司 一种用于更新索引数据库的方法及装置、搜索方法和系统
US9715576B2 (en) * 2013-03-15 2017-07-25 II Robert G. Hayter Method for searching a text (or alphanumeric string) database, restructuring and parsing text data (or alphanumeric string), creation/application of a natural language processing engine, and the creation/application of an automated analyzer for the creation of medical reports
US9483560B2 (en) * 2013-07-31 2016-11-01 Longsand Limited Data analysis control
US9483561B2 (en) 2014-01-24 2016-11-01 Bank Of America Corporation Server inventory trends
CN103942254B (zh) * 2014-03-18 2017-11-14 电子科技大学 一种面向网盘分享服务的盗版视频资源发现方法
US10896475B2 (en) * 2015-06-16 2021-01-19 Suzanne Raina Natbony Online delivery of law-related content, educational and entertainment-related content
CN105138701B (zh) * 2015-09-29 2018-12-11 北京奇虎科技有限公司 索引页内容提取方法和装置、搜索引擎
US9721551B2 (en) 2015-09-29 2017-08-01 Amper Music, Inc. Machines, systems, processes for automated music composition and generation employing linguistic and/or graphical icon based musical experience descriptions
US10854180B2 (en) 2015-09-29 2020-12-01 Amper Music, Inc. Method of and system for controlling the qualities of musical energy embodied in and expressed by digital music to be automatically composed and generated by an automated music composition and generation engine
US11856331B1 (en) * 2017-05-10 2023-12-26 Waylens, Inc. Extracting and transmitting video analysis metadata for a remote database
US10964299B1 (en) 2019-10-15 2021-03-30 Shutterstock, Inc. Method of and system for automatically generating digital performances of music compositions using notes selected from virtual musical instruments based on the music-theoretic states of the music compositions
US11037538B2 (en) 2019-10-15 2021-06-15 Shutterstock, Inc. Method of and system for automated musical arrangement and musical instrument performance style transformation supported within an automated music performance system
US11024275B2 (en) 2019-10-15 2021-06-01 Shutterstock, Inc. Method of digitally performing a music composition using virtual musical instruments having performance logic executing within a virtual musical instrument (VMI) library management system
US11625444B2 (en) 2022-01-18 2023-04-11 Jeffrey David Minter Curated result finder

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5659732A (en) * 1995-05-17 1997-08-19 Infoseek Corporation Document retrieval over networks wherein ranking and relevance scores are computed at the client for multiple database documents
US5764906A (en) * 1995-11-07 1998-06-09 Netword Llc Universal electronic resource denotation, request and delivery system
US5884035A (en) * 1997-03-24 1999-03-16 Pfn, Inc. Dynamic distributed group registry apparatus and method for collaboration and selective sharing of information

Family Cites Families (127)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4648123A (en) 1982-11-29 1987-03-03 C-Cor Labs, Inc. Remote level measurement system for use in a multi-terminal communications system
US4506387A (en) 1983-05-25 1985-03-19 Walter Howard F Programming-on-demand cable system and method
US4766581A (en) 1984-08-07 1988-08-23 Justin Korn Information retrieval system and method using independent user stations
US4616263A (en) 1985-02-11 1986-10-07 Gte Corporation Video subsystem for a hybrid videotex facility
US4745559A (en) 1985-12-27 1988-05-17 Reuters Limited Method and system for dynamically controlling the content of a local receiver data base from a transmitted data base in an information retrieval communication network
US4769833A (en) 1986-03-31 1988-09-06 American Telephone And Telegraph Company Wideband switching system
JPS63225968A (ja) 1986-10-24 1988-09-20 Aisin Seiki Co Ltd デイスクフアイル装置
US4867628A (en) 1988-01-15 1989-09-19 Ammon J Preston Dispenser storage system
US5132789A (en) 1988-01-15 1992-07-21 Tiltrac Corporation Tilt rack video tape library and VCP to multiple subscriber system
US4893307A (en) 1988-02-29 1990-01-09 International Business Machines Corporation Method and apparatus for linking SNA terminals to an SNA host over a packet switched communications network
US4961139A (en) 1988-06-30 1990-10-02 Hewlett-Packard Company Data base management system for real-time applications
US4891720A (en) 1988-12-16 1990-01-02 Datatape Incorporated Belt drive system for a magnetic tape cassette transport/accessor
US5101488A (en) 1989-05-02 1992-03-31 Motorola, Inc. Method for retrieving and updating data in a real-time data base system
US5014125A (en) 1989-05-05 1991-05-07 Cableshare, Inc. Television system for the interactive distribution of selectable video presentations
US5497502A (en) 1989-06-07 1996-03-05 Genese Method and apparatus for transmitting information recorded on digital disks from a central server to subscribers via a high data rate digital telecommunications network
US5133065A (en) 1989-07-27 1992-07-21 Personal Computer Peripherals Corporation Backup computer program for networks
WO1991003024A1 (en) * 1989-08-14 1991-03-07 Microsoft Corporation Method and system for opportunistic locking in a networked computer system
US5224205A (en) 1990-05-21 1993-06-29 International Business Machines Corp. Method of combining architecturally dissimilar computing networks into a single logical network
CA2022302C (en) 1990-07-30 1995-02-28 Douglas J. Ballantyne Method and apparatus for distribution of movies
US5228119A (en) 1990-09-28 1993-07-13 Temple University Multi-dimensional graphing in two-dimensional space
US5093718A (en) 1990-09-28 1992-03-03 Inteletext Systems, Inc. Interactive home information system
US5220420A (en) 1990-09-28 1993-06-15 Inteletext Systems, Inc. Interactive home information system for distributing compressed television programming
US5233346A (en) 1990-12-10 1993-08-03 Xerox Corporation Apparatus and method for electronically programming nodal identifications
US5192999A (en) 1991-04-25 1993-03-09 Compuadd Corporation Multipurpose computerized television
US5528281A (en) 1991-09-27 1996-06-18 Bell Atlantic Network Services Method and system for accessing multimedia data over public switched telephone network
US5247347A (en) 1991-09-27 1993-09-21 Bell Atlantic Network Services, Inc. Pstn architecture for video-on-demand services
US5392400A (en) 1992-07-02 1995-02-21 International Business Machines Corporation Collaborative computing system using pseudo server process to allow input from different server processes individually and sequence number map for maintaining received data sequence
JPH0827769B2 (ja) 1992-10-30 1996-03-21 インターナショナル・ビジネス・マシーンズ・コーポレイション 通信インターフェースの生成システム及びその方法
US5357276A (en) 1992-12-01 1994-10-18 Scientific-Atlanta, Inc. Method of providing video on demand with VCR like functions
TW318315B (zh) 1993-05-03 1997-10-21 At & T Corp
US5544352A (en) 1993-06-14 1996-08-06 Libertech, Inc. Method and apparatus for indexing, searching and displaying data
US5619709A (en) 1993-09-20 1997-04-08 Hnc, Inc. System and method of context vector generation and retrieval
US5689641A (en) 1993-10-01 1997-11-18 Vicor, Inc. Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal
CA2118278C (en) 1993-12-21 1999-09-07 J. David Garland Multimedia system
US5635979A (en) 1994-05-27 1997-06-03 Bell Atlantic Dynamically programmable digital entertainment terminal using downloaded software to control broadband data operations
US5608447A (en) 1994-05-27 1997-03-04 Bell Atlantic Full service network
WO1995034170A1 (en) 1994-06-08 1995-12-14 Futurevision Of America Corp. Interactive broadband multimedia system
US5675819A (en) 1994-06-16 1997-10-07 Xerox Corporation Document information retrieval using global word co-occurrence patterns
US5526358A (en) 1994-08-19 1996-06-11 Peerlogic, Inc. Node management in scalable distributed computing enviroment
US5715395A (en) 1994-09-12 1998-02-03 International Business Machines Corporation Method and apparatus for reducing network resource location traffic in a network
US6029195A (en) 1994-11-29 2000-02-22 Herz; Frederick S. M. System for customized electronic identification of desirable objects
US5758257A (en) 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US5737532A (en) 1995-06-06 1998-04-07 Hughes Missile Systems Company System and technique for accessing stored audio and visual information from a database
US5701469A (en) 1995-06-07 1997-12-23 Microsoft Corporation Method and system for generating accurate search results using a content-index
WO1997008604A2 (en) 1995-08-16 1997-03-06 Syracuse University Multilingual document retrieval system and method using semantic vector matching
US5974409A (en) 1995-08-23 1999-10-26 Microsoft Corporation System and method for locating information in an on-line network
US5960194A (en) 1995-09-11 1999-09-28 International Business Machines Corporation Method for generating a multi-tiered index for partitioned data
US5784562A (en) * 1995-10-10 1998-07-21 U S West Advanced Technologies, Inc. System for using a dialog session context to process electronic forms data on the world wide web
US6085223A (en) * 1995-10-20 2000-07-04 Ncr Corporation Method and apparatus for providing database information to non-requesting clients
US5966139A (en) 1995-10-31 1999-10-12 Lucent Technologies Inc. Scalable data segmentation and visualization system
US5794249A (en) 1995-12-21 1998-08-11 Hewlett-Packard Company Audio/video retrieval system that uses keyword indexing of digital recordings to display a list of the recorded text files, keywords and time stamps associated with the system
US5931907A (en) 1996-01-23 1999-08-03 British Telecommunications Public Limited Company Software agent for comparing locally accessible keywords with meta-information and having pointers associated with distributed information
US5926811A (en) 1996-03-15 1999-07-20 Lexis-Nexis Statistical thesaurus, method of forming same, and use thereof in query expansion in automated text searching
US6128647A (en) 1996-04-05 2000-10-03 Haury; Harry R. Self configuring peer to peer inter process messaging system
JPH09288608A (ja) * 1996-04-24 1997-11-04 Nec Software Ltd 分散処理システムにおけるファイル共用制御装置
US5778368A (en) * 1996-05-03 1998-07-07 Telogy Networks, Inc. Real-time embedded software respository with attribute searching apparatus and method
US5806065A (en) 1996-05-06 1998-09-08 Microsoft Corporation Data system with distributed tree indexes and method for maintaining the indexes
US5903892A (en) 1996-05-24 1999-05-11 Magnifi, Inc. Indexing of media content on a network
US5920859A (en) 1997-02-05 1999-07-06 Idd Enterprises, L.P. Hypertext document retrieval system and method
US5832495A (en) 1996-07-08 1998-11-03 Survivors Of The Shoah Visual History Foundation Method and apparatus for cataloguing multimedia data
US5893104A (en) * 1996-07-09 1999-04-06 Oracle Corporation Method and system for processing queries in a database system using index structures that are not native to the database system
US5987464A (en) 1996-07-26 1999-11-16 Schneider; Eric Method and system for periodically updating data records having an expiry time
US5802524A (en) * 1996-07-29 1998-09-01 International Business Machines Corporation Method and product for integrating an object-based search engine with a parametrically archived database
US5745889A (en) 1996-08-09 1998-04-28 Digital Equipment Corporation Method for parsing information of databases records using word-location pairs and metaword-location pairs
US5920854A (en) * 1996-08-14 1999-07-06 Infoseek Corporation Real-time document collection search engine with phrase indexing
CA2184518A1 (en) * 1996-08-30 1998-03-01 Jim Reed Real time structured summary search engine
US5857179A (en) 1996-09-09 1999-01-05 Digital Equipment Corporation Computer method and apparatus for clustering documents and automatic generation of cluster keywords
US5878410A (en) 1996-09-13 1999-03-02 Microsoft Corporation File system sort order indexes
US6026409A (en) * 1996-09-26 2000-02-15 Blumenthal; Joshua O. System and method for search and retrieval of digital information by making and scaled viewing
US5884046A (en) * 1996-10-23 1999-03-16 Pluris, Inc. Apparatus and method for sharing data and routing messages between a plurality of workstations in a local area network
US5796393A (en) 1996-11-08 1998-08-18 Compuserve Incorporated System for intergrating an on-line service community with a foreign service
US6055568A (en) 1996-12-17 2000-04-25 Intel Corporation Method and apparatus for dynamically configuring a decentralized network of computers
US5845070A (en) * 1996-12-18 1998-12-01 Auric Web Systems, Inc. Security system for internet provider transaction
US5778363A (en) 1996-12-30 1998-07-07 Intel Corporation Method for measuring thresholded relevance of a document to a specified topic
US5956711A (en) 1997-01-16 1999-09-21 Walter J. Sullivan, III Database system with restricted keyword list and bi-directional keyword translation
EP0859330A1 (en) * 1997-02-12 1998-08-19 Kokusai Denshin Denwa Co., Ltd Document retrieval apparatus
JP2996197B2 (ja) * 1997-02-14 1999-12-27 日本電気株式会社 文書共有管理方法
JP3554459B2 (ja) * 1997-02-26 2004-08-18 株式会社日立製作所 テキストデータ登録検索方法
JP3293510B2 (ja) 1997-02-28 2002-06-17 ヤマハ株式会社 データ選択装置
US6144944A (en) 1997-04-24 2000-11-07 Imgis, Inc. Computer system for efficiently selecting and providing information
US6044376A (en) 1997-04-24 2000-03-28 Imgis, Inc. Content stream analysis
US5963957A (en) 1997-04-28 1999-10-05 Philips Electronics North America Corporation Bibliographic music data base with normalized musical themes
US6038560A (en) 1997-05-21 2000-03-14 Oracle Corporation Concept knowledge base search and retrieval system
US5937168A (en) 1997-05-30 1999-08-10 Bellsouth Corporation Routing information within an adaptive routing architecture of an information retrieval system
US6094676A (en) 1997-05-30 2000-07-25 Hilgraeve Incorporated Method and apparatus for peer-to-peer communication
US5987454A (en) 1997-06-09 1999-11-16 Hobbs; Allen Method and apparatus for selectively augmenting retrieved text, numbers, maps, charts, still pictures and/or graphics, moving pictures and/or graphics and audio information from a network resource
US5884305A (en) 1997-06-13 1999-03-16 International Business Machines Corporation System and method for data mining from relational data by sieving through iterated relational reinforcement
JP3319341B2 (ja) * 1997-06-20 2002-08-26 日本電気株式会社 データ共有システム
DE69839467D1 (de) 1997-06-26 2008-06-26 Fraunhofer Ges Forschung Verfahren zur Entdeckung von Gruppen von Objekten mit einer auswählbaren Eigenschaft aus einer Objektpopulation
US5870744A (en) 1997-06-30 1999-02-09 Intel Corporation Virtual people networking
US5983218A (en) 1997-06-30 1999-11-09 Xerox Corporation Multimedia database for use over networks
US5987376A (en) 1997-07-16 1999-11-16 Microsoft Corporation System and method for the distribution and synchronization of data and state information between clients in a distributed processing system
US6006223A (en) 1997-08-12 1999-12-21 International Business Machines Corporation Mapping words, phrases using sequential-pattern to find user specific trends in a text database
US5960404A (en) * 1997-08-28 1999-09-28 International Business Machines Corp. Mechanism for heterogeneous, peer-to-peer, and disconnected workflow operation
US6032129A (en) 1997-09-06 2000-02-29 International Business Machines Corporation Customer centric virtual shopping experience with actors agents and persona
US5970464A (en) 1997-09-10 1999-10-19 International Business Machines Corporation Data mining based underwriting profitability analysis
JPH1185654A (ja) * 1997-09-12 1999-03-30 Matsushita Electric Ind Co Ltd 仮想wwwサーバ装置およびカメラ制御可能なwwwサーバ装置
US6067541A (en) * 1997-09-17 2000-05-23 Microsoft Corporation Monitoring document changes in a file system of documents with the document change information stored in a persistent log
US5974412A (en) 1997-09-24 1999-10-26 Sapient Health Network Intelligent query system for automatically indexing information in a database and automatically categorizing users
US5964834A (en) * 1997-09-24 1999-10-12 International Business Machines Corporation System grouping clipboard memories associating with computers in a network into a shared clipboard memory for sharing data object in the network
US5848410A (en) 1997-10-08 1998-12-08 Hewlett Packard Company System and method for selective and continuous index generation
US6128599A (en) 1997-10-09 2000-10-03 Walker Asset Management Limited Partnership Method and apparatus for processing customized group reward offers
US6052784A (en) 1997-10-14 2000-04-18 Intel Corporation Network discovery system and method
US6044374A (en) 1997-11-14 2000-03-28 Informatica Corporation Method and apparatus for sharing metadata between multiple data marts through object references
US6003041A (en) 1998-01-05 1999-12-14 Gateway 2000, Inc. Method and managing multiple channel maps from multiple input devices in a multimedia system
US6151624A (en) * 1998-02-03 2000-11-21 Realnames Corporation Navigating network resources based on metadata
US6092074A (en) * 1998-02-10 2000-07-18 Connect Innovations, Inc. Dynamic insertion and updating of hypertext links for internet servers
US6076108A (en) * 1998-03-06 2000-06-13 I2 Technologies, Inc. System and method for maintaining a state for a user session using a web system having a global session server
US6055513A (en) 1998-03-11 2000-04-25 Telebuyer, Llc Methods and apparatus for intelligent selection of goods and services in telephonic and electronic commerce
US6064980A (en) 1998-03-17 2000-05-16 Amazon.Com, Inc. System and methods for collaborative recommendations
US6272488B1 (en) * 1998-04-01 2001-08-07 International Business Machines Corporation Managing results of federated searches across heterogeneous datastores with a federated collection object
US6189008B1 (en) 1998-04-03 2001-02-13 Intertainer, Inc. Dynamic digital asset management
US6078892A (en) 1998-04-09 2000-06-20 International Business Machines Corporation Method for customer lead selection and optimization
US6175829B1 (en) 1998-04-22 2001-01-16 Nec Usa, Inc. Method and apparatus for facilitating query reformulation
US6012096A (en) 1998-04-23 2000-01-04 Microsoft Corporation Method and system for peer-to-peer network latency measurement
JPH11306065A (ja) * 1998-04-24 1999-11-05 Nippon Telegr & Teleph Corp <Ntt> 電子ファイル配送システムおよび方法ならびに電子ファイル配送プログラムを記録した機械読み取り可能な記録媒体
US6167405A (en) * 1998-04-27 2000-12-26 Bull Hn Information Systems Inc. Method and apparatus for automatically populating a data warehouse system
US6169989B1 (en) 1998-05-21 2001-01-02 International Business Machines Corporation Method and apparatus for parallel profile matching in a large scale webcasting system
US6182050B1 (en) 1998-05-28 2001-01-30 Acceleration Software International Corporation Advertisements distributed on-line using target criteria screening with method for maintaining end user privacy
US6363391B1 (en) * 1998-05-29 2002-03-26 Bull Hn Information Systems Inc. Application programming interface for monitoring data warehouse activity occurring through a client/server open database connectivity interface
US6006225A (en) * 1998-06-15 1999-12-21 Amazon.Com Refining search queries by the suggestion of correlated terms from prior searches
US6027595A (en) * 1998-07-02 2000-02-22 Samsung Electronics Co., Ltd. Method of making optical replicas by stamping in photoresist and replicas formed thereby
US7209942B1 (en) * 1998-12-28 2007-04-24 Kabushiki Kaisha Toshiba Information providing method and apparatus, and information reception apparatus
US6253198B1 (en) * 1999-05-11 2001-06-26 Search Mechanics, Inc. Process for maintaining ongoing registration for pages on a given search engine
US7099898B1 (en) * 1999-08-12 2006-08-29 International Business Machines Corporation Data access system
US6516337B1 (en) * 1999-10-14 2003-02-04 Arcessa, Inc. Sending to a central indexing site meta data or signatures from objects on a computer network
US6366907B1 (en) * 1999-12-15 2002-04-02 Napster, Inc. Real-time search engine

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5659732A (en) * 1995-05-17 1997-08-19 Infoseek Corporation Document retrieval over networks wherein ranking and relevance scores are computed at the client for multiple database documents
US5764906A (en) * 1995-11-07 1998-06-09 Netword Llc Universal electronic resource denotation, request and delivery system
US5884035A (en) * 1997-03-24 1999-03-16 Pfn, Inc. Dynamic distributed group registry apparatus and method for collaboration and selective sharing of information

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109408051A (zh) * 2018-12-03 2019-03-01 福建省天奕网络科技有限公司 一种识别安卓游戏应用开发引擎的方法及终端
CN109408051B (zh) * 2018-12-03 2021-12-28 福建省天奕网络科技有限公司 一种识别安卓游戏应用开发引擎的方法及终端

Also Published As

Publication number Publication date
WO2001044973A2 (en) 2001-06-21
BR0016397A (pt) 2005-07-26
US20020055920A1 (en) 2002-05-09
TWI227976B (en) 2005-02-11
CA2393453A1 (en) 2001-06-21
US6366907B1 (en) 2002-04-02
JP2004502987A (ja) 2004-01-29
WO2001044973A3 (en) 2003-12-18
US20070094275A1 (en) 2007-04-26
KR20020062967A (ko) 2002-07-31
CN1518708A (zh) 2004-08-04
EP1390871A2 (en) 2004-02-25
US7165071B2 (en) 2007-01-16
KR100754907B1 (ko) 2007-09-04
US7542996B2 (en) 2009-06-02
AU783937B2 (en) 2006-01-05
AU2098201A (en) 2001-06-25
CA2393453C (en) 2015-02-17

Similar Documents

Publication Publication Date Title
CN1331076C (zh) 实时搜索引擎
US7865890B2 (en) Electronic apparatus, a network apparatus, a management method, a software updating method, a management program, a software updating program, and a recording medium
US7451236B2 (en) Document distribution and storage system
US7197531B2 (en) Meta-application architecture for integrating photo-service websites for browser-enabled devices
EP1215596A2 (en) Information collection server with content conversion and synchronization for mobile clients
US20040249965A1 (en) Node caching system for streaming media applications
US20030187957A1 (en) Automatic data download system and method
CN101582062A (zh) 一种基于位置信息的相片管理系统
US20020133597A1 (en) Global storage system
EP2615563A1 (en) Device for synchronously sharing files and method for synchronously sharing files
US20110295955A1 (en) Page monitoring
US7937441B2 (en) Data-control device and method of controlling same
TW595158B (en) Method and system for blocking networked limitative information
EP1225748A2 (en) Communications terminal
KR100492379B1 (ko) 무선단말기를 이용한 데이터의 관리방법 및데이터관리시스템
KR20010109499A (ko) 인터넷 캐싱 시스템 및 방법
JP3900634B2 (ja) データ固定化装置、データ固定化方法、情報端末装置、情報端末装置の情報処理方法、サーバ、サーバの情報処理方法および記録媒体
JP4445295B2 (ja) 画像記憶装置
JP4206101B2 (ja) 遠隔監視システム
KR20050039134A (ko) 블로그 갱신 정보 제공 방법 및 시스템
JP2007323595A (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: RHAPSODY INTERNATIONAL INC.

Free format text: FORMER OWNER: NAPSTER LLC

Effective date: 20140617

Owner name: ROXIO INC.

Free format text: FORMER OWNER: NAPSTER INC.

Effective date: 20140617

Owner name: NAPSTER LLC

Free format text: FORMER OWNER: ROXIO INC.

Effective date: 20140617

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20140617

Address after: Washington State

Patentee after: Rhapsody International Inc.

Address before: California, USA

Patentee before: Napster LLC

Effective date of registration: 20140617

Address after: California, USA

Patentee after: NAPSTER LLC

Address before: California, USA

Patentee before: ROXIO Limited by Share Ltd.

Effective date of registration: 20140617

Address after: California, USA

Patentee after: ROXIO Limited by Share Ltd.

Address before: California, USA

Patentee before: Napster, Inc.

TR01 Transfer of patent right

Effective date of registration: 20180201

Address after: California, USA

Patentee after: Moonlight 82 Department enterprise security alliance No. 1

Address before: Washington State

Patentee before: Rhapsody International Inc.

TR01 Transfer of patent right
CX01 Expiry of patent term

Granted publication date: 20070808

CX01 Expiry of patent term