CN102396206A - 用于在经由网络进行通信的装置之间建立连接的系统和方法 - Google Patents
用于在经由网络进行通信的装置之间建立连接的系统和方法 Download PDFInfo
- Publication number
- CN102396206A CN102396206A CN2010800168356A CN201080016835A CN102396206A CN 102396206 A CN102396206 A CN 102396206A CN 2010800168356 A CN2010800168356 A CN 2010800168356A CN 201080016835 A CN201080016835 A CN 201080016835A CN 102396206 A CN102396206 A CN 102396206A
- Authority
- CN
- China
- Prior art keywords
- server
- client
- playing device
- connection
- changing places
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1043—Gateway controllers, e.g. media gateway control protocol [MGCP] controllers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/765—Media network packet handling intermediate
-
- 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/56—Provisioning of proxy services
- H04L67/567—Integrating service provisioning from a plurality of service providers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
Abstract
本发明描述用于在各自经由网络进行通信的客户端与服务器之间建立连接的系统和方法。举例来说,可使用所述方法和技术在存在防火墙或对直接网络连接的其它阻碍时在媒体播放器与易地播放装置之间建立媒体串流连接。中继服务器经由所述网络从所述客户端以及从所述服务器接收连接请求。响应于接收所述请求,在所述中继服务器与所述客户端之间建立第一连接,且在所述中继服务器与所述服务器之间建立第二连接。将由所述中继服务器在所述第一和第二连接中的每一者上接收的数据中继到所述第一和第二连接中的另一者,以借此经由所述中继服务器在所述客户端与所述服务器之间建立所述连接。
Description
相关申请案的交叉参考
本申请案主张2009年4月17日申请的第12/426,103号美国非临时申请案的优先权。
技术领域
本发明大体涉及用于在网络上通信的装置之间建立连接的系统和方法。此类系统和技术可能(例如)在通过一个或一个以上防火墙逻辑上彼此分离的装置之间建立连接方面有用。在各种实施例中,下文描述的技术和系统可用于在媒体播放器与在网络上提供媒体内容的易地播放(placeshifting)装置之间建立串流连接,但等效概念可容易应用于任何数目的其它应用和环境中。
背景技术
因特网和其它数字通信网络持续对个人和职业生活的每个方面具有显著影响。网络通信归因于便携式计算装置的减少的成本和增加的能力、移动电话和其它无线通信技术的增加的流行度和能力以及其它因素而正变得愈加普遍。因此,消费者越来越期望在不考虑此类内容的物理或地理接近度的情况下访问数据、娱乐和其它媒体。
作为一实例,消费者已对“易地播放”装置表现出很大兴趣,“易地播放”装置允许远程观看在除观看者的原始电视机外的位置处的电视或其它媒体内容。易地播放装置通常将可在局域网或广域网上传输到便携式计算机、移动电话、个人数字助理、远程电视或其它能够为观看者回放经包化媒体流的远程装置的媒体内容包化。易地播放因此允许消费者从例如其它房间、酒店、办公室和/或其中便携式媒体播放器装置可获得对无线或其它通信网络的接入权的任何其它位置等远程位置观看其媒体内容。其它媒体和其它数据密集型应用正类似地享有广泛的消费者关注度。
虽然现代计算和网络技术允许增加的移动性和对所要内容的改进的接入,但接入与安全性之间常常存在折衷。尽管防火墙和其它结构可有效维持网络安全性,但这些相同结构可具有阻止对所要服务的接入的非所要的效应。使用易地播放作为一实例,如果防火墙或其它安全结构驻留在希望通信的两个实体之间,那么在易地播放装置与媒体播放器之间建立连接可能非常具有挑战性。除了阻止对安全网络的非所要的接入外,接着,防火墙还可能阻止对易地播放或其它服务的合法且所要的接入,尤其是在防火墙由用户不正确或不完全配置的情况下。
在客户端与服务器之间有效建立连接用于易地播放、媒体串流和/或其它应用可常常提出挑战。因此需要创建用于经由网络在客户端与服务器之间可靠且便利地建立连接的系统和方法。从结合附图和此背景技术部分考虑的后续详细描述和所附权利要求书中将了解这些和其它合意的特征和特性。
发明内容
根据各种示范性实施例,描述用于在各自经由网络进行通信的客户端与服务器装置之间建立连接的系统和方法。下文描述的某些方法和技术可在一些实例中用于在存在防火墙或对直接网络连接的其它阻碍时在媒体播放器与易地播放装置之间建立媒体串流连接。其它实施例可等效地用于其它环境中,包含与媒体串流等有关的任何环境。
在各种实施例中,提供一种在各自经由网络进行通信的媒体播放器与易地播放装置之间建立媒体串流连接的方法。中继服务器接收与媒体播放器相关联的第一请求和与易地播放装置相关联的第二请求。响应于接收第一和第二请求,在中继服务器与媒体播放器之间建立第一连接,且在中继服务器与易地播放装置之间建立第二连接。将中继服务器在第一和第二连接中的每一者上接收的数据中继到第一和第二连接中的另一者,以借此经由中继服务器在媒体播放器与易地播放装置之间建立媒体串流连接。
在其它实施例中,提供一种用于经由中继服务器在各自经由网络进行通信的客户端装置与服务器装置之间建立连接的方法。首先跨网络在客户端装置与服务器装置之间尝试无连接会话。如果所述无连接会话不成功,那么引导客户端和服务器经由网络联系中继服务器,其中通过经由网络上预先存在的连接传输的消息来引导服务器。响应于客户端和服务器随后联系中继服务器,在中继服务器与客户端之间建立第一连接,且在中继服务器与服务器之间建立第二连接。接着将中继服务器在第一和第二连接中的每一者上接收的数据中继到第一和第二连接中的另一者,以借此经由中继服务器在客户端与服务器之间建立连接。
在另外其它实施例中,提供一种用于在各自经由网络进行通信的媒体播放器与易地播放装置之间建立媒体串流连接的系统。中继管理器模块经配置以接收在媒体播放器与易地播放装置之间建立媒体串流连接的请求。中继实例模块经配置以响应于所述请求而建立与媒体播放器的第一连接和与易地播放装置的第二连接,且将在第一和第二连接中的每一者上接收的数据中继到第一和第二连接中的另一者,以借此在媒体播放器与易地播放装置之间建立媒体串流连接。
下文更详细描述各种实施例、方面和其它特征。
附图说明
下文将结合以下图式描述示范性实施例,图式中相同数字表示相同元件,且
图1是用于在客户端节点与服务器节点之间建立和支持中继连接的示范性系统的框图;
图2是展示用于在客户端与服务器之间可靠地建立连接的示范性过程的消息流程图;以及
图3是用于在客户端节点与服务器节点之间建立中继连接的示范性过程的流程图。
具体实施方式
本发明的以下详细描述本质上仅为示范性的,且不希望限制本发明或本发明的应用和用途。此外,无意受前述背景技术或以下详细描述中呈现的任何理论束缚。
根据各种实施例,中继服务器可建立与客户端和服务器的单独连接以当直接连接不可用时有效地桥接两个装置之间的通信。中继服务器可建立(例如)与媒体播放器以及与易地播放装置的单独连接,且可随后视需要在两个连接之间中继数据。此外,尽管在中继服务器与客户端和服务器中的任一者或两者之间建立的两个连接可使用任何协议或技术来实施,但在一些实施方案中,所述连接为可从防火墙后方发起的可靠连接(例如,传输控制协议(TCP)连接)。通过提供能够将两个单独连接之间的信息中继到客户端和服务器的中继服务器,向用户提供用于容易地建立客户端-服务器连接的非常可信赖的机制。此外,在许多实施方案中可容易将配置此连接所需的大多数信息自动化,借此极大地改进客户端与服务器之间的成功连接的可能性,同时减小与配置此类连接相关联的复杂性(以及,因此带来的受挫感)。
尽管以下论述为了方便说明而常常提起易地播放装置和技术,但等效实施例可在任何数目的其它环境中应用本文描述的相同结构和方法。事实上,本文描述的技术可容易用于经由任何种类的网络在任何种类的客户端和/或服务器之间建立通信。此类应用的实例可包含任何种类的媒体串流应用、任何种类的媒体共享或存储应用,或其中客户端正试图建立与经由防火墙或其它安全机制逻辑上与客户端隔离的服务器的连接的任何其它应用。
现转向图式且起初参看图1,用于经由网络110在客户端102与服务器104之间建立连接的示范性网络系统100适宜地包含在与客户端102和服务器104单独建立的两个连接之间中继数据的中继系统116。系统100因此允许客户端102和服务器104使用中继系统116通信,即使防火墙106原本会阻止客户端102与服务器104之间的直接通信,如下文更充分描述。
客户端102是能够接收由一个或一个以上服务器104经由网络110提供的串流、基于文件的数据和/或其它数据的任何装置、组件、模块、硬件、软件和/或其它网络节点。客户端102可用任何种类的硬件、软件、固件和/或类似物实施,包含任何种类的通用或专用计算平台。在各种实施例中,客户端102是个人计算机(例如,“膝上型”计算机或类似地便携式计算机,但也可使用桌上型计算机)、移动电话、个人数字助理、机顶盒(STB)、任何种类的音频/视频接收器、视频游戏播放器、导航装置、个人媒体播放器(例如,可从法国伊尼(Igny,France)的爱可视公司(Archos company)购得的ARCHOS产品)等。在许多实施例中,客户端102是通用计算装置,其包含媒体播放器或呈软件或固件形式的能够安全地连接到服务器104(如下文更充分描述)且能够在适当时接收内容并向装置的用户呈现内容的其它应用。然而,在其它实施例中,客户端102是能够经由网络110的任何部分接收数据且能够对所接收数据进行解码以向用户提供适当输出(例如,在电视或其它显示器上的输出)的独立或其它单独的硬件装置。可在一些实施例中使用的独立媒体接收器产品的一个实例为可从加州福斯特市(Foster City,California)的斯灵媒体(Sling Media)购得的SLINGCATCHER产品,但可等效地使用其它产品。
服务器104为能够在网络110上传输包化数据的任何组件、硬件、软件逻辑和/或类似物。在一些实施例中,包化数据是呈MPEG、Quicktime、Windows Media、Real Media或任何其它格式的媒体内容的包化流,但在其它实施例中可等效地应用任何种类的串流、基于文件的数据和/或其它数据。服务器104可用任何种类的通用或专用硬件、软件和/或固件实施,包含任何种类的常规个人计算机、工作站或其它服务器系统。
适于在易地播放应用中使用的服务器104的若干实例可使用可从加州福斯特市的斯灵媒体购得的各种SLINGBOX产品中的任一者来实施,但在其它实施例中可使用其它产品或服务器104。许多不同类型的易地播放装置通常能够从例如任何种类的数字视频记录器(DVR)、机顶盒(STB)、电缆或卫星节目源、DVD播放器和/或类似物等外部源接收媒体内容。在其它实施例中,服务器104可与任何种类的内容接收或其它能力集成。服务器104可为(例如)也提供代码转换和易地播放特征的混合STB或其它接收器。此装置可接收对从天线、调制解调器、服务器和/或其它源接收的电视节目或其它内容进行编码的卫星、电缆、广播和/或其它信号。接收器可进一步对所接收信号进行解调或以其它方式解码以提取可本地观看和/或在适当时向远程客户端102易地播放的节目。此类装置还可包含存储在硬盘驱动器、存储器或其它存储媒体上以在适当时支持个人或数字视频记录器(DVR)特征的内容数据库,或其它内容库。因此,在一些实施例中,媒体源可物理上和/或逻辑上包含于与服务器104共同的组件、外壳或机箱内。常规易地播放功能、特征、系统和结构的实例在第2006/0095471号美国专利公开案中描述,但本文描述的特征可等效地与除所述特定公开案中描述的技术和结构外的任何数目的其它技术和结构一起应用。
在另外其它实施例中,服务器104是在常规计算系统(例如,个人计算机)上执行的软件程序、小程序等。在此类实施例中,服务器104可对(例如)通常提供到计算系统的用户以供向远程位置易地播放的一些或所有屏幕显示进行编码。能够提供此功能性的一个装置是在常规个人计算机上执行的可从加州福斯特市的斯灵媒体购得的SlingProjector产品,但也可使用其它产品。且再次,在系统100中使用的客户端102和服务器104的类型不限于易地播放装置;可等效地应用能够在网络110上通信的任何其它客户端102和服务器104。
在其它实施例中,服务器104简单地在网络110上提供串流、基于文件的信息和/或任何其它种类的信息,包含对数据库询问的响应等。如上所述,本发明特征不限于易地播放应用,且可与在网络110上操作的任何常规服务器104装置或应用一起使用。
网络110为能够在发送者(例如,服务器104)与接收者(例如,客户端102)之间传输消息的任何数字或其它通信网络。在各种实施例中,网络110包含支持任何数目的通信协议的任何数目的公共或私人数据连接、链接或网络。网络110可包含(例如)因特网或任何其它基于TCP/IP或其它常规协议的网络。在各种实施例中,网络110还并入有无线和/或有线电话网络,例如用于与移动电话、个人数字助理等通信的蜂窝式通信网络。网络110还可并入有任何种类的无线或有线局域网,例如一个或一个以上IEEE802.3和/或IEEE 802.11网络。
如上所述,归因于一个或一个以上防火墙106的存在,客户端102与服务器104之间的直接连接可能并非始终可用。防火墙106表示用于限制客户端102与服务器104之间的连接的任何种类的硬件、软件和/或硬件与软件的组合。在一些实例中,防火墙106可使用专用硬件实施,但在其它情况下,防火墙106可用服务器和/或客户端系统的架构、路由器控制(例如,接入控制列表(ACL))和/或类似物来实施。通常,防火墙仅为在路由器内实施的特征,例如用于(视需要)提供家庭或办公室LAN与电缆、光纤、数字订户线(DSL)和/或其它提供者连接之间的接口的路由器。
当防火墙106或其它特征阻止客户端102与服务器104之间的直接连接时,那么可尝试其它用于建立连接的技术。中介服务器112(例如)可用于支持使用用户数据报协议(UDP)等的连接。中介服务器112因此充当一种“看门人”机器,其在客户端102与服务器104之间建立间接连接,且处置客户端与服务器之间的同步细节以及与系统100的其余部分通信。
在许多实施方案中,中介服务器112能够建立与客户端102和服务器104两者的UDP或其它无连接会话。当客户端102请求到已与中介服务器通信的服务器104的连接时,所提出的会话的两方通常可简单地交换UDP(或其它)参数并继续通信。此技术通常称为“UDP打洞(UDP hole punching)”,且通常基于常规网络地址变换(NAT)技术。然而,此类技术通常不成功,尤其当客户端102和服务器104被相对复杂的防火墙106(例如,与许多企业网络相关联的防火墙)分离时,所述防火墙106可辨识出在客户端102采用服务器112先前使用的参数之后最初参与建立UDP会话的一方(例如,中介服务器112)不再是参与通信的一方。此外,UDP或类似会话可涉及用户进行的一些手动配置,其尤其对于相对经验不足的用户来说可能不便利且通常较困难。当直接连接或UDP型代理服务均不可由用户使用时,将需要提供仍然允许客户端102与服务器104通信的额外连接特征。
各种实施例因此提供中继系统116,其能够建立与客户端102和服务器104的单独连接且在两个连接之间中继信息,以借此在客户端102与服务器104之间创建桥接连接。为此,中继系统116适宜地包含一个或一个以上中继服务器120,其能够在任何数目的客户端102与服务器104之间建立和处理各种连接。在各种实施例中,每一中继服务器120包含中继管理器模块122,中继管理器模块122调用响应于所接收的连接请求而处理中继会话的任何数目的中继实例124,如下文更充分描述。中继管理器模块122还可与数据库126和/或管理接口128交互以控制对中继功能的接入,实施商业规则,且/或视需要采取其它动作。
在各种实施例中,还可提供负载平衡118以有效且高效地分配中继服务器120和/或其它资源。可使用硬件和/或软件资源的任何组合来实施负载平衡118,且负载平衡118可基于网络业务、服务器120上的处理器负载、客户端102和/或服务器104的地理分布,和/或适当的任何其它因素。
在各种实施例中,使用常规计算机服务器硬件和软件来实施每一中继服务器120。可例如用基于任何处理器、架构和/或操作系统的服务器计算机系统来实施每一中继服务器120。在各种实施例中,每一中继服务器120为执行例如任何版本的LINUX、UNIX、SOLARIS、NETWARE、WINDOWS、OS/X,AIX或其它操作系统等操作系统的实际或虚拟的计算机系统。各种UNIX/LINUX操作系统通常提供能够将中继管理器模块122实施为应用的计算核心,以及(视需要)任何数目的后台程序(daemon)、进程、应用或其它中继实例模块124。在一示范性实施例中,使用可从加州森尼韦尔(Sunnyvale,California)的太阳微系统(Sun Microsystems)购得的JAVA环境来实施中继管理器模块122,其中用常规C、C++或其它编程来实施中继实例模块124。其它实施例可使用任何其它编程语言、脚本撰写语言、开发或执行环境等来实施系统116的各种组件。
在一示范性实施例中,当从中介服务器112、客户端102或其它请求方接收到中继连接的请求时,中继管理器模块122将服务器120上的传入的端口编号分配到所述连接且调用新的中继实例124来处理所述连接。所述实例接收所指派的端口编号且等待客户端102和服务器104两者均已联系中继服务器120以请求连接为止。来自客户端102和服务器104的请求在系统116处被接收且通过负载平衡特征118等转发到适当端口。尽管可使用TCP、UDP或任何其它协议建立连接,但在各种实施例中,所述连接可由客户端102和服务器104使用TCP协议发起以辅助穿过可能正进行干预的任何防火墙106。因为大多数防火墙106不阻挡从可信网络内发起的TCP连接,所以此类连接在经由中继服务器120建立通信方面可非常有效。
在建立与客户端102和服务器104的单独连接之后,中继实例124适宜地将每一连接上所接收的数据中继到另一连接以在客户端102与服务器104之间创建虚拟通道。此虚拟连接可在任何时间基于任何准则而维持或终止。在各种实施例中,中继实例125跟踪自从连接开始以来已逝去的时间和/或在整个连接过程期间所处理的数据量。此信息可与中继管理器122共享以在预定时间周期或已处理预定业务量之后终止连接。时间和带宽消耗可进一步存储在数据库126中以允许进一步验证、授权和/或类似操作。
来自服务器104的与中继系统116的通信可以任何方式起始。在各种实施例中,服务器104在统一资源定位符(URL)或可容易从防火墙106后方联系的其它网络地址处维持与消息接发服务器114的相对恒定的连接。消息接发服务器114可简单地为(例如)TCP服务器,其在服务器104启动时自动接入。在此类情况下,服务器104在启动时(或依据某一其它时间基础)联系消息接发服务器114,建立TCP或类似连接,且接着等待进一步动作。此连接可使用作为TCP协议的一部分的相对低带宽的“保持活跃”特征而保持活跃。通过预先建立从服务器104到消息接发服务器114的连接,尽管服务器在防火墙106后方,也维持可用于将指令或请求发送到服务器104的通道。这是因为在防火墙106中使用的许多路由器将允许在可信空间内发起的传出TCP连接,同时不允许传入TCP(和其它)连接。在建立从服务器104到消息服务器114的TCP或其它连接之后,所述预先存在的连接可用于将指令传输到服务器104以建立与中继服务器116的单独连接。此第二连接可建立为不可能被防火墙106阻挡的另一传出TCP(或其它协议)通信。即,消息服务器114可在预先存在的通道上传输引导服务器104单独联系中继服务器的指令。此指令可任选地包含关于客户端102或正请求连接的另一方的信息,但此信息无需在所有实施例中均存在。当被指令这样做时,服务器104适宜地建立可用于将数据传输到客户端102的与中继服务器的TCP或其它连接,如下文更充分描述。
如上所述,中继服务器116可建立与客户端102和服务器104的连接以使得可将数据从一个连接中继到另一连接。虽然数据的中继确实对服务器116施加额外处理负荷,但这确实创建了用于在客户端与服务器之间建立连接的非常便利且有效的机制。
现转向图2,展示用于经由网络110在客户端102与服务器104之间建立连接的示范性过程200。在此实例中,客户端102起初试图建立与服务器104的直接连接202,但此连接202被防火墙106阻挡。
在创建直接连接的不成功尝试之后,客户端102试图使用中介服务器112创建中介连接205。在此情境中,客户端102将请求与中介服务器112的UDP(或其它)会话210的消息204发送到中介服务器112。服务器104类似地传输建立与中介服务器112的UDP会话208的请求206;来自服务器104的此请求206可在任何时间发送,包含在客户端102发送消息204之前的时间。服务器104可(例如)在启动时用消息206自动联系中介服务器112,使得当客户端102请求接入服务器104时UDP会话208已经可用。在客户端102与服务器104两者正与共同代理(例如,服务器112)通信时,所述代理可将与客户端102相关联的UDP(或其它)信息转发到服务器104,且所述代理可将与服务器104相关联的UDP(或其它)信息转发到客户端102,希望客户端102与服务器104可在其后使用来自代理服务器的共享UDP信息直接通信,如图2中的会话212和213所指示。然而,如上所述,许多防火墙106将不允许此类连接。
再次回想到服务器104先前已建立与消息服务器114的TCP或其它可靠的连接214,此预先存在的连接214可用于建立从服务器104到中继服务器116的中继连接。当代理型连接不成功时,消息服务器114适宜地引导服务器104(经由消息218)以起始与中继系统116的单独连接。虽然图2展示消息218正从消息服务器114被发送到服务器104,但此消息218可响应于从任何数目的源接收的请求216而起始。在各种实施例中,中介服务器112将请求216发送到消息服务器114以指示服务器104联系中继服务器116。在其它实施例中,客户端102传输请求216以起始指令消息218。在任一情况下,从服务器104到消息服务器114的所建立的预先存在的连接214用于引导服务器104在适当时联系中继系统116。当被引导这样做时,服务器104将请求220发送到中继服务器116。此请求220在系统116处经适当处理以使用TCP、UDP和/或任何其它适当协议创建连接226。
可以任何方式建立中继系统116与客户端102之间的连接。在图2所示的示范性实施例中,客户端102或中介服务器112起始产生中继服务器116与客户端102之间的连接224的请求222。可响应于当代理连接不成功时从中介服务器112到客户端102的指令来起始请求222。然而,其它实施例可以任何其它方式起始请求222。再次,如果客户端102使用TCP起始连接,那么随之发生的连接224非常可能在无明显问题的情况下通过任何进行干预的防火墙106。然而,其它实施例可在适当时使用UDP或其它协议。
一旦连接224和226处于适当位置,则可经由中继连接228如上所述进行客户端102与服务器104之间的数据的中继。举例来说,在易地播放应用中,可经由连接228从易地播放服务器104提供串流媒体以在媒体播放器客户端102上播放。在此类实施例中,可能需要在中继传输期间限制媒体流的位速率、帧速率、分辨率或其它编码参数以便减少关于服务器120上的带宽和处理能力的问题。此限制可例如通过从中继服务器116或另一源(视需要)传输到服务器104的指令来强加。或者,服务器104中的固件或其它指令可每当经由中继服务器116进行连接时视需要配置编码、串流或其它特征。再次,可除易地播放外还预期其它特征和实施方案。
现转向图3,用于在客户端102与服务器104之间建立连接的示范性方法300适宜地包含以下大概步骤:在中继服务器120处分别从客户端102和服务器104接收请求222、220(功能310);在客户端102与服务器104之间建立两个连接224、226(功能314);以及在中继服务器120处的两个连接224、226之间中继数据(功能316)以建立中继连接228。其它实施例也可提供额外特征,例如批准中继连接(功能312)、在超过时间或带宽限制之后中断中继连接(功能318)和/或类似物。
如上所述,中继连接确实消耗服务器120上的资源,因此在许多实施例中可能需要鼓励客户端102在尝试中继连接之前尝试直接连接(功能302和304)和/或中介连接(功能306和308)。在直接和/或中介连接不成功的情况下,接着可尝试中继连接。可实施任何数目的规则或程序以操纵中继特征是否以及何时可由任何特定用户、客户端102和/或服务器104使用。在图3所示的示范性实施例中,在直接连接(功能302)和中介(例如,UDP)连接(功能306)均已不成功(功能304、308)之后尝试使用服务器120的中继连接。其它实施例可允许用户手动强制中继连接,或当已知(或当可确信地认为)直接或中介连接将不成功时自动起始中继条件。此类特征可编码到媒体播放器或在客户端102处执行的其它客户端应用中,且/或可使用存储在数据库126等中的商业规则来实行。
如上所述,中继服务器120分别响应于从服务器104和客户端102接收的连接请求220、222而创建中继连接228。在一示范性实施例中,中继实例124在适当时间周期内监视中继管理器模块122识别的端口。如果在适当超时周期(例如,大约几秒左右)期满之前接收到请求220和222,那么处理继续。如果未从客户端102或服务器104中的任一者或两者接收到请求,那么可中止连接。
可根据任何适宜的规则批准或拒绝连接(功能312)。如上所述,可实施任何数目的商业规则以限制或约束对中继服务器的接入。此类规则可包含将特征限于特定用户、特定服务器和/或特定客户端。在另外其它实施例中,用户(或服务器或客户端)可被限于所允许的数目的中继服务。此限制可为合计数目(例如,在客户端或服务器的使用寿命内),或可在任何适当的时间周期(例如,每月十个中继连接)之后复位。
可用用户id/口令、数字签名、生物计量识别或任何其它数字证书来识别用户。客户端102和服务器104可类似地通过任何种类的数字证书来识别,包含任何种类的数字签名或其它识别符(例如,序列号、MAC地址和/或类似物)。此信息可包含在请求220和/或222中,且可视需要与存储在数据库126或其它地方的信息进行比较。在许多实施例中,中继管理器模块122可处理批准,但其它实施例可视需要使用中继实例124、管理特征128和/或任何其它特征来处理批准。
如果批准得到许可,那么从中继服务器120建立连接224和226(功能314),且可经由中继连接228开始客户端102与服务器104之间的数据中继(功能316)。在各种实施例中,存储在数据库126内和/或中继实例124中的数据可用于根据适当规则中断连接228。在一些实施例中,可能需要在预定时间周期(例如,三十分钟左右,但其它实施例可使用更长或更短的时间)之后或在已处理预定数据量(例如,10吉字节/月,或任何其它值)之后中断所有连接(或仅与特定客户端、服务器或用户相关联的连接)(功能318)。所实施的特定规则和参数可随实施例而不同;可视需要使用数据库126的规则引擎实施任何数目的规则。一般来说,可用系统100内的任何种类的硬件、软件和/或固件实行方法300的各种步骤。方法300可例如视需要由结合任何适当客户端102和/或服务器104操作的中继服务器120(图1)来实行。图3还展示关于尝试直接和中介连接的功能302、304、306、308,如上文描述。在实践中,这些特征可由客户端102或服务器104而非由中继服务器120实行。在各种实施例中,响应于存储在存储器中或磁盘驱动器上和/或与中继服务器120和/或客户端102相关联的其它存储装置上的软件或固件指令而实行方法300的各种步骤。此类指令可由服务器120、客户端102和/或类似物内的任何处理器和/或其它处理特征执行。用于实施图3中所示的各种功能中的每一者的特定构件于是可为以任何格式执行常规软件逻辑的任何种类的处理硬件(例如,图1的服务器120、客户端102和/或服务器104)。
如本文描述,于是已描述了用于经由数字网络在客户端与服务器之间建立连接的新的系统和技术。本文描述的各种技术允许客户端和服务器单独建立与中继服务器的TCP或其它连接,所述中继服务器有效地在两个连接之间中继数据以在客户端与服务器之间建立虚拟点对点链接。通过允许客户端与服务器中的每一者起始与共同中继服务的连接,可穿过原本将阻止客户端与服务器之间的直接连接的防火墙,借此允许客户端与服务器之间的数据传递或其它通信而不损害网络的安全性。此服务可用于通过允许易地播放服务器装置将媒体数据串流到中继服务器(所述中继服务器又将所接收的流中继到媒体播放器客户端)而支持易地播放或其它串流媒体应用。等效实施例可提供用于传递任何格式的任何流、基于文件的数据、基于包的数据或其它数据的类似特征。
本文使用术语“示范性”来表示可具有任何数目的替代物的一个实例、例子或说明。本文描述为示范性的任何实施方案不必解释为比其它实施方案优选或有利。虽然已在前述详细描述中呈现若干示范性实施例,但应了解,存在大量替代但等效的变型,且本文所呈现的实例不希望以任何方式限制本发明的范围、适用性或配置。相反,可在不脱离权利要求书及其合法等效物的范围的情况下在所描述的元件的功能和布置方面做出各种改变。
Claims (20)
1.一种在各自经由网络进行通信的媒体播放器与易地播放装置之间建立媒体串流连接的方法,所述方法包括:
由中继服务器接收与所述媒体播放器相关联的第一请求和与所述易地播放装置相关联的第二请求;
响应于接收所述第一和第二请求,在所述中继服务器与所述媒体播放器之间建立第一连接,且在所述中继服务器与所述易地播放装置之间建立第二连接;以及
将由所述中继服务器在所述第一和第二连接中的每一者上接收的数据中继到所述第一和第二连接中的另一者,以借此经由所述中继服务器在所述媒体播放器与所述易地播放装置之间建立所述媒体串流连接。
2.根据权利要求1所述的方法,其中所述第一和第二连接为传输控制协议TCP连接。
3.根据权利要求1所述的方法,其中响应于所述媒体播放器与所述易地播放装置之间的不成功的用户数据报协议UDP连接而发生所述接收。
4.根据权利要求1所述的方法,其中响应于在所述媒体播放器与所述易地播放装置之间建立直接连接的不成功的尝试而发生所述接收。
5.根据权利要求1所述的方法,其进一步包括引导所述易地播放装置将所述第二请求发送到所述中继服务器。
6.根据权利要求5所述的方法,其中所述引导包括在经由所述网络与所述易地播放装置的预先建立的连接上引导将消息发送到所述易地播放装置。
7.根据权利要求1所述的方法,其进一步包括在预定时间已逝去之后中断所述媒体串流连接。
8.根据权利要求1所述的方法,其进一步包括在已中继预定数据量之后中断所述媒体串流连接。
9.根据权利要求1所述的方法,其进一步包括基于与所述易地播放装置、所述媒体播放器和所述易地播放装置的用户中的至少一者相关联的识别信息而在建立所述第一和第二连接之前批准所述媒体串流连接。
10.根据权利要求1所述的方法,其进一步包括基于包含在所述第一和第二请求中的至少一者中的识别信息而在建立所述第一和第二连接之前批准所述媒体串流连接。
11.一种经由中继服务器在各自经由网络进行通信的客户端与服务器之间建立连接的方法,所述方法包括:
首先尝试在所述网络上在所述客户端装置与所述服务器之间建立无连接会话;
如果所述无连接会话不成功,那么引导所述客户端和所述服务器经由所述网络联系所述中继服务器,其中通过经由所述网络上预先存在的连接而传输的消息来引导所述服务器;
响应于所述客户端和所述服务器随后联系所述中继服务器,在所述中继服务器与所述客户端之间建立第一连接,且在所述中继服务器与所述服务器之间建立第二连接;以及
将由所述中继服务器在所述第一和第二连接中的每一者上接收的数据中继到所述第一和第二连接中的另一者,以借此经由所述中继服务器在所述客户端与所述服务器之间建立所述连接。
12.根据权利要求11所述的方法,其中所述无连接会话为用户数据报协议UDP会话,且其中所述第一和第二连接为传输控制协议TCP连接。
13.一种用于在各自经由网络进行通信的媒体播放器与易地播放装置之间建立媒体串流连接的系统,所述系统包括:
中继管理器模块,其经配置以接收在所述媒体播放器与所述易地播放装置之间建立所述媒体串流连接的请求;以及
中继实例模块,其经配置以响应于所述请求而建立与所述媒体播放器的第一连接和与所述易地播放装置的第二连接,且将在所述第一和第二连接中的每一者上接收的数据中继到所述第一和第二连接中的另一者,以借此在所述媒体播放器与所述易地播放装置之间建立所述媒体串流连接。
14.根据权利要求13所述的系统,其中所述第一和第二连接为传输控制协议TCP连接。
15.根据权利要求13所述的系统,其进一步包括经配置以存储信息的数据库,且其中所述中继管理器模块经配置以基于存储在所述数据库中的所述信息而允许或不允许所述媒体串流连接。
16.根据权利要求15所述的系统,其中存储在所述数据库中的所述信息包括所述媒体串流连接已被建立的逝去时间,且其中所述中继管理器模块进一步经配置以在所述逝去时间超过预定值时不允许所述媒体串流连接。
17.根据权利要求15所述的系统,其中存储在所述数据库中的所述信息包括所述易地播放装置已使用所述系统的总时间,且其中所述中继管理器模块进一步经配置以在所述总时间超过预定允许值时不允许所述媒体串流连接。
18.根据权利要求15所述的系统,其中存储在所述数据库中的所述信息包括所述媒体串流连接已被建立的逝去时间,且其中所述中继管理器模块进一步经配置以在所述逝去时间超过预定值时不允许所述媒体串流连接。
19.根据权利要求15所述的系统,其进一步包括中介服务器,所述中介服务器经配置以尝试使用无连接协议经由所述网络来连接所述易地播放装置和所述媒体播放器,且在经由所述无连接协议进行连接的所述尝试不成功的情况下,起始经由基于连接的协议在所述媒体播放器与所述易地播放装置之间建立所述媒体串流连接的请求。
20.根据权利要求15所述的系统,其进一步包括消息服务器,所述消息服务器经配置以使用基于连接的协议在所述网络上建立与所述易地播放装置的预先存在的连接,且在所述预先存在的连接上将引导所述易地播放装置建立所述第二连接的消息发送到所述易地播放装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710813178.1A CN107612900A (zh) | 2009-04-17 | 2010-03-29 | 用于在经由网络进行通信的装置之间建立连接的系统和方法 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/426,103 US8171148B2 (en) | 2009-04-17 | 2009-04-17 | Systems and methods for establishing connections between devices communicating over a network |
US12/426,103 | 2009-04-17 | ||
PCT/US2010/029062 WO2010120484A2 (en) | 2009-04-17 | 2010-03-29 | Systems and methods for establishing connections between devices communicating over a network |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710813178.1A Division CN107612900A (zh) | 2009-04-17 | 2010-03-29 | 用于在经由网络进行通信的装置之间建立连接的系统和方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102396206A true CN102396206A (zh) | 2012-03-28 |
Family
ID=42981824
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010800168356A Pending CN102396206A (zh) | 2009-04-17 | 2010-03-29 | 用于在经由网络进行通信的装置之间建立连接的系统和方法 |
CN201710813178.1A Pending CN107612900A (zh) | 2009-04-17 | 2010-03-29 | 用于在经由网络进行通信的装置之间建立连接的系统和方法 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710813178.1A Pending CN107612900A (zh) | 2009-04-17 | 2010-03-29 | 用于在经由网络进行通信的装置之间建立连接的系统和方法 |
Country Status (14)
Country | Link |
---|---|
US (3) | US8171148B2 (zh) |
EP (1) | EP2420041B1 (zh) |
JP (1) | JP5927113B2 (zh) |
KR (1) | KR101313519B1 (zh) |
CN (2) | CN102396206A (zh) |
AU (1) | AU2010236888B2 (zh) |
BR (1) | BRPI1014036A2 (zh) |
CA (1) | CA2758791C (zh) |
IL (1) | IL215671A (zh) |
MX (1) | MX2011010944A (zh) |
MY (1) | MY159065A (zh) |
SG (1) | SG175727A1 (zh) |
TW (1) | TWI441495B (zh) |
WO (1) | WO2010120484A2 (zh) |
Families Citing this family (78)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8266657B2 (en) | 2001-03-15 | 2012-09-11 | Sling Media Inc. | Method for effectively implementing a multi-room television system |
US7332182B2 (en) | 2001-08-06 | 2008-02-19 | Purdue Pharma L.P. | Pharmaceutical formulation containing opioid agonist, opioid antagonist and irritant |
US7975062B2 (en) | 2004-06-07 | 2011-07-05 | Sling Media, Inc. | Capturing and sharing media content |
CN101243688A (zh) | 2004-06-07 | 2008-08-13 | 斯灵媒体公司 | 个人媒体广播系统 |
US7917932B2 (en) | 2005-06-07 | 2011-03-29 | Sling Media, Inc. | Personal video recorder functionality for placeshifting systems |
US8381310B2 (en) | 2009-08-13 | 2013-02-19 | Sling Media Pvt. Ltd. | Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content |
US20100205628A1 (en) * | 2009-02-12 | 2010-08-12 | Davis Bruce L | Media processing methods and arrangements |
US8171148B2 (en) | 2009-04-17 | 2012-05-01 | Sling Media, Inc. | Systems and methods for establishing connections between devices communicating over a network |
US8406431B2 (en) | 2009-07-23 | 2013-03-26 | Sling Media Pvt. Ltd. | Adaptive gain control for digital audio samples in a media stream |
US8763107B1 (en) * | 2009-08-03 | 2014-06-24 | Omnimetrix, Llc | Cross-connected, server-based, IP-connected, point-to-point connectivity |
US8621099B2 (en) | 2009-09-21 | 2013-12-31 | Sling Media, Inc. | Systems and methods for formatting media content for distribution |
US9015225B2 (en) | 2009-11-16 | 2015-04-21 | Echostar Technologies L.L.C. | Systems and methods for delivering messages over a network |
US8799485B2 (en) | 2009-12-18 | 2014-08-05 | Sling Media, Inc. | Methods and apparatus for establishing network connections using an inter-mediating device |
US8626879B2 (en) * | 2009-12-22 | 2014-01-07 | Sling Media, Inc. | Systems and methods for establishing network connections using local mediation services |
US9178923B2 (en) | 2009-12-23 | 2015-11-03 | Echostar Technologies L.L.C. | Systems and methods for remotely controlling a media server via a network |
US9275054B2 (en) | 2009-12-28 | 2016-03-01 | Sling Media, Inc. | Systems and methods for searching media content |
US9599981B2 (en) | 2010-02-04 | 2017-03-21 | Echostar Uk Holdings Limited | Electronic appliance status notification via a home entertainment system |
US9113185B2 (en) | 2010-06-23 | 2015-08-18 | Sling Media Inc. | Systems and methods for authorizing access to network services using information obtained from subscriber equipment |
US20120116934A1 (en) | 2010-10-27 | 2012-05-10 | Sling Media Pvt Ltd | Systems and methods to share access to placeshifting devices |
GB2485148B (en) * | 2010-11-01 | 2016-12-21 | Media Network Services | Network routing |
US9319725B2 (en) | 2010-12-14 | 2016-04-19 | Sling Media Pvt Ltd. | Systems and methods for distributed access to media content using placeshifting |
US20120278728A1 (en) * | 2011-04-29 | 2012-11-01 | Sling Media Inc. | Download monitoring in a media distribution system |
CN103188134B (zh) * | 2011-12-29 | 2016-12-21 | 腾讯科技(深圳)有限公司 | 逻辑中转通信方法、逻辑中转服务器和逻辑中转通信系统 |
GB2500399B (en) | 2012-03-20 | 2015-04-15 | Media Network Services As | Data distribution system |
US9319439B2 (en) * | 2012-05-10 | 2016-04-19 | Tangome, Inc. | Secured wireless session initiate framework |
US9418372B2 (en) * | 2012-05-25 | 2016-08-16 | Apple Inc. | Advertising, discovering, and using services through virtual access point interfaces |
US9264365B2 (en) * | 2012-07-31 | 2016-02-16 | International Business Machines Corporation | Split transport control protocol (TCP) flow control management in a cellular broadband network |
US10776870B2 (en) | 2012-08-09 | 2020-09-15 | Environmental Financial Products, LLC | Computer network systems for accurate market based benchmark estimates |
EP2720470B1 (en) | 2012-10-12 | 2018-01-17 | Sling Media, Inc. | Aggregated control and presentation of media content from multiple sources |
WO2014059441A1 (en) | 2012-10-12 | 2014-04-17 | Sling Media Inc. | Identification of servers by common wide area network addresses |
TWI573448B (zh) | 2012-11-21 | 2017-03-01 | 財團法人工業技術研究院 | 串流連線管理方法及串流資料連線系統 |
US9497231B2 (en) * | 2013-06-04 | 2016-11-15 | Echostar Technologies L.L.C. | Real-time placeshifting of media content to paired devices |
US20150161452A1 (en) | 2013-12-11 | 2015-06-11 | Echostar Technologies, Llc | Home Monitoring and Control |
US9900177B2 (en) | 2013-12-11 | 2018-02-20 | Echostar Technologies International Corporation | Maintaining up-to-date home automation models |
US9495860B2 (en) | 2013-12-11 | 2016-11-15 | Echostar Technologies L.L.C. | False alarm identification |
US9769522B2 (en) | 2013-12-16 | 2017-09-19 | Echostar Technologies L.L.C. | Methods and systems for location specific operations |
US9338231B2 (en) * | 2014-03-18 | 2016-05-10 | Sling Media, Inc | Methods and systems for recommending communications configurations |
US9723393B2 (en) | 2014-03-28 | 2017-08-01 | Echostar Technologies L.L.C. | Methods to conserve remote batteries |
JP6044597B2 (ja) * | 2014-07-01 | 2016-12-14 | コニカミノルタ株式会社 | 画像処理システム、中継サーバー及びプログラム |
US9621959B2 (en) | 2014-08-27 | 2017-04-11 | Echostar Uk Holdings Limited | In-residence track and alert |
US9824578B2 (en) | 2014-09-03 | 2017-11-21 | Echostar Technologies International Corporation | Home automation control using context sensitive menus |
US9989507B2 (en) | 2014-09-25 | 2018-06-05 | Echostar Technologies International Corporation | Detection and prevention of toxic gas |
US9983011B2 (en) | 2014-10-30 | 2018-05-29 | Echostar Technologies International Corporation | Mapping and facilitating evacuation routes in emergency situations |
US9511259B2 (en) | 2014-10-30 | 2016-12-06 | Echostar Uk Holdings Limited | Fitness overlay and incorporation for home automation system |
US9967614B2 (en) | 2014-12-29 | 2018-05-08 | Echostar Technologies International Corporation | Alert suspension for home automation system |
US9729989B2 (en) | 2015-03-27 | 2017-08-08 | Echostar Technologies L.L.C. | Home automation sound detection and positioning |
US10419497B2 (en) * | 2015-03-31 | 2019-09-17 | Bose Corporation | Establishing communication between digital media servers and audio playback devices in audio systems |
WO2016167736A1 (en) | 2015-04-17 | 2016-10-20 | Echostar Ukraine, L.L.C. | Home security response using biometric and environmental observations |
US9596429B2 (en) * | 2015-05-08 | 2017-03-14 | Echostar Technologies L.L.C. | Apparatus, systems and methods for providing content when loud background noise is present |
US9948477B2 (en) | 2015-05-12 | 2018-04-17 | Echostar Technologies International Corporation | Home automation weather detection |
US9946857B2 (en) | 2015-05-12 | 2018-04-17 | Echostar Technologies International Corporation | Restricted access for home automation system |
US9632746B2 (en) | 2015-05-18 | 2017-04-25 | Echostar Technologies L.L.C. | Automatic muting |
US9960980B2 (en) | 2015-08-21 | 2018-05-01 | Echostar Technologies International Corporation | Location monitor and device cloning |
US9996066B2 (en) | 2015-11-25 | 2018-06-12 | Echostar Technologies International Corporation | System and method for HVAC health monitoring using a television receiver |
US10101717B2 (en) | 2015-12-15 | 2018-10-16 | Echostar Technologies International Corporation | Home automation data storage system and methods |
US9798309B2 (en) | 2015-12-18 | 2017-10-24 | Echostar Technologies International Corporation | Home automation control based on individual profiling using audio sensor data |
US20170187993A1 (en) | 2015-12-29 | 2017-06-29 | Echostar Technologies L.L.C. | Unmanned aerial vehicle integration with home automation systems |
US10091017B2 (en) | 2015-12-30 | 2018-10-02 | Echostar Technologies International Corporation | Personalized home automation control based on individualized profiling |
US10060644B2 (en) | 2015-12-31 | 2018-08-28 | Echostar Technologies International Corporation | Methods and systems for control of home automation activity based on user preferences |
US10073428B2 (en) | 2015-12-31 | 2018-09-11 | Echostar Technologies International Corporation | Methods and systems for control of home automation activity based on user characteristics |
US9628286B1 (en) | 2016-02-23 | 2017-04-18 | Echostar Technologies L.L.C. | Television receiver and home automation system and methods to associate data with nearby people |
EP3427446A4 (en) * | 2016-03-07 | 2019-09-04 | Level 3 Communications, LLC | SYSTEMS AND METHOD FOR THE DYNAMIC CONNECTION OF NETWORK ELEMENTS TO ENABLE A SERVICE |
US9882736B2 (en) | 2016-06-09 | 2018-01-30 | Echostar Technologies International Corporation | Remote sound generation for a home automation system |
US10294600B2 (en) | 2016-08-05 | 2019-05-21 | Echostar Technologies International Corporation | Remote detection of washer/dryer operation/fault condition |
US20180061220A1 (en) | 2016-08-24 | 2018-03-01 | Echostar Technologies L.L.C. | Systems and methods for suppressing unwanted home automation notifications |
US10049515B2 (en) | 2016-08-24 | 2018-08-14 | Echostar Technologies International Corporation | Trusted user identification and management for home automation systems |
US10404847B1 (en) * | 2016-09-02 | 2019-09-03 | Amnon Unger | Apparatus, method, and computer readable medium for communicating between a user and a remote smartphone |
US10911557B2 (en) * | 2017-01-26 | 2021-02-02 | Microsoft Technology Licensing, Llc | Miracast source providing network service access for a miracast sink |
US20190208247A1 (en) | 2017-12-29 | 2019-07-04 | Dish Network L.L.C. | Systems and methods for targeted television commercials based on viewer presence |
US10812445B2 (en) | 2018-02-13 | 2020-10-20 | Sling Media Pvt Ltd | Cloud access to local network addresses |
CN108683707B (zh) * | 2018-04-12 | 2021-08-10 | 珠海奔图电子有限公司 | 网络连接控制方法、网络连接控制终端及系统 |
US10616061B2 (en) | 2018-05-09 | 2020-04-07 | Dish Network L.L.C. | Methods and systems for automated configurations of media presentation devices |
CA3104598A1 (en) | 2018-06-29 | 2020-01-02 | Cryptometry Canada Inc. | Communications bridge |
US11196631B2 (en) | 2018-12-31 | 2021-12-07 | Sling Media Pvt Ltd | Multi-unicast discovery of devices on a network |
US11665132B2 (en) | 2018-12-31 | 2023-05-30 | Dish Network Technologies India Private Limited | Client-server connections over wide area network |
US11159586B2 (en) * | 2019-05-07 | 2021-10-26 | Jive Communications, Inc. | Dynamically controlling relay communication links during a communication session |
US11516262B2 (en) * | 2020-12-15 | 2022-11-29 | Dish Network Technologies India Private Limited | Methods and systems for proxy relay implementation for client-server connections over wide area network |
CN116708381B (zh) * | 2023-08-04 | 2023-11-14 | 腾讯科技(深圳)有限公司 | 跨网络的数据传输方法、装置和存储介质及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1255395A2 (en) * | 2001-04-30 | 2002-11-06 | Xerox Corporation | External access to protected device on private network |
CN1736083A (zh) * | 2002-11-25 | 2006-02-15 | 诺基亚有限公司 | 使用客户会话标识的会话管理方法和系统 |
CN1981496A (zh) * | 2004-07-28 | 2007-06-13 | 日本电气株式会社 | 连接方法、通信系统、装置和程序 |
US20070147263A1 (en) * | 2005-12-28 | 2007-06-28 | Jian-Zhi Liao | Method for transmitting real-time streaming data and apparatus using the same |
Family Cites Families (391)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3416043A (en) | 1965-04-12 | 1968-12-10 | Burroughs Corp | Integrated anti-ringing clamped logic circuits |
GB2029141A (en) | 1978-08-26 | 1980-03-12 | Viva Co | Gain control arrangements |
US5237648A (en) | 1990-06-08 | 1993-08-17 | Apple Computer, Inc. | Apparatus and method for editing a video recording by selecting and displaying video clips |
CA2055554C (en) | 1990-12-11 | 1998-04-14 | John Monroe Dinwiddie, Jr. | Multimedia system |
US5161021A (en) | 1990-12-18 | 1992-11-03 | Tsai Ching Yun | Wireless video/audio signal or data transmission device and its remote control circuit |
US5706290A (en) | 1994-12-15 | 1998-01-06 | Shaw; Venson | Method and apparatus including system architecture for multimedia communication |
US5386493A (en) | 1992-09-25 | 1995-01-31 | Apple Computer, Inc. | Apparatus and method for playing back audio at faster or slower rates without pitch distortion |
WO1994013107A1 (en) | 1992-12-09 | 1994-06-09 | Discovery Communications, Inc. | Advanced set top terminal for cable television delivery systems |
US6201536B1 (en) | 1992-12-09 | 2001-03-13 | Discovery Communications, Inc. | Network manager for cable television system headends |
JP3193176B2 (ja) | 1993-03-05 | 2001-07-30 | パイオニア株式会社 | 双方向リモートコントロールシステム |
US6279029B1 (en) | 1993-10-12 | 2001-08-21 | Intel Corporation | Server/client architecture and method for multicasting on a computer network |
US5583562A (en) | 1993-12-03 | 1996-12-10 | Scientific-Atlanta, Inc. | System and method for transmitting a plurality of digital services including imaging services |
US5422674A (en) | 1993-12-22 | 1995-06-06 | Digital Equipment Corporation | Remote display of an image by transmitting compressed video frames representing background and overlay portions thereof |
US6421429B1 (en) | 1993-12-29 | 2002-07-16 | At&T Corporation | Network-based system enabling image communications |
CA2140850C (en) | 1994-02-24 | 1999-09-21 | Howard Paul Katseff | Networked system for display of multimedia presentations |
DE69525556T2 (de) | 1994-03-21 | 2002-09-12 | Avid Technology Inc | Gerät und Verfahren ausgeführt auf einem Rechner für Echtzeit Multimedia Datenübertragung in einer verteilten Rechneranordnung |
US5624265A (en) | 1994-07-01 | 1997-04-29 | Tv Interactive Data Corporation | Printed publication remote contol for accessing interactive media |
US5794116A (en) | 1994-08-09 | 1998-08-11 | Matsushita Electric Industrial Co., Ltd. | Wireless video distribution system which avoids communication path congestion |
US5602589A (en) | 1994-08-19 | 1997-02-11 | Xerox Corporation | Video image compression using weighted wavelet hierarchical vector quantization |
US5515098A (en) | 1994-09-08 | 1996-05-07 | Carles; John B. | System and method for selectively distributing commercial messages over a communications network |
US5828421A (en) | 1994-10-11 | 1998-10-27 | Hitachi America, Ltd. | Implementation efficient digital picture-in-picture decoding methods and apparatus |
GB2295936B (en) | 1994-12-05 | 1997-02-05 | Microsoft Corp | Progressive image transmission using discrete wavelet transforms |
US5774170A (en) | 1994-12-13 | 1998-06-30 | Hite; Kenneth C. | System and method for delivering targeted advertisements to consumers |
US5708961A (en) | 1995-05-01 | 1998-01-13 | Bell Atlantic Network Services, Inc. | Wireless on-premises video distribution using digital multiplexing |
US5778077A (en) | 1995-09-13 | 1998-07-07 | Davidson; Dennis M. | Automatic volume adjusting device and method |
GB2307151A (en) | 1995-11-10 | 1997-05-14 | British Broadcasting Corp | Digital coding of video signals |
US5886732A (en) | 1995-11-22 | 1999-03-23 | Samsung Information Systems America | Set-top electronics and network interface unit arrangement |
US5722041A (en) | 1995-12-05 | 1998-02-24 | Altec Lansing Technologies, Inc. | Hybrid home-entertainment system |
US6075906A (en) | 1995-12-13 | 2000-06-13 | Silicon Graphics Inc. | System and method for the scaling of image streams that use motion vectors |
US5831664A (en) | 1995-12-15 | 1998-11-03 | Mediaone Group, Inc. | Method and system for synchronizing data between at least one mobile interface device and an interactive terminal |
US5710605A (en) | 1996-01-11 | 1998-01-20 | Nelson; Rickey D. | Remote control unit for controlling a television and videocassette recorder with a display for allowing a user to select between various programming schedules |
JPH09233467A (ja) | 1996-02-21 | 1997-09-05 | Fujitsu Ltd | 画像データ通信装置及び画像データ通信システムにおける通信データ量調整方法 |
US6286142B1 (en) | 1996-02-23 | 2001-09-04 | Alcatel Usa, Inc. | Method and system for communicating video signals to a plurality of television sets |
US6243596B1 (en) | 1996-04-10 | 2001-06-05 | Lextron Systems, Inc. | Method and apparatus for modifying and integrating a cellular phone with the capability to access and browse the internet |
BE1010193A3 (nl) | 1996-04-17 | 1998-02-03 | Philips Electronics Nv | Encodeer-inrichting voor het encoderen van een programma en opteken-inrichting. |
US5850482A (en) | 1996-04-17 | 1998-12-15 | Mcdonnell Douglas Corporation | Error resilient method and apparatus for entropy coding |
US6049671A (en) | 1996-04-18 | 2000-04-11 | Microsoft Corporation | Method for identifying and obtaining computer software from a network computer |
US6628303B1 (en) | 1996-07-29 | 2003-09-30 | Avid Technology, Inc. | Graphical user interface for a motion video planning and editing system for a computer |
US6117126A (en) | 1996-08-29 | 2000-09-12 | Bausch & Lomb Surgical, Inc. | Surgical module with independent microprocessor-based communication |
US5852437A (en) | 1996-09-24 | 1998-12-22 | Ast Research, Inc. | Wireless device for displaying integrated computer and television user interfaces |
US5666426A (en) | 1996-10-17 | 1997-09-09 | Advanced Micro Devices, Inc. | Automatic volume control to compensate for ambient noise variations |
US5889506A (en) | 1996-10-25 | 1999-03-30 | Matsushita Electric Industrial Co., Ltd. | Video user's environment |
US6141447A (en) | 1996-11-21 | 2000-10-31 | C-Cube Microsystems, Inc. | Compressed video transcoder |
US6031940A (en) | 1996-11-27 | 2000-02-29 | Teralogic, Inc. | System and method for efficiently encoding video frame sequences |
US5909518A (en) | 1996-11-27 | 1999-06-01 | Teralogic, Inc. | System and method for performing wavelet-like and inverse wavelet-like transformations of digital data |
US6493347B2 (en) | 1996-12-16 | 2002-12-10 | Juniper Networks, Inc. | Memory organization in a switching device |
US6791947B2 (en) | 1996-12-16 | 2004-09-14 | Juniper Networks | In-line packet processing |
US5898679A (en) | 1996-12-30 | 1999-04-27 | Lucent Technologies Inc. | Wireless relay with selective message repeat and method of operation thereof |
US5922072A (en) | 1997-01-03 | 1999-07-13 | Ncr Corporation | Method and apparatus for creating alternate boot environments in a computer |
WO1998031114A1 (en) | 1997-01-06 | 1998-07-16 | Bellsouth Corporation | Method and system for tracking network use |
US6282714B1 (en) | 1997-01-31 | 2001-08-28 | Sharewave, Inc. | Digital wireless home computer system |
US6020880A (en) | 1997-02-05 | 2000-02-01 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for providing electronic program guide information from a single electronic program guide server |
US6806909B1 (en) | 1997-03-03 | 2004-10-19 | Koninklijke Philips Electronics N.V. | Seamless splicing of MPEG-2 multimedia data streams |
US6008777A (en) | 1997-03-07 | 1999-12-28 | Intel Corporation | Wireless connectivity between a personal computer and a television |
US6115420A (en) | 1997-03-14 | 2000-09-05 | Microsoft Corporation | Digital video signal encoder and encoding method |
US6002450A (en) | 1997-03-24 | 1999-12-14 | Evolve Products, Inc. | Two-way remote control with advertising display |
US5987525A (en) | 1997-04-15 | 1999-11-16 | Cddb, Inc. | Network delivery of interactive entertainment synchronized to playback of audio recordings |
US6043837A (en) | 1997-05-08 | 2000-03-28 | Be Here Corporation | Method and apparatus for electronically distributing images from a panoptic camera system |
JP3615905B2 (ja) | 1997-05-12 | 2005-02-02 | 株式会社東京放送 | デジタル映像分配装置 |
US5936968A (en) | 1997-05-28 | 1999-08-10 | Sarnoff Corporation | Method and apparatus for multiplexing complete MPEG transport streams from multiple sources using a PLL coupled to both the PCR and the transport encoder clock |
US6014694A (en) | 1997-06-26 | 2000-01-11 | Citrix Systems, Inc. | System for adaptive video/audio transport over a network |
US6181711B1 (en) | 1997-06-26 | 2001-01-30 | Cisco Systems, Inc. | System and method for transporting a compressed video and data bit stream over a communication channel |
US5880721A (en) | 1997-07-14 | 1999-03-09 | Yen; Kerl | Radio computer audio-video transmission device |
US6222885B1 (en) | 1997-07-23 | 2001-04-24 | Microsoft Corporation | Video codec semiconductor chip |
US6304895B1 (en) | 1997-08-22 | 2001-10-16 | Apex Inc. | Method and system for intelligently controlling a remotely located computer |
US6310886B1 (en) | 1997-08-28 | 2001-10-30 | Tivo, Inc. | Method and apparatus implementing a multimedia digital network |
US6275619B1 (en) | 1997-08-29 | 2001-08-14 | Teralogic, Inc. | System and method for performing wavelet and inverse wavelet transformations of digital data using semi-orthogonal wavelets |
EP0901261B1 (en) | 1997-09-05 | 2013-01-09 | Hitachi, Ltd. | Transport protocol conversion method and protocol conversion equipment |
US20020031333A1 (en) | 1997-09-30 | 2002-03-14 | Yoshizumi Mano | On-the fly video editing device for capturing and storing images from a video stream during playback for subsequent editing and recording |
US5991856A (en) | 1997-09-30 | 1999-11-23 | Network Associates, Inc. | System and method for computer operating system protection |
US6108041A (en) | 1997-10-10 | 2000-08-22 | Faroudja Laboratories, Inc. | High-definition television signal processing for transmitting and receiving a television signal in a manner compatible with the present system |
US6212282B1 (en) | 1997-10-31 | 2001-04-03 | Stuart Mershon | Wireless speaker system |
US6088777A (en) | 1997-11-12 | 2000-07-11 | Ericsson Messaging Systems, Inc. | Memory system and method for dynamically allocating a memory divided into plural classes with different block sizes to store variable length messages |
US6768775B1 (en) | 1997-12-01 | 2004-07-27 | Samsung Electronics Co., Ltd. | Video CODEC method in error resilient mode and apparatus therefor |
US6097441A (en) | 1997-12-31 | 2000-08-01 | Eremote, Inc. | System for dual-display interaction with integrated television and internet content |
US6104334A (en) | 1997-12-31 | 2000-08-15 | Eremote, Inc. | Portable internet-enabled controller and information browser for consumer devices |
US6466623B1 (en) | 1998-03-27 | 2002-10-15 | Industrial Technology Research Institute | Method and apparatus for motion estimation for high performance transcoding |
JPH11289519A (ja) | 1998-04-02 | 1999-10-19 | Sony Corp | 再生装置 |
US6754439B1 (en) | 1998-04-06 | 2004-06-22 | Seachange International, Inc. | Method and apparatus for using multiple compressed digital video and audio signals |
IL127790A (en) | 1998-04-21 | 2003-02-12 | Ibm | System and method for selecting, accessing and viewing portions of an information stream(s) using a television companion device |
US6040829A (en) | 1998-05-13 | 2000-03-21 | Croy; Clemens | Personal navigator system |
US6496122B2 (en) | 1998-06-26 | 2002-12-17 | Sharp Laboratories Of America, Inc. | Image display and remote control system capable of displaying two distinct images |
US6584201B1 (en) | 1998-07-07 | 2003-06-24 | Lucent Technologies Inc. | Remote automatic volume control apparatus |
US6340994B1 (en) | 1998-08-12 | 2002-01-22 | Pixonics, Llc | System and method for using temporal gamma and reverse super-resolution to process images for use in digital display systems |
US6456340B1 (en) | 1998-08-12 | 2002-09-24 | Pixonics, Llc | Apparatus and method for performing image transforms in a digital display system |
US7263671B2 (en) | 1998-09-09 | 2007-08-28 | Ricoh Company, Ltd. | Techniques for annotating multimedia information |
WO2000016532A2 (en) | 1998-09-11 | 2000-03-23 | Sharewave, Inc. | Dynamic communication channel switching for computer networks |
US6553147B2 (en) | 1998-10-05 | 2003-04-22 | Sarnoff Corporation | Apparatus and method for data partitioning to improving error resilience |
KR100351485B1 (ko) | 1998-10-08 | 2002-09-05 | 마츠시타 덴끼 산교 가부시키가이샤 | 데이터 처리 장치 및 데이터 기록 매체 |
US6754266B2 (en) | 1998-10-09 | 2004-06-22 | Microsoft Corporation | Method and apparatus for use in transmitting video information over a communication network |
US6487319B1 (en) | 1998-11-18 | 2002-11-26 | Sarnoff Corporation | Apparatus and method for identifying the location of a coding unit |
US20030001880A1 (en) | 2001-04-18 | 2003-01-02 | Parkervision, Inc. | Method, system, and computer program product for producing and distributing enhanced media |
US6353885B1 (en) | 1999-01-26 | 2002-03-05 | Dell Usa, L.P. | System and method for providing bios-level user configuration of a computer system |
US6981050B1 (en) | 1999-02-11 | 2005-12-27 | Loudeye Corp. | Digital remote recorder |
US6036601A (en) | 1999-02-24 | 2000-03-14 | Adaboy, Inc. | Method for advertising over a computer network utilizing virtual environments of games |
US7016337B1 (en) | 1999-03-02 | 2006-03-21 | Cisco Technology, Inc. | System and method for multiple channel statistical re-multiplexing |
US6850649B1 (en) | 1999-03-26 | 2005-02-01 | Microsoft Corporation | Image encoding using reordering and blocking of wavelet coefficients combined with adaptive encoding |
US6757906B1 (en) | 1999-03-30 | 2004-06-29 | Tivo, Inc. | Television viewer interface system |
US6256019B1 (en) | 1999-03-30 | 2001-07-03 | Eremote, Inc. | Methods of using a controller for controlling multi-user access to the functionality of consumer devices |
AU4186000A (en) | 1999-03-30 | 2000-11-14 | Tivo, Inc. | Television viewer interface system |
US6470378B1 (en) | 1999-03-31 | 2002-10-22 | Intel Corporation | Dynamic content customization in a clientserver environment |
US6434113B1 (en) | 1999-04-09 | 2002-08-13 | Sharewave, Inc. | Dynamic network master handover scheme for wireless computer networks |
US6357021B1 (en) | 1999-04-14 | 2002-03-12 | Mitsumi Electric Co., Ltd. | Method and apparatus for updating firmware |
US6526580B2 (en) | 1999-04-16 | 2003-02-25 | Digeo, Inc. | Broadband data broadcasting service |
US6665751B1 (en) | 1999-04-17 | 2003-12-16 | International Business Machines Corporation | Streaming media player varying a play speed from an original to a maximum allowable slowdown proportionally in accordance with a buffer state |
US6792615B1 (en) | 1999-05-19 | 2004-09-14 | New Horizons Telecasting, Inc. | Encapsulated, streaming media automation and distribution system |
US8266657B2 (en) | 2001-03-15 | 2012-09-11 | Sling Media Inc. | Method for effectively implementing a multi-room television system |
US6370688B1 (en) | 1999-05-26 | 2002-04-09 | Enounce, Inc. | Method and apparatus for server broadcast of time-converging multi-media streams |
US6263503B1 (en) | 1999-05-26 | 2001-07-17 | Neal Margulis | Method for effectively implementing a wireless television system |
DE69935852T2 (de) | 1999-06-09 | 2007-12-20 | Texas Instruments Inc., Dallas | Host-Zugriff zu gemeinschaftlichem Speicher mit Hochprioritätsbetriebsart |
US6628716B1 (en) | 1999-06-29 | 2003-09-30 | Intel Corporation | Hardware efficient wavelet-based video compression scheme |
EP1077407A1 (en) | 1999-07-29 | 2001-02-21 | International Business Machines Corporation | Method of upgrading a program using associated configuration data |
US6708231B1 (en) | 1999-08-12 | 2004-03-16 | Mitsumi Electric Co., Ltd. | Method and system for performing a peripheral firmware update |
US7020892B2 (en) | 1999-09-03 | 2006-03-28 | Lsi Logic Corporation | Time-shifted video signal processing |
US7137136B1 (en) | 1999-09-10 | 2006-11-14 | Canon Kabushiki Kaisha | Signal processing apparatus and method, signal processing system, and printer |
TW444506B (en) | 1999-09-16 | 2001-07-01 | Ind Tech Res Inst | Real-time video transmission method on wireless communication networks |
US6611530B1 (en) | 1999-09-21 | 2003-08-26 | Hewlett-Packard Development Company, L.P. | Video communication using multiple streams |
US6795638B1 (en) | 1999-09-30 | 2004-09-21 | New Jersey Devils, Llc | System and method for recording and preparing statistics concerning live performances |
US6834123B2 (en) | 2001-05-29 | 2004-12-21 | Intel Corporation | Method and apparatus for coding of wavelet transformed coefficients |
KR100677070B1 (ko) | 1999-10-02 | 2007-02-01 | 삼성전자주식회사 | 무선 멀티미디어 통신에서의 비디오 비트스트림 데이터의 오류 제어방법 및 이를 위한 기록 매체 |
US7155735B1 (en) | 1999-10-08 | 2006-12-26 | Vulcan Patents Llc | System and method for the broadcast dissemination of time-ordered data |
US6675205B2 (en) | 1999-10-14 | 2004-01-06 | Arcessa, Inc. | Peer-to-peer automated anonymous asynchronous file sharing |
WO2001033839A1 (en) | 1999-11-05 | 2001-05-10 | Koninklijke Philips Electronics N.V. | Fusion of media for information sources |
US9668011B2 (en) | 2001-02-05 | 2017-05-30 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Single chip set-top box system |
CA2324856C (en) | 1999-11-15 | 2007-05-29 | Lucent Technologies Inc. | Method and apparatus for remote audiovisual signal recording |
US6499054B1 (en) | 1999-12-02 | 2002-12-24 | Senvid, Inc. | Control and observation of physical devices, equipment and processes by multiple users over computer networks |
US7047305B1 (en) | 1999-12-09 | 2006-05-16 | Vidiator Enterprises Inc. | Personal broadcasting system for audio and video data using a wide area network |
WO2001047248A2 (en) | 1999-12-22 | 2001-06-28 | Koninklijke Philips Electronics N.V. | Remote delivery of multimedia content from consumer electronics devices |
SE517156C2 (sv) | 1999-12-28 | 2002-04-23 | Global Ip Sound Ab | System för överföring av ljud över paketförmedlade nät |
US6609253B1 (en) | 1999-12-30 | 2003-08-19 | Bellsouth Intellectual Property Corporation | Method and system for providing interactive media VCR control |
US6889385B1 (en) | 2000-01-14 | 2005-05-03 | Terayon Communication Systems, Inc | Home network for receiving video-on-demand and other requested programs and services |
US6898583B1 (en) | 2000-01-24 | 2005-05-24 | Sony Corporation | Method and apparatus of creating application-specific, non-uniform wavelet transforms |
US6389467B1 (en) | 2000-01-24 | 2002-05-14 | Friskit, Inc. | Streaming media search and continuous playback system of media resources located by multiple network addresses |
US6505169B1 (en) | 2000-01-26 | 2003-01-07 | At&T Corp. | Method for adaptive ad insertion in streaming multimedia content |
JP2001211416A (ja) | 2000-01-28 | 2001-08-03 | Interactive Program Guide:Kk | 動作予約システム及び動作予約方法 |
US6584559B1 (en) | 2000-01-28 | 2003-06-24 | Avaya Technology Corp. | Firmware download scheme for high-availability systems |
US20020105529A1 (en) | 2000-02-11 | 2002-08-08 | Jason Bowser | Generation and display of multi-image video streams |
US6677964B1 (en) | 2000-02-18 | 2004-01-13 | Xsides Corporation | Method and system for controlling a complementary user interface on a display surface |
US6798838B1 (en) | 2000-03-02 | 2004-09-28 | Koninklijke Philips Electronics N.V. | System and method for improving video transmission over a wireless network |
US7908635B2 (en) | 2000-03-02 | 2011-03-15 | Tivo Inc. | System and method for internet access to a personal television service |
US6697356B1 (en) | 2000-03-03 | 2004-02-24 | At&T Corp. | Method and apparatus for time stretching to hide data packet pre-buffering delays |
US6771828B1 (en) | 2000-03-03 | 2004-08-03 | Microsoft Corporation | System and method for progessively transform coding digital data |
US6597375B1 (en) | 2000-03-10 | 2003-07-22 | Adobe Systems Incorporated | User interface for video editing |
US6549674B1 (en) | 2000-10-12 | 2003-04-15 | Picsurf, Inc. | Image compression based on tiled wavelet-like transform using edge and non-edge filters |
US6774912B1 (en) | 2000-03-16 | 2004-08-10 | Matrox Graphics Inc. | Multiple display device display controller with video overlay and full screen video outputs |
US6510177B1 (en) | 2000-03-24 | 2003-01-21 | Microsoft Corporation | System and method for layered video coding enhancement |
US6816858B1 (en) | 2000-03-31 | 2004-11-09 | International Business Machines Corporation | System, method and apparatus providing collateral information for a video/audio stream |
US20020004839A1 (en) | 2000-05-09 | 2002-01-10 | William Wine | Method of controlling the display of a browser during a transmission of a multimedia stream over an internet connection so as to create a synchronized convergence platform |
US20020138843A1 (en) | 2000-05-19 | 2002-09-26 | Andrew Samaan | Video distribution method and system |
US6647015B2 (en) | 2000-05-22 | 2003-11-11 | Sarnoff Corporation | Method and apparatus for providing a broadband, wireless, communications network |
US6442067B1 (en) | 2000-05-23 | 2002-08-27 | Compaq Information Technologies Group, L.P. | Recovery ROM for array controllers |
WO2001093161A1 (en) | 2000-05-26 | 2001-12-06 | Zebus Group, Inc. | Online multimedia system and method |
US7184433B1 (en) | 2000-05-26 | 2007-02-27 | Bigband Networks, Inc. | System and method for providing media content to end-users |
JP2001345766A (ja) | 2000-06-02 | 2001-12-14 | Seiko Epson Corp | コンテンツ配信システム |
US6598159B1 (en) | 2000-06-27 | 2003-07-22 | Intel Corporation | Option-ROM boot |
US8789114B2 (en) | 2000-06-30 | 2014-07-22 | Jlb Ventures Llc | Remote control of program scheduling |
US20030115167A1 (en) | 2000-07-11 | 2003-06-19 | Imran Sharif | Web browser implemented in an Internet appliance |
US6816194B2 (en) | 2000-07-11 | 2004-11-09 | Microsoft Corporation | Systems and methods with error resilience in enhancement layer bitstream of scalable video coding |
JP4543513B2 (ja) | 2000-07-17 | 2010-09-15 | ソニー株式会社 | 双方向通信システム、表示装置、ベース装置および双方向通信方法 |
US6665813B1 (en) | 2000-08-03 | 2003-12-16 | International Business Machines Corporation | Method and apparatus for updateable flash memory design and recovery with minimal redundancy |
EP1308045B1 (en) | 2000-08-08 | 2013-10-30 | The DirecTV Group, Inc. | Method and system for remote television replay control |
US6907602B2 (en) | 2000-08-10 | 2005-06-14 | Mustek Systems Inc. | Method for updating firmware of computer device |
US6476826B1 (en) | 2000-08-22 | 2002-11-05 | Vastvideo, Inc. | Integrated system and method for processing video |
JPWO2002023908A1 (ja) | 2000-09-11 | 2004-01-29 | 村瀬 洋太郎 | ネットワーク動画音声の配信方法、その装置及び動画音声の作成方法 |
US6766376B2 (en) | 2000-09-12 | 2004-07-20 | Sn Acquisition, L.L.C | Streaming media buffering system |
US6944880B1 (en) | 2000-09-29 | 2005-09-13 | Digeo, Inc. | Methods for audio capture and communication during television broadcasts |
US8255961B2 (en) | 2000-10-11 | 2012-08-28 | United Video Properties, Inc. | Systems and methods for caching data in media-on-demand systems |
US7028329B1 (en) | 2000-10-13 | 2006-04-11 | Seiko Epson Corporation | Remote accessible programming |
US7110558B1 (en) | 2000-10-30 | 2006-09-19 | Verizon Corporate Services Group Inc. | Systems and methods for automatically adjusting the volume of an audio source |
JP3699910B2 (ja) | 2000-10-31 | 2005-09-28 | 株式会社東芝 | データ伝送装置、データ伝送方法及びプログラム |
KR100357689B1 (ko) | 2000-11-13 | 2002-10-19 | 삼성전자 주식회사 | 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오전송 시스템 |
US6785700B2 (en) | 2000-12-13 | 2004-08-31 | Amphion Semiconductor Limited | Implementation of wavelet functions in hardware |
US20020080753A1 (en) | 2000-12-22 | 2002-06-27 | Lee Steven K. | Embedded commerce channel in a wireless network |
US6961754B2 (en) | 2001-01-12 | 2005-11-01 | Telefonaktiebolaget Lm Ericsson | Interactive access, manipulation, sharing and exchange of multimedia data |
US6826242B2 (en) | 2001-01-16 | 2004-11-30 | Broadcom Corporation | Method for whitening colored noise in a communication system |
US20020147634A1 (en) | 2001-01-31 | 2002-10-10 | Ronald Jacoby | System for dynamic generation of online streaming media advertisements |
US20040100486A1 (en) | 2001-02-07 | 2004-05-27 | Andrea Flamini | Method and system for image editing using a limited input device in a video environment |
KR100366638B1 (ko) | 2001-02-07 | 2003-01-09 | 삼성전자 주식회사 | 웨이블릿 변환을 기본으로하여 트리-구조의 벡터 양자화기법을 이용한 영상 부호화 장치 및 부호화 방법 |
US20020112247A1 (en) | 2001-02-09 | 2002-08-15 | Horner David R. | Method and system for creation, delivery, and presentation of time-synchronized multimedia presentations |
US6868083B2 (en) | 2001-02-16 | 2005-03-15 | Hewlett-Packard Development Company, L.P. | Method and system for packet communication employing path diversity |
US20020147687A1 (en) | 2001-04-06 | 2002-10-10 | International Business Machines Corporation | Method and computer system for program recording service |
US6850571B2 (en) | 2001-04-23 | 2005-02-01 | Webtv Networks, Inc. | Systems and methods for MPEG subsample decoding |
US7239800B2 (en) | 2001-05-02 | 2007-07-03 | David H. Sitrick | Portable player for personal video recorders |
US7475356B2 (en) | 2001-05-11 | 2009-01-06 | Xerox Corporation | System utilizing mixed resolution displays |
JP2002366422A (ja) | 2001-06-06 | 2002-12-20 | Fujitsu Ltd | コンピュータシステム |
US20040172410A1 (en) | 2001-06-11 | 2004-09-02 | Takashi Shimojima | Content management system |
US7478164B1 (en) | 2001-06-12 | 2009-01-13 | Netapp, Inc. | Methods and apparatus for pacing delivery of streaming media data |
US7895123B1 (en) | 2001-06-12 | 2011-02-22 | Accenture Global Services Limited | Digital content publication |
EP1405475A4 (en) | 2001-06-18 | 2008-07-23 | Tatara Systems Inc | METHOD AND DEVICE FOR COMBINING LOCAL AND LARGE AREA WIRELESS DATA NETWORKS |
US6941575B2 (en) | 2001-06-26 | 2005-09-06 | Digeo, Inc. | Webcam-based interface for initiating two-way video communication and providing access to cached video |
US7367051B1 (en) * | 2002-07-18 | 2008-04-29 | Art Technology Group, Inc. | Automated methods and processes for establishing media streaming connections through firewalls and proxy servers and countermeasures thereto |
US7594218B1 (en) | 2001-07-24 | 2009-09-22 | Adobe Systems Incorporated | System and method for providing audio in a media file |
EP1423825B1 (en) | 2001-08-02 | 2011-01-26 | Intellocity USA, Inc. | Post production visual alterations |
CA2357382A1 (en) | 2001-09-17 | 2003-03-17 | Soma Networks, Inc. | Software update method, apparatus and system |
WO2003026232A1 (en) | 2001-09-21 | 2003-03-27 | British Telecommunications Public Limited Company | Data communications method and system using buffer size to calculate transmission rate for congestion control |
JP2003101812A (ja) | 2001-09-26 | 2003-04-04 | Hitachi Ltd | 受信システムおよび携帯端末 |
US7127507B1 (en) | 2001-09-27 | 2006-10-24 | Sprint Communications Company L.P. | Method and apparatus for network-level monitoring of queue-based messaging systems |
TW535112B (en) | 2001-10-02 | 2003-06-01 | Via Tech Inc | Method for initializing computer system |
US20030074660A1 (en) | 2001-10-12 | 2003-04-17 | Liberate Technologies | System method and apparatus for portable digital identity |
US6744364B2 (en) | 2001-10-25 | 2004-06-01 | Douglas L. Wathen | Distance sensitive remote control systems |
GB2381692B (en) | 2001-10-31 | 2004-09-08 | Alphamosaic Ltd | Video-telephony system |
US6859803B2 (en) | 2001-11-13 | 2005-02-22 | Koninklijke Philips Electronics N.V. | Apparatus and method for program selection utilizing exclusive and inclusive metadata searches |
US20050021398A1 (en) | 2001-11-21 | 2005-01-27 | Webhound Corporation | Method and system for downloading digital content over a network |
WO2003051031A2 (en) | 2001-12-06 | 2003-06-19 | The Trustees Of Columbia University In The City Of New York | Method and apparatus for planarization of a material by growing and removing a sacrificial film |
US9967633B1 (en) | 2001-12-14 | 2018-05-08 | At&T Intellectual Property I, L.P. | System and method for utilizing television viewing patterns |
US7155475B2 (en) | 2002-02-15 | 2006-12-26 | Sony Corporation | System, method, and computer program product for media publishing request processing |
US20030159143A1 (en) | 2002-02-21 | 2003-08-21 | Peter Chan | Systems and methods for generating a real-time video program guide through video access of multiple channels |
US8302144B2 (en) | 2002-03-13 | 2012-10-30 | Cox Communications, Inc. | Distribution of content in an information distribution system |
US20030187657A1 (en) | 2002-03-26 | 2003-10-02 | Erhart George W. | Voice control of streaming audio |
JP4217025B2 (ja) | 2002-04-12 | 2009-01-28 | 日本放送協会 | コンテンツ利用者登録サーバ及びそのプログラム及びその方法、コンテンツ配信サーバ及びそのプログラム、並びに、コンテンツ再生装置及びそのプログラム |
JP2003318948A (ja) * | 2002-04-19 | 2003-11-07 | Fujitsu Ltd | パケット中継装置 |
US8635355B2 (en) | 2002-05-01 | 2014-01-21 | Stmicroelectronics, Inc. | Method for pre-caching content to enable true VOD systems from NVOD or stream limited VOD systems |
US6704678B2 (en) | 2002-05-31 | 2004-03-09 | Avaya Technology Corp. | Method and apparatus for downloading correct software to an electrical hardware platform |
CN1464685A (zh) | 2002-06-13 | 2003-12-31 | 优创科技(深圳)有限公司 | 一种在网络终端缓冲区中处理音频流回放的方法 |
JP2004023732A (ja) | 2002-06-20 | 2004-01-22 | Matsushita Electric Ind Co Ltd | データ送信装置、データ受信装置、データ送信方法及びデータ受信方法 |
US7237252B2 (en) | 2002-06-27 | 2007-06-26 | Digeo, Inc. | Method and apparatus to invoke a shopping ticker |
US7127520B2 (en) | 2002-06-28 | 2006-10-24 | Streamserve | Method and system for transforming input data streams |
US7151575B1 (en) | 2002-07-18 | 2006-12-19 | Entropic Communications, Inc. | Wireless extension for cable television signals |
JP2005534098A (ja) | 2002-07-24 | 2005-11-10 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | ファイル共有規制方法及び装置 |
US8090798B2 (en) | 2002-08-12 | 2012-01-03 | Morganstein | System and methods for direct targeted media advertising over peer-to-peer networks |
US7136866B2 (en) | 2002-08-15 | 2006-11-14 | Microsoft Corporation | Media identifier registry |
KR100886550B1 (ko) | 2002-09-17 | 2009-03-02 | 삼성전자주식회사 | 아이피 어드레스 할당 장치 및 방법 |
ITMI20022096A1 (it) | 2002-10-03 | 2004-04-04 | Garden Ventures S R L | Sistema di registrazione di un programma tv impostabile |
US7024581B1 (en) | 2002-10-09 | 2006-04-04 | Xpoint Technologies, Inc. | Data processing recovery system and method spanning multiple operating system |
AU2002952228A0 (en) | 2002-10-24 | 2002-11-07 | Fahey, Mark T | Electrical wiring for buildings |
US7474832B2 (en) | 2002-11-21 | 2009-01-06 | International Business Machines Corporation | Personal video recording with storage space distributed among remote personal video recorders |
US7085957B2 (en) | 2002-11-21 | 2006-08-01 | Texas Instruments Incorporated | Upgrading of firmware with tolerance to failures |
US7170882B2 (en) | 2002-12-11 | 2007-01-30 | Broadcom Corporation | Media exchange network supporting remote peripheral access |
KR20040059231A (ko) | 2002-12-28 | 2004-07-05 | 엘지전자 주식회사 | 인터넷 웹사이트 자동 로그인 방법 |
US8225194B2 (en) | 2003-01-09 | 2012-07-17 | Kaleidescape, Inc. | Bookmarks and watchpoints for selection and presentation of media streams |
EP1443766A3 (en) | 2003-01-30 | 2007-10-03 | Broadcom Corporation | Personal access to and control of media peripherals on a media exchange network |
JP2004297751A (ja) | 2003-02-07 | 2004-10-21 | Sharp Corp | 合焦状態表示装置及び合焦状態表示方法 |
CA2418729A1 (en) * | 2003-02-11 | 2004-08-11 | Catena Networks Canada, Inc. | Demand accelerated igmp leave |
KR100526177B1 (ko) | 2003-02-18 | 2005-11-03 | 삼성전자주식회사 | 홈미디어센터의 미디어 콘텐츠 파일 관리 시스템 및 방법 |
US7496676B2 (en) | 2003-02-19 | 2009-02-24 | Maui X-Stream, Inc. | Methods, data structures, and systems for processing media data streams |
US7885963B2 (en) | 2003-03-24 | 2011-02-08 | Microsoft Corporation | Free text and attribute searching of electronic program guide (EPG) data |
US7676737B2 (en) | 2003-04-10 | 2010-03-09 | Microsoft Corporation | Synchronization mechanism and the implementation for multimedia captioning and audio descriptions |
US20040216173A1 (en) | 2003-04-11 | 2004-10-28 | Peter Horoszowski | Video archiving and processing method and apparatus |
US7343567B2 (en) | 2003-04-25 | 2008-03-11 | Microsoft Corporation | System and method for providing dynamic user information in an interactive display |
GB2404803A (en) | 2003-07-16 | 2005-02-09 | Empics Ltd | Image editing and distribution system |
US7181609B2 (en) | 2003-08-15 | 2007-02-20 | Intel Corporation | System and method for accelerated device initialization |
US7669140B2 (en) | 2003-08-21 | 2010-02-23 | Microsoft Corporation | System and method for providing rich minimized applications |
US7395500B2 (en) | 2003-08-29 | 2008-07-01 | Yahoo! Inc. | Space-optimizing content display |
KR101003888B1 (ko) | 2003-09-03 | 2010-12-30 | 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. | 전자 장치에서의 3-단계 부팅 프로세스 |
US7869699B2 (en) | 2003-09-08 | 2011-01-11 | Ati Technologies Ulc | Method of intelligently applying real-time effects to video content that is being recorded |
TWI256587B (en) | 2003-10-31 | 2006-06-11 | Asustek Comp Inc | Firmware upgrading method and system executing same |
EP1685416A2 (en) | 2003-11-17 | 2006-08-02 | General Instrument Corporation | Method and apparatuses for using packet data to manage a data stream in a broadband communications system |
US20050132351A1 (en) | 2003-12-12 | 2005-06-16 | Randall Roderick K. | Updating electronic device software employing rollback |
US20050138560A1 (en) | 2003-12-18 | 2005-06-23 | Kuo-Chun Lee | Method and apparatus for broadcasting live personal performances over the internet |
JP4900801B2 (ja) | 2003-12-23 | 2012-03-21 | ザ・ディレクティービー・グループ・インコーポレイテッド | エンタープライズ内での遠隔再生を伴ったペイ・パー・プレイ・アーキテクチャにてメディアを配給するシステム及び方法 |
CN100399768C (zh) | 2003-12-24 | 2008-07-02 | 华为技术有限公司 | 实现网络地址转换穿越的方法、系统 |
US7721300B2 (en) | 2004-01-07 | 2010-05-18 | Ge Fanuc Automation North America, Inc. | Methods and systems for managing a network |
US20050155077A1 (en) | 2004-01-08 | 2005-07-14 | Mediamall Technologies | Media on-demand systems |
US20050198584A1 (en) | 2004-01-27 | 2005-09-08 | Matthews David A. | System and method for controlling manipulation of tiles within a sidebar |
JP4359158B2 (ja) | 2004-02-10 | 2009-11-04 | 三洋電機株式会社 | ディジタル放送受信装置及び契約番組視聴方法 |
JP2005286426A (ja) | 2004-03-26 | 2005-10-13 | Sharp Corp | ホームネットワークサーバ、デジタル放送番組配信方法、無線端末、ホームネットワークシステム、プログラム、および記録媒体 |
US7546554B2 (en) | 2004-03-31 | 2009-06-09 | Fuji Xerox Co., Ltd. | Systems and methods for browsing multimedia content on small mobile devices |
US7607096B2 (en) | 2004-05-01 | 2009-10-20 | Microsoft Corporation | System and method for a user interface directed to discovering and publishing presence information on a network |
US7676590B2 (en) | 2004-05-03 | 2010-03-09 | Microsoft Corporation | Background transcoding |
US20050251833A1 (en) | 2004-05-10 | 2005-11-10 | Audiovox Corporation | Multiple function overhead entertainment system for use in a vehicle |
US7917932B2 (en) | 2005-06-07 | 2011-03-29 | Sling Media, Inc. | Personal video recorder functionality for placeshifting systems |
CN101243688A (zh) | 2004-06-07 | 2008-08-13 | 斯灵媒体公司 | 个人媒体广播系统 |
US7975062B2 (en) | 2004-06-07 | 2011-07-05 | Sling Media, Inc. | Capturing and sharing media content |
US8346605B2 (en) | 2004-06-07 | 2013-01-01 | Sling Media, Inc. | Management of shared media content |
US9998802B2 (en) | 2004-06-07 | 2018-06-12 | Sling Media LLC | Systems and methods for creating variable length clips from a media stream |
JP4339184B2 (ja) * | 2004-06-07 | 2009-10-07 | パナソニック株式会社 | サーバ装置、通信機器、通信システム、通信方法、プログラム及び記録媒体 |
US7769756B2 (en) | 2004-06-07 | 2010-08-03 | Sling Media, Inc. | Selection and presentation of context-relevant supplemental content and advertising |
US8099755B2 (en) | 2004-06-07 | 2012-01-17 | Sling Media Pvt. Ltd. | Systems and methods for controlling the encoding of a media stream |
US20050288999A1 (en) | 2004-06-28 | 2005-12-29 | Hightech Systems Ltd. | Content file downloading over a network with usage rights |
JP2006054535A (ja) | 2004-08-10 | 2006-02-23 | Sony Corp | 通信システム、電子機器および方法、情報提供装置および方法、記録媒体、並びにプログラム |
JP4734872B2 (ja) | 2004-09-07 | 2011-07-27 | パナソニック株式会社 | コンテンツ配信管理装置及びコンテンツ配信管理方法 |
US7983160B2 (en) | 2004-09-08 | 2011-07-19 | Sony Corporation | Method and apparatus for transmitting a coded video signal |
JP4421981B2 (ja) | 2004-09-09 | 2010-02-24 | パイオニア株式会社 | コンテンツ遠隔視聴システム、コンテンツ遠隔視聴用サーバ装置、コンテンツ遠隔視聴用記録再生装置、及びコンテンツ遠隔視聴方法、並びにコンピュータプログラム |
US8356327B2 (en) | 2004-10-30 | 2013-01-15 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
US7797723B2 (en) | 2004-10-30 | 2010-09-14 | Sharp Laboratories Of America, Inc. | Packet scheduling for video transmission with sender queue control |
US20060107226A1 (en) | 2004-11-16 | 2006-05-18 | Microsoft Corporation | Sidebar autohide to desktop |
US7558862B1 (en) * | 2004-12-09 | 2009-07-07 | LogMeln, Inc. | Method and apparatus for remotely controlling a computer with peer-to-peer command and data transfer |
WO2006064454A1 (en) | 2004-12-15 | 2006-06-22 | Koninklijke Philips Electronics N.V. | Method and system for the transmission of digital video over a wireless network |
US7721315B2 (en) | 2004-12-17 | 2010-05-18 | Vibe Solutions Group, Inc. | Method and system for on-demand delivery of personalized internet-based content to television viewers |
JP4207900B2 (ja) | 2004-12-22 | 2009-01-14 | ソニー株式会社 | リモコン・システム、リモート・コマンダ、並びにリモコン・サーバ |
JP2008527851A (ja) | 2005-01-05 | 2008-07-24 | ディブエックス,インコーポレイティド | リモートユーザインターフェースシステム及び方法 |
US7647430B2 (en) | 2005-01-19 | 2010-01-12 | Microsoft Corporation | Remote command framework for devices |
US7471677B2 (en) | 2005-01-31 | 2008-12-30 | Sharp Laboratories Of America, Inc. | Systems and methods for implementing a metadata station for an internet radio service |
US20060190616A1 (en) | 2005-02-04 | 2006-08-24 | John Mayerhofer | System and method for aggregating, delivering and sharing audio content |
GB0502812D0 (en) | 2005-02-11 | 2005-03-16 | Vemotion Ltd | Interactive video |
US20060206526A1 (en) | 2005-03-10 | 2006-09-14 | Portalvideo, Inc. | Video editing method and apparatus |
US7522618B2 (en) * | 2005-03-18 | 2009-04-21 | Panasonic Corporation | Communication apparatus, communication system and communication method |
JP4741964B2 (ja) * | 2005-03-18 | 2011-08-10 | パナソニック株式会社 | 通信装置、通信システム及び通信方法 |
US20060230345A1 (en) | 2005-04-07 | 2006-10-12 | Shih-Hsiung Weng | Portable data storage device that converts data types and data type converting method |
US7516136B2 (en) | 2005-05-17 | 2009-04-07 | Palm, Inc. | Transcoding media files in a host computing device for use in a portable computing device |
JP4421517B2 (ja) | 2005-06-07 | 2010-02-24 | 株式会社東芝 | 情報処理サーバ、遠隔操作システムおよび遠隔操作方法 |
US20060280177A1 (en) | 2005-06-13 | 2006-12-14 | Gupta Pawan K | Integration network for digital media solutions |
EP1899814B1 (en) | 2005-06-30 | 2017-05-03 | Sling Media, Inc. | Firmware update for consumer electronic device |
WO2007005789A2 (en) | 2005-06-30 | 2007-01-11 | Sling Media, Inc. | Screen management system for media player |
US20070005783A1 (en) | 2005-06-30 | 2007-01-04 | Intel Corporation | Systems, methods, and media for controlling a media connection from within a remoting protocol |
US7983254B2 (en) | 2005-07-20 | 2011-07-19 | Verizon Business Global Llc | Method and system for securing real-time media streams in support of interdomain traversal |
US8218657B2 (en) | 2005-09-02 | 2012-07-10 | Netgear, Inc. | System and method for automatic adjustment of streaming video bit rate |
US8082545B2 (en) | 2005-09-09 | 2011-12-20 | Oracle America, Inc. | Task dispatch monitoring for dynamic adaptation to system conditions |
US8045454B2 (en) | 2005-09-12 | 2011-10-25 | Cisco Technology, Inc. | Multimedia data flow dropping |
US7344084B2 (en) | 2005-09-19 | 2008-03-18 | Sony Corporation | Portable video programs |
US7739599B2 (en) | 2005-09-23 | 2010-06-15 | Microsoft Corporation | Automatic capturing and editing of a video |
US8548048B2 (en) | 2005-10-27 | 2013-10-01 | Qualcomm Incorporated | Video source rate control for video telephony |
US20070107019A1 (en) | 2005-11-07 | 2007-05-10 | Pasquale Romano | Methods and apparatuses for an integrated media device |
US20070136778A1 (en) | 2005-12-09 | 2007-06-14 | Ari Birger | Controller and control method for media retrieval, routing and playback |
US20070183436A1 (en) | 2005-12-12 | 2007-08-09 | Hunter James M | System and method for web-based control of remotely located devices using ready on command architecture |
JP4870427B2 (ja) | 2005-12-28 | 2012-02-08 | エヌ・ティ・ティ・コミュニケーションズ株式会社 | デジタル証明書交換方法、端末装置、及びプログラム |
US7624417B2 (en) | 2006-01-27 | 2009-11-24 | Robin Dua | Method and system for accessing media content via the internet |
KR100810759B1 (ko) * | 2006-02-17 | 2008-03-07 | 엔에이치엔(주) | P2p 파일 전송 시스템 및 방법 |
US8078733B2 (en) | 2006-02-24 | 2011-12-13 | Telefonaktiebolaget Lm Ericsson (Publ) | IMS-enabled control channel for IPTV |
US8194681B2 (en) | 2006-05-23 | 2012-06-05 | Core Wireless Licensing S. á.r. l. | Bridging between AD HOC local networks and internet-based peer-to-peer networks |
US20070286596A1 (en) | 2006-06-08 | 2007-12-13 | Lonn Fredrik A | Method and system for adjusting camera settings in a camera equipped mobile radio terminal |
GB0611435D0 (en) | 2006-06-09 | 2006-07-19 | Infinite Data Storage Ltd | Place-shifting apparatus and system |
US7676823B2 (en) | 2006-06-21 | 2010-03-09 | Alcatel-Lucent Usa Inc. | User interface methods and apparatus for roaming access to subscription services |
US20080007651A1 (en) | 2006-06-23 | 2008-01-10 | Broadcom Corporation, A California Corporation | Sub-frame metadata distribution server |
US20080037573A1 (en) | 2006-08-11 | 2008-02-14 | Veodia, Inc. | Method and apparatus for encoding and distributing media data |
CA2660350C (en) | 2006-08-21 | 2015-04-28 | Sling Media, Inc. | Capturing and sharing media content and management of shared media content |
JP2008085470A (ja) | 2006-09-26 | 2008-04-10 | Fujitsu Ltd | Ipアプリケーションサービス提供システム |
US7895275B1 (en) | 2006-09-28 | 2011-02-22 | Qurio Holdings, Inc. | System and method providing quality based peer review and distribution of digital content |
US7991271B2 (en) | 2007-02-14 | 2011-08-02 | Sony Corporation | Transfer of metadata using video frames |
US20080134267A1 (en) | 2006-12-04 | 2008-06-05 | Alcatel Lucent | Remote Access to Internet Protocol Television by Enabling Place Shifting Utilizing a Telephone Company Network |
US7818231B2 (en) | 2006-12-27 | 2010-10-19 | Financial Management Systems, Inc. | Method to increase collection of debts owed to government |
JP4997979B2 (ja) | 2007-01-12 | 2012-08-15 | ソニー株式会社 | ネットワークシステム、端末装置、録画装置、録画予約状況の表示方法、端末装置用プログラム、及び録画装置用プログラム |
EP2132935A2 (en) | 2007-02-09 | 2009-12-16 | Novarra, Inc. | Method and system for transforming and delivering video file content for mobile devices |
US20100281042A1 (en) | 2007-02-09 | 2010-11-04 | Novarra, Inc. | Method and System for Transforming and Delivering Video File Content for Mobile Devices |
US8122475B2 (en) | 2007-02-13 | 2012-02-21 | Osann Jr Robert | Remote control for video media servers |
US7788395B2 (en) | 2007-02-14 | 2010-08-31 | Microsoft Corporation | Adaptive media playback |
US8477771B2 (en) | 2007-03-01 | 2013-07-02 | Meraki Networks, Inc. | System and method for remote monitoring and control of network devices |
US20080256485A1 (en) | 2007-04-12 | 2008-10-16 | Jason Gary Krikorian | User Interface for Controlling Video Programs on Mobile Computing Devices |
US20080307456A1 (en) | 2007-06-09 | 2008-12-11 | Todd Beetcher | Systems and methods for searching forr and for displaying media content |
US20080307462A1 (en) | 2007-06-09 | 2008-12-11 | Todd Beetcher | Systems and methods for searching and for displaying media content |
US20080307463A1 (en) | 2007-06-09 | 2008-12-11 | Todd Beetcher | Systems and methods for searching and for displaying media content |
JP2009077212A (ja) | 2007-09-21 | 2009-04-09 | Mitsubishi Electric Corp | コンテンツ提供装置 |
US8477793B2 (en) | 2007-09-26 | 2013-07-02 | Sling Media, Inc. | Media streaming device with gateway functionality |
US8350971B2 (en) | 2007-10-23 | 2013-01-08 | Sling Media, Inc. | Systems and methods for controlling media devices |
JP2009118032A (ja) | 2007-11-05 | 2009-05-28 | Panasonic Corp | Avラックおよびavラックシステム |
KR100879148B1 (ko) | 2007-11-20 | 2009-01-19 | 한국전자통신연구원 | Iptv 서비스 인증 및 서비스 품질 제어 방법 및 그시스템 |
TWI399982B (zh) | 2007-12-05 | 2013-06-21 | Ol2 Inc | 用以壓縮串流互動視訊之系統 |
EP2232379A4 (en) | 2007-12-05 | 2011-05-25 | Onlive Inc | INTERACTIVE FLOW VIDEO CLIENT |
US8299889B2 (en) | 2007-12-07 | 2012-10-30 | Cisco Technology, Inc. | Home entertainment system providing presence and mobility via remote control authentication |
US7962583B2 (en) | 2007-12-13 | 2011-06-14 | International Business Machines Corporation | Dynamically adding partitions to be distributed directory setup with no downtime |
US20090164600A1 (en) | 2007-12-19 | 2009-06-25 | Concert Technology Corporation | System and method for place-shifting media items |
US8060609B2 (en) | 2008-01-04 | 2011-11-15 | Sling Media Inc. | Systems and methods for determining attributes of media items accessed via a personal media broadcaster |
US8145779B2 (en) | 2008-04-08 | 2012-03-27 | Microsoft Corporation | Dynamic server-side media transcoding |
KR20090115463A (ko) | 2008-05-02 | 2009-11-05 | 삼성전자주식회사 | 인터넷 방송 서비스 제공 방법 및 이를 위한 인터넷 방송시스템 |
TW200948075A (en) | 2008-05-09 | 2009-11-16 | Avermedia Tech Inc | Method for providing audio/video stream signal and share system |
US8667279B2 (en) * | 2008-07-01 | 2014-03-04 | Sling Media, Inc. | Systems and methods for securely place shifting media content |
US20100001960A1 (en) | 2008-07-02 | 2010-01-07 | Sling Media, Inc. | Systems and methods for gestural interaction with user interface objects |
US7987266B2 (en) | 2008-07-29 | 2011-07-26 | International Business Machines Corporation | Failover in proxy server networks |
JP4491028B2 (ja) | 2008-08-11 | 2010-06-30 | 株式会社東芝 | 録画装置、録画装置の嗜好情報構築方法、及び録画装置のネットワークシステム |
US8381310B2 (en) | 2009-08-13 | 2013-02-19 | Sling Media Pvt. Ltd. | Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content |
US8464309B2 (en) | 2008-09-05 | 2013-06-11 | Tivo Inc. | Server-based program recording scheduling |
US20100064332A1 (en) | 2008-09-08 | 2010-03-11 | Sling Media Inc. | Systems and methods for presenting media content obtained from multiple sources |
US8667163B2 (en) | 2008-09-08 | 2014-03-04 | Sling Media Inc. | Systems and methods for projecting images from a computer system |
US20100070925A1 (en) * | 2008-09-08 | 2010-03-18 | Sling Media Inc. | Systems and methods for selecting media content obtained from multple sources |
US8997154B2 (en) | 2008-09-19 | 2015-03-31 | At&T Intellectual Property I, Lp | Apparatus and method for obtaining media content |
US20100100898A1 (en) | 2008-10-16 | 2010-04-22 | Lucent Technologies Inc. | Method and apparatus for personalized multi-user centralized control and filtering of iptv content |
US9191610B2 (en) | 2008-11-26 | 2015-11-17 | Sling Media Pvt Ltd. | Systems and methods for creating logical media streams for media storage and playback |
US7975047B2 (en) | 2008-12-19 | 2011-07-05 | Oracle International Corporation | Reliable processing of HTTP requests |
US7996525B2 (en) | 2008-12-31 | 2011-08-09 | Sap Ag | Systems and methods for dynamically provisioning cloud computing resources |
US8438602B2 (en) | 2009-01-26 | 2013-05-07 | Sling Media Inc. | Systems and methods for linking media content |
US20100226444A1 (en) | 2009-03-09 | 2010-09-09 | Telephoto Technologies Inc. | System and method for facilitating video quality of live broadcast information over a shared packet based network |
US8169914B2 (en) | 2009-03-16 | 2012-05-01 | Sling Media Pvt. Ltd. | Method and node for transmitting data over a communication network using negative acknowledgment |
US8750112B2 (en) | 2009-03-16 | 2014-06-10 | Echostar Technologies L.L.C. | Method and node for employing network connections over a connectionless transport layer protocol |
US8149851B2 (en) | 2009-03-16 | 2012-04-03 | Sling Media, Inc. | Mediated network address translation traversal |
US8171148B2 (en) | 2009-04-17 | 2012-05-01 | Sling Media, Inc. | Systems and methods for establishing connections between devices communicating over a network |
US20100269144A1 (en) | 2009-04-17 | 2010-10-21 | Tandberg Television, Inc. | Systems and methods for incorporating user generated content within a vod environment |
US20100333162A1 (en) | 2009-06-24 | 2010-12-30 | At&T Intellectual Property I, L.P. | System and Method to Provide an Extensible Storefront |
US8588296B2 (en) | 2009-07-02 | 2013-11-19 | Dialogic Corporation | Bitrate control algorithm for video transcoding systems |
US8014295B2 (en) | 2009-07-14 | 2011-09-06 | Ixia | Parallel packet processor with session active checker |
US8406431B2 (en) | 2009-07-23 | 2013-03-26 | Sling Media Pvt. Ltd. | Adaptive gain control for digital audio samples in a media stream |
US9479737B2 (en) | 2009-08-06 | 2016-10-25 | Echostar Technologies L.L.C. | Systems and methods for event programming via a remote media player |
US20110032986A1 (en) | 2009-08-07 | 2011-02-10 | Sling Media Pvt Ltd | Systems and methods for automatically controlling the resolution of streaming video content |
US20110035765A1 (en) | 2009-08-10 | 2011-02-10 | Sling Media Pvt Ltd | Systems and methods for providing programming content |
US8966101B2 (en) | 2009-08-10 | 2015-02-24 | Sling Media Pvt Ltd | Systems and methods for updating firmware over a network |
US8532472B2 (en) | 2009-08-10 | 2013-09-10 | Sling Media Pvt Ltd | Methods and apparatus for fast seeking within a media stream buffer |
US20110035466A1 (en) | 2009-08-10 | 2011-02-10 | Sling Media Pvt Ltd | Home media aggregator system and method |
US8799408B2 (en) | 2009-08-10 | 2014-08-05 | Sling Media Pvt Ltd | Localization systems and methods |
US9565479B2 (en) | 2009-08-10 | 2017-02-07 | Sling Media Pvt Ltd. | Methods and apparatus for seeking within a media stream using scene detection |
US9525838B2 (en) | 2009-08-10 | 2016-12-20 | Sling Media Pvt. Ltd. | Systems and methods for virtual remote control of streamed media |
US9160974B2 (en) | 2009-08-26 | 2015-10-13 | Sling Media, Inc. | Systems and methods for transcoding and place shifting media content |
US8314893B2 (en) | 2009-08-28 | 2012-11-20 | Sling Media Pvt. Ltd. | Remote control and method for automatically adjusting the volume output of an audio device |
KR101731638B1 (ko) | 2009-09-01 | 2017-04-28 | 엘지전자 주식회사 | 신호 수신 방법, 그를 이용한 방송 수신 장치 및 디스플레이 장치 |
US7921150B1 (en) | 2009-10-23 | 2011-04-05 | Eastman Kodak Company | Method for viewing videos on distributed networks |
US20110113354A1 (en) | 2009-11-12 | 2011-05-12 | Sling Media Pvt Ltd | Always-on-top media player launched from a web browser |
US9015225B2 (en) | 2009-11-16 | 2015-04-21 | Echostar Technologies L.L.C. | Systems and methods for delivering messages over a network |
US8799485B2 (en) | 2009-12-18 | 2014-08-05 | Sling Media, Inc. | Methods and apparatus for establishing network connections using an inter-mediating device |
US8626879B2 (en) | 2009-12-22 | 2014-01-07 | Sling Media, Inc. | Systems and methods for establishing network connections using local mediation services |
US9178923B2 (en) | 2009-12-23 | 2015-11-03 | Echostar Technologies L.L.C. | Systems and methods for remotely controlling a media server via a network |
US9275054B2 (en) | 2009-12-28 | 2016-03-01 | Sling Media, Inc. | Systems and methods for searching media content |
US20110191456A1 (en) | 2010-02-03 | 2011-08-04 | Sling Media Pvt Ltd | Systems and methods for coordinating data communication between two devices |
US20110208506A1 (en) | 2010-02-24 | 2011-08-25 | Sling Media Inc. | Systems and methods for emulating network-enabled media components |
-
2009
- 2009-04-17 US US12/426,103 patent/US8171148B2/en active Active
-
2010
- 2010-03-29 CN CN2010800168356A patent/CN102396206A/zh active Pending
- 2010-03-29 AU AU2010236888A patent/AU2010236888B2/en active Active
- 2010-03-29 CN CN201710813178.1A patent/CN107612900A/zh active Pending
- 2010-03-29 SG SG2011075397A patent/SG175727A1/en unknown
- 2010-03-29 KR KR1020117027300A patent/KR101313519B1/ko active IP Right Grant
- 2010-03-29 EP EP10729956.2A patent/EP2420041B1/en active Active
- 2010-03-29 BR BRPI1014036A patent/BRPI1014036A2/pt not_active Application Discontinuation
- 2010-03-29 WO PCT/US2010/029062 patent/WO2010120484A2/en active Application Filing
- 2010-03-29 MX MX2011010944A patent/MX2011010944A/es active IP Right Grant
- 2010-03-29 MY MYPI2011004785A patent/MY159065A/en unknown
- 2010-03-29 JP JP2012506055A patent/JP5927113B2/ja active Active
- 2010-03-29 CA CA2758791A patent/CA2758791C/en active Active
- 2010-04-12 TW TW099111307A patent/TWI441495B/zh active
-
2011
- 2011-10-10 IL IL215671A patent/IL215671A/en active IP Right Grant
-
2012
- 2012-04-27 US US13/458,852 patent/US8838810B2/en active Active
-
2014
- 2014-09-15 US US14/486,908 patent/US9225785B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1255395A2 (en) * | 2001-04-30 | 2002-11-06 | Xerox Corporation | External access to protected device on private network |
CN1736083A (zh) * | 2002-11-25 | 2006-02-15 | 诺基亚有限公司 | 使用客户会话标识的会话管理方法和系统 |
CN1981496A (zh) * | 2004-07-28 | 2007-06-13 | 日本电气株式会社 | 连接方法、通信系统、装置和程序 |
US20070147263A1 (en) * | 2005-12-28 | 2007-06-28 | Jian-Zhi Liao | Method for transmitting real-time streaming data and apparatus using the same |
Also Published As
Publication number | Publication date |
---|---|
BRPI1014036A2 (pt) | 2016-04-12 |
US8838810B2 (en) | 2014-09-16 |
EP2420041B1 (en) | 2017-05-03 |
US8171148B2 (en) | 2012-05-01 |
WO2010120484A2 (en) | 2010-10-21 |
IL215671A (en) | 2016-03-31 |
CA2758791A1 (en) | 2010-10-21 |
SG175727A1 (en) | 2011-12-29 |
MY159065A (en) | 2016-12-15 |
TW201129041A (en) | 2011-08-16 |
KR20120013390A (ko) | 2012-02-14 |
CN107612900A (zh) | 2018-01-19 |
TWI441495B (zh) | 2014-06-11 |
IL215671A0 (en) | 2012-01-31 |
CA2758791C (en) | 2014-11-18 |
US9225785B2 (en) | 2015-12-29 |
US20100268832A1 (en) | 2010-10-21 |
JP5927113B2 (ja) | 2016-05-25 |
US20150006746A1 (en) | 2015-01-01 |
WO2010120484A3 (en) | 2011-02-03 |
JP2012524466A (ja) | 2012-10-11 |
KR101313519B1 (ko) | 2013-10-01 |
AU2010236888A1 (en) | 2011-11-03 |
EP2420041A2 (en) | 2012-02-22 |
US20120215929A1 (en) | 2012-08-23 |
AU2010236888B2 (en) | 2014-07-31 |
MX2011010944A (es) | 2011-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102396206A (zh) | 用于在经由网络进行通信的装置之间建立连接的系统和方法 | |
US7689697B2 (en) | Server, reconnection control method, device, reconnection method, program, and record medium | |
US8806577B2 (en) | System for communicating with a mobile device server | |
US9438530B2 (en) | System for synchronizing information | |
US10172116B2 (en) | Messaging abstraction in a mobile device server | |
KR101439796B1 (ko) | 가입자 장치로부터 획득한 정보를 사용하여 네트워크 서비스로의 엑세스를 허가하는 시스템 및 방법 | |
EP2933982B1 (en) | Media stream transfer method and user equipment | |
CN101517963A (zh) | 分布式、可缩放、可插入的会议体系结构 | |
CN103999475A (zh) | 远程用户界面 | |
TW201808026A (zh) | 事件發生的通知系統及方法 | |
US20080025306A1 (en) | Internet protocol television system, method for providing internet protocol multicast TV signal, TV transferring apparatus, and TV receiving apparatus | |
CN102164312A (zh) | 一种交互式网络电视中机顶盒配置方法和系统 | |
CN107872728B (zh) | 实现智能电视账号强制激活的方法 | |
CN115664989A (zh) | 一种云桌面的监控系统及方法 | |
JP5737006B2 (ja) | 代理アクセスを許可するサーバ,そのプログラム,そのシステム及びその方法 | |
CN101394401B (zh) | 提供通用非特指的数字和计算服务的系统和方法 | |
US11234032B2 (en) | Method of managing the right of access to a digital content |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120328 |
|
RJ01 | Rejection of invention patent application after publication |