CN1744601B - 用于产生介质传输协议的可选择扩展的系统和方法 - Google Patents

用于产生介质传输协议的可选择扩展的系统和方法 Download PDF

Info

Publication number
CN1744601B
CN1744601B CN2005100916979A CN200510091697A CN1744601B CN 1744601 B CN1744601 B CN 1744601B CN 2005100916979 A CN2005100916979 A CN 2005100916979A CN 200510091697 A CN200510091697 A CN 200510091697A CN 1744601 B CN1744601 B CN 1744601B
Authority
CN
China
Prior art keywords
expansion
unique identifier
host
expansion setting
setting
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 - Fee Related
Application number
CN2005100916979A
Other languages
English (en)
Other versions
CN1744601A (zh
Inventor
B·D·曼德斯
O·罗森布鲁姆
V·萨多弗斯基
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN1744601A publication Critical patent/CN1744601A/zh
Application granted granted Critical
Publication of CN1744601B publication Critical patent/CN1744601B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5046Resolving address allocation conflicts; Testing of addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2805Home Audio Video Interoperability [HAVI] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2838Distribution of signals within a home automation network, e.g. involving splitting/multiplexing signals to/from different paths
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/284Home automation networks characterised by the type of medium used
    • H04L2012/2841Wireless
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/2849Audio/video appliances

Abstract

一种使供应商能可选择地扩展介质传输协议(MTP)或其它已定义协议以实现供应商专用命令、数据字段、指令以及其它扩展设置的协议和相关技术以及平台。根据本发明各实施例的一方面,可部分地通过根据分配给给定供应商或与其相关联的唯一标识符划分扩展空间,利用一个或多个扩展空间来导出独立的扩展设置。在各实施例中,该唯一标识符可以是或包括一因特网DNS(域名系统)域名、或其它扩展设置名或标识符。根据本发明一方面,因为DNS域名可由参与的供应商或制造商或通过唯一分配的定义来独立登记并保护,根据该类名字对供应商扩展设置的划分可以是自动的并不冲突。因此诸如数码相机、数字摄像机、诸如MP3的音频播放机或其它播放机的供应商或制造商、软件供应商或其它可自由地设计对介质传输协议或其它协议的扩展,而无需标准团体来清理这些扩展并保证它们的命令、数据字段和其它扩展不会与其它制造商的冲突。

Description

用于产生介质传输协议的可选择扩展的系统和方法
相关申请
本申请主题涉及序列号为10/429,116于2003年5月2日提交的题为“Systemand Method for Facilitating Communication Between a Computing Device and MultipleCategories of Media Devices”(“便于计算装置和多类介质装置之间通信的系统和方法”)的共同待批美国专利申请的主题;并涉及序列号为10/836,261于2004年5月3日提交的题为“System and Method for Encapsulation of Representative Sample ofMedia Object”(“用于封装介质对象的代表性样本的系统和方法”),这两个申请像本申请一样都受让给同一实体或具有该受让义务,且每个申请都在此引入作为参考。
有关联邦赞助研究或开发的声明
不适用。
技术领域
本发明涉及计算机协议的设计,尤其涉及允许硬件供应商定义介质传输协议的单独扩展的一种协议、支持硬件和技术,以使能用于特定硬件或应用程序的先进或特定功能。
背景技术
随着介质传输协议(MTP)的开发,已在着手解决对用于与介质装置通信的标准化协议的需要,该协议是可用于使MP3播放机、视频回放、以及其它介质装置与个人计算机或其它客户机相连的一种先进的、公开定义的协议。与为其它目的设计的其它协议一样,介质传输协议定义允许装置彼此兼容并可靠地会话的一个命令、数据结构、以及其它标准化模式的集,即使它们是由不同制造商制造的或者以前从未通信过。在MTP情形中,该协议的原始命令和数据结构可便于例如介质文件的面向对象检索和管理,诸如MP3或其它音频文件、WindowsTM介质视频文件、或其它文件或格式。装置制造商、软件开发者以及其他人可加入这样的传输或其他协议在他们的产品中发挥较低成本和较大兼容性的优点。然而,建立一种精确定义的标准也可引起某些缺点。
这些缺点之一是缺少使能对协议的供应商专用扩展的容易方法。协议的可扩展性在过去用例如允许供应商指定附在协议的正常数据结构上的供应商特定字段或模式的方式来实现。然而,即使在这些受限协议扩展可能时,它们一般也是通过标准团体应请求而发布批准这些扩展并为各成员定义它们而产生。例如,对在数码相机和其它产品中使用的图像传输协议(PTP)的扩展仅通过摄影和成像制造商协会(PIMA)(现已停办)的人工审查指定成为可能。将分配扩展的任务委托给第三方团体具有定义可用互斥方式来进行,从而可确保一个制造商的命令或其它扩展不与另一制造商的相干扰。例如,可划分地址空间或命令定义使各操作不冲突。然而,人工审查的标准批准机制常常是一个冗长的过程,从而各供应商不能快速地实现或可靠地校验其硬件、软件或用于其它目的的协议扩展。还存在协议的技术和处理中的其它问题。
发明内容
克服了本领域中这些和其它问题的本发明在一方面中涉及用于产生对诸如介质传输协议的协议或其它协议、层或模式的可选择扩展的一种系统和方法,其中唯一的标识符可用来自动区分由各个供应商实现的独立扩展设置等。在本发明各实施例的一方面中,一个或多个扩展空间可附在MTP或另一基线协议的数据结构上。例如由公司、供应商或其它机构所有的或分配给它的每个扩展空间可准许一个供应商定义的协议扩展设置集,它可包括要在该空间中实现的附加或专用命令、数据字段或其它数据结构或扩展。在一方面供应商定义的扩展设置可使用保有该空间中扩展的各个供应商所专用的唯一标识符来标识或指定。各实施例中的该标识符可以是或包括登记或分配给该供应商的域名系统(DNS)因特网域名。每个唯一的扩展设置名以及版本标识符或其它字段可指定一扩展设置,而诸如数码相机、个数字助理、蜂窝式电话、音频、视频或其它播放机或装置等可通过客户计算机通信和操纵。在各实施例中,由供应商或制造商定义的扩展设置可从诸如因特网上数据库服务器的远程数据存储器中访问或下载。因为一方面由扩展设置名指定的扩展设置被确保与一供应商、组合或其它实体唯一关联,且该唯一分配不依赖于或不必需第三方标准团体或其它人工审查机构的干预就可进行,供应商可自由地直接开发为其硬件、软件或其它产品定制的协议扩展。因此该设计努力可以即时方式进行,并确保一供应商的扩展设置将独立于其它供应商实现的扩展设置,且不会与之冲突。
附图说明
图1示出根据本发明各实施例用于产生介质传输协议或其它协议的可选择扩展的系统和方法可在其中操作的环境。
图2图示根据本发明各实施例可说明性地扩展的诸如介质传输或其它协议的协议。
图3示出根据本发明各实施例通过远程数据存储器对一扩展设置的检索。
图4示出根据本发明各实施例整个协议扩展处理的流程图。
具体实施方式
图1示出根据本发明各实施例用于产生诸如介质传输协议的协议或其它协议、层或模式的可选择扩展的系统和方法可在其中操作的环境。如图所示,诸如个人计算机、便携式计算机、或其它计算机或机器的客户机102可与装置106通信以启动和执行各操作,诸如文件上载或下载、播放或录制音频、视频、图片或其它媒体或内容、更新软件或固件、格式化硬盘或其它存储器、或一般地执行其它处理或任务。一方面装置106是或包括,例如,诸如MP3(运动图象专家组,音频层3)的数字音频播放器或其它音频播放器、录音机、诸如DVD的视频播放机或其它播放机、产生JPG(联合图象专家组)或其它文件的数码相机、诸如数字摄像机的摄像机、诸如手机、个人数字助理的通信装置、诸如无线电子邮件或其它消息传送装置的网络使能无线装置、全球定位系统(GPS)或其它定位装置、事件记录装置、遥控装置、遥测装置、探测装置、工业装置、医用装置、便携式存储装置、或其它装置、播放器或系统。装置106一般可包括或结合可编程或其它逻辑或控制,包括例如处理器、软件、固件或其它资源。在各实施例中,客户机102和装置106可通过诸如FireWireTM(IEEE1392)或通用串行总线(USB)连接的有线连接,或通过诸如蓝牙TM或WiFiTM连接的无线连接、或其它通道或连接进行通信。
根据本发明各实施例的一方面,装置106和客户机102可被配置成通过诸如介质传输协议(MTP)的协议110、或其它介质使能或其它协议、层或模式进行通信。介质传输协议的一部分在一方面包括一组驱动器标准、命令、应用编程接口、通信协议以及例如由微软公司发布的其它资源,且通常涉及促进客户机、装置、应用程序和存储介质之间介质内容的可靠和有效交换。例如,介质传输协议还在前述共同待批的序列号为10/129,116的美国专利申请中进一步描述,并以其中讨论的方式实现或使用。然而,尽管描述是对使用介质传输协议的介质处理进行的,可以理解,根据本发明各实施例的另一方面,其它协议、层或模式也可用作协议110或被结合其中。
根据本发明各实施例,用户可操作客户机102上的用户界面104来访问文件、播放介质、格式化存储、并结合装置106执行其它任务。例如用户界面104可包括诸如WindowsTM媒体播放机或其它的媒体播放机,或通过接口与其相连。当使用介质传输协议或其它已定义协议110与装置106通信时,客户机102和装置106可调用在该协议中定义并结构化的各个操作和命令,例如检索介质对象、播放或存储诸如音乐或音频文件、数字照片或数字视频的内容,或执行其它功能。使用介质传输协议处理介质对象和其它内容的示例,例如,在前述共同待批的序列号为10/836,261的美国专利申请中所述。
然而,在各实例中可能有这样的情形,制造商、供应商、软件开发者或其它销售或支持装置106的实体可能想要扩展操作协议110中可用的基线操作集以操作装置106,例如利用该装置的特定硬件特征或软件编程。通常,介质传输协议和其它协议都不会被自然设计成不调用用以建立这些扩展设置的手动、外部或人工审查的过程就允许制造商或他人自由设计和配置其它命令、数据字段、操作或其它对基本协议的扩展。然而,根据本发明各实施例的一方面,介质传输协议或其它协议的扩展不需要人工审查过程就可自由实现和配置,但仍确保由各个制造商、开发者或其它供应商开发的扩展设置可不与已定义协议110冲突地操作。
根据本发明各实施例,并据一方面中的这些目的,可用扩展空间的结构化分配或划分可在现有介质传输协议或其它协议内产生或定义。即,根据本发明,装置106和客户机102或其它引发者、响应者或其它通信实体访问被定义为那些结构化配置内扩展设置的命令、操作以及其它扩展,它们可与其它供应商、开发者及其相应扩展设置互相排斥。因此,在操作中并如图1所示,客户机102和装置106可使用介质传输协议或其它协议110建立通信,并基于双方都理解的该装置的被标识扩展设置122来访问和传输一个装置指令108的另外的集,例如利用装置指令108来驱动装置106进入操作的特定模式等。
更具体地,并如图2所示,客户机102和装置106可通过诸如介质传输协议的协议110、或其它协议、层或模式来通信.协议110可包括一个已定义模式集112,诸如命令、指令、数据字段、标题、标记、信号标准、或其它资源的集合和定义,以支持各操作,包括例如媒体对象或其它文件或数据的传输、播放或存储.协议110还包括,如图所示,一个扩展空间集114,它在介质传输协议情形中可以是或包括一个已定义地址或命令范围或为某些目的或实体分配、限制或设置的空间的集.扩展空间集114中的每个已分配扩展空间还可根据其它标识符和字段来分配或划分,以允许与装置106和/或其关联制造商、供应商、软件开发者、支持者或其它实体相关联的扩展设置122的排他性定义.
更具体地如图2所示,每个扩展空间可与一扩展设置名集116相关联,其中各扩展设置名用作对包含协议110的定制、专用、或其它扩展或添加的相应扩展设置122的唯一标识符。根据本发明各实施例的一方面,扩展设置名的集116可以是或包括制造商、软件开发者或其它供应商在因特网域名系统(DNS)中的登录的域名,例如以“Microsoft.com”或其它方式。即,与制造商、软件开发者或其它供应商相关联的或拥有的DNS域名可在协议110的上下文中用来唯一地编码该供应商或实体的标识,然后唯一标识符可被用作关键字段以指定由该实体产生、配置或支持的一个或多个扩展设置122。因为DNS域名仅可登记为、在一个时间关联于由ICANN(名址分配因特网公司)管理的实体(联合体)或为其所有,因此该标识符可确保由扩展设置名集116中的标识符指向的扩展设置122仅可由遵从该实体设计的装置106来访问、启动或处理。例如,扩展设置名可存储在装置106的固件中或可以其它方式存储,用于标识该装置可用的或与其兼容的扩展,
根据本发明各实施例的另一方面,在扩展设置122中定义的代码、指令、命令、数据字段和其它扩展或结构可访问或启动专用或其它的命令或操作,例如基于该唯一DNS或其它标识符而裁剪成适于装置106的硬件、软件或固件的命令或操作。因而扩展设置122可包括允许例如装置106的数字摄像机进入不同记录模式(诸如NTSC、PAL、HDTV或其它格式、模式或分辨率)令。类似地,如果装置106是数字音频回放装置,则扩展设置122可启动或访问诸如特定分辨率的音频编解码器的装置所支持的回放模式。其它命令、指令、数据或字段也是可能的。
在各实施例中并如图2所示,根据扩展设置122及其进一步定义或规范,扩展设置名的集116中的每个扩展设置名可类似地与版本ID字段118相关联,比如当该扩展设置122的一个以上版本可用时指定对装置106采用的扩展设置122的那个版本例如,扩展设置122的不同版本可用于不同操作系统,或者扩展设置122的不同版本可在对该扩展设置的开发仍在继续以解决缺陷、结合新硬件或其它原因时使用。值得注意的是,根据本发明各实施例的一方面,对给定的扩展设置122的版本ID字段118可存储或编码多个版本标识符,诸如“2.0;2.1;2.2;3.0”或其它表达式,以表明该装置106与扩展设置122的多个版本兼容,或可由其一起或单独操作。
当装置106与客户机102通信,并已标识或证实与该装置相关联的扩展设置名集116中的唯一标识符时,客户机和/或装置106可随后访问相应的扩展设置122以将装置指令108传送给装置。客户机102可通过诸如由装置106的制造商提供的应用程序或以其它方式使用协议110和已标识的扩展设置122,通过操作系统的操作或其它控制模块或逻辑,来与装置106通信。在各实施例中,扩展设置122本身可例如以操作系统资源、驱动器存储器或其它形式存储在客户机102中或在其中编码。在各实施例中,客户机102可能需要访问扩展设置的存储映像或副本116,以便使用主题命令、指令、数据字段或其它扩展来与装置106通信。
在诸如图3所示的各实施例中,扩展设置122可由诸如经因特网可访问的如数据库服务器的远程扩展设置数据存储器120存储并可通过它来访问.在客户机102不在本地提供经检测装置106的适当扩展设置122的情形中,客户机102可因此启动扩展设置122的映像或副本的因特网或其它网络下载,如图所示.扩展设置122的其它存储位置和配置也是可能的.例如,取决于存储和其它考虑,协议110的每个副本或映像可在开始在客户机102上安装时嵌入与扩展设置名的集116相关联的每个扩展设置122的部分或全副本中.
图4示出根据本发明各实施例的整个协议扩展处理。在步骤402,处理开始。在步骤404,客产机102和装置106可建立连接例如个人计算机或其它客户机与播放机、视频播放机或摄像机、手机、或其它介质、通信或其它装置的连接。在步骤406,客户机102可例如通过从装置106的查询或其它方式来询问或检查介质传输协议或其它协议110的可操作性。在步骤408,比如通过检测扩展设置名的集116中的一有效扩展设置名,例如有效的域名系统(DNS)因特网域名或其它唯一标识符或代码,可检测装置106的扩展设置的实现或设定。在各实施例中,扩展设置名或其它标识符可标识一特定供应商或制造商(例如装置106的制造商)、装置106上的软件控制或操作、或其它硬件、软件或其它资源。
在步骤410,比如通过客户机102或装置106本身可访问或检索可包括一个或多个装置指令集108的扩展设置122。在各实施例中,扩展设置122可从诸如硬盘或其它存储器的本地存储中访问,或从诸如扩展设置数据存储器120的远程源或其它源中检索。在步骤4i2,扩展设置122内的特定、定制或其它操作可在客户机102和装置106之间启动,以将对数字音频回放的采样速率设置为96kHz,启动文件下载、文件复制或其它操作,操作装置106上的用户界面控件、或执行在扩展设置122中定义的其它操作或处理。在各实施例中,例如可通过装置指令108命令装置106进入一特定或可选操作模式以执行这些操作。其它配置也是有可能的。
在步骤414,装置106可按需返回到非扩展或其它模式,例如在文件传输操作已完成后等。在步骤416,处理可返回到一先前处理点、前行到一后面处理点、重复或结束。
前面对本发明的描述是说明性的,且对本领域技术人员而言可以进行配置和实现中的更改。例如,尽管本发明一般根据与单个装置106传送一装置指令集108来描述,在各实施例中,一个以上装置指令集108可被传送到单个装置106,或者在各实施例中一个或多个装置指令集108可被传送到一个以上装置106,诸如一串装置或其它安排。在其它实施例中,不通过协议110和扩展设置122建立客户机102和装置106之间的通信,而是两个或多个诸如数码相机、音频播放机、摄像机或其它装置的装置106也可使用协议110和扩展设置122在它们之间直接建立通信链接。
类似地,尽管本发明在各实施例中被描述为一般包括一数据模式,其中包括一扩展设置名的集116作为用来区分各个硬件或软件制造商或供应商的扩展设置122的字段,在各实施例中还可使用其它字段、标记、标识符或其它结构来产生或标识在其中可定义协议扩展的独立空间。类似地,尽管其中可编码扩展名的集116的独立空间一般被描述为扩展空间集114,在各实施例中这些或其它唯一标识符可被编码或存储在协议110的其它区域或部分中。例如,扩展设置122的唯一标识符(不管是扩展设置名集116还是其它)在各实施例中可在协议110的未经使用的、已知安全的、或证实无冲突的部分或其它部分中编码,或与其相关联。此外,尽管在各实施例中本发明一般根据向一客户机102传送扩展设置122来描述,在各实施例中扩展设置122或一个以上扩展设置122可被传送给多个客户机或其它机器,例如被传送到局域网上的各个客户机等。被描述为单件的其它硬件、软件或其它资源在各实施例中可以是分布式的,并类似地在各实施例中被描述为分布式的资源可以是组合式的。因此本发明的范围旨在仅受到以下权利要求书的限制。

Claims (29)

1.一种用于启动对协议的扩展设置的操作的系统,包括:
与装置通信的一通信接口;
提供扩展传输协议的操作的扩展设置的模块,所述扩展设置由装置制造商或供应商定义,所述扩展设置由对应于登记的域名的唯一标识符标识,其中,所述装置制造商或供应商能够不依赖于或无需第三方标准团体或其它人工审查机构的干预而定义所述扩展设置;以及
一控制模块,所述控制模块与所述通信接口和所述扩展设置通信以使用所述扩展设置的经扩展操作来控制所述装置。
2.如权利要求1所述的系统,其特征在于,所述装置包括音频播放机、录音机、视频播放机、摄像机、个人数字助理、蜂窝式电话、全球定位装置、事件记录装置、便携式存储装置以及遥控装置的至少之一。
3.如权利要求1所述的系统,其特征在于,所述控制模块在客户机中提供。
4.如权利要求3所述的系统,其特征在于,所述客户机包括一计算机。
5.如权利要求1所述的系统,其特征在于,所述扩展设置包括已扩展命令、已扩展操作、以及已扩展数据字段的至少之一。
6.如权利要求1所述的系统,其特征在于,所述唯一标识符在所述传输协议的扩展空间内编码。
7.如权利要求6所述的系统,其特征在于,所述扩展空间包括一受限扩展空间。
8.如权利要求1所述的系统,其特征在于,所述唯一标识符在所述传输协议的未经使用或已知安全的部分内编码。
9.如权利要求1所述的系统,其特征在于,所述传输协议包括介质传输协议。
10.如权利要求1所述的系统,其特征在于,由所述唯一标识符自动标识的所述扩展设置不与关联于另一唯一标识符的扩展设置相冲突。
11.如权利要求10所述的系统,其特征在于,所述扩展设置独立于与所述另一唯一标识符相关联的扩展设置进行定义。
12.如权利要求1所述的系统,其特征在于,所述扩展设置是可通过远程数据存储器下载的。
13.一种用于执行对协议的扩展设置的操作的装置,包括:
与客户机通信的一通信接口;以及
一处理器,所述处理器与所述通信接口通信以基于与所述操作相关联的唯一标识符来启动对传输协议的扩展设置的操作,其中所述唯一标识符是登记的域名并与所述装置相关联,其中,装置制造商或供应商能够不依赖于或无需第三方标准团体或其它人工审查机构的干预而定义所述扩展设置。
14.如权利要求13所述的装置,其特征在于,所述装置包括包括音频播放机、录音机、视频播放机、摄像机、个人数字助理、蜂窝式电话、全球定位装置、事件记录装置、便携式存储装置以及遥控装置的至少之一。
15.如权利要求14所述的装置,其特征在于,所述客户机包括一计算机。
16.如权利要求13所述的装置,其特征在于,所述扩展设置包括已扩展命令、已扩展操作、以及已扩展数据字段的至少之一。
17.如权利要求13所述的装置,其特征在于,所述唯一标识符在所述传输协议的扩展空间内编码。
18.如权利要求13所述的装置,其特征在于,所述传输协议包括介质传输协议。
19.如权利要求13所述的装置,其特征在于,由所述唯一标识符自动标识的所述扩展设置不与关联于与另一装置有关的唯一标识符的扩展设置相冲突。
20.一种用于处理对协议的扩展设置的操作的方法,其特征在于,包括:
与一装置通信;
检测与所述装置相关联的扩展设置实现;
确定是否有一个以上版本的所述扩展设置;
基于对是否有一个以上版本的所述扩展设置的确定,确定版本标识符,其中所述版本标识符指定了对所述装置采用哪个版本的所述扩展设置;
访问一扩展设置,所述扩展设置包括传输协议的经扩展操作,所述扩展设置由与所述经扩展操作相关联的唯一标识符标识,其中所述唯一标识符通过登记的域名唯一地表示与所述装置相关联的一个或多个装置制造商、供应商或软件开发者,其中所述装置制造商或供应商能够不依赖于或无需第三方标准团体或其它人工审查机构的干预而定义所述扩展设置;以及
使用所述扩展设置的经扩展操作来控制所述装置。
21.如权利要求20所述的方法,其特征在于,所述装置包括音频播放机、录音机、视频播放机、摄像机、个人数字助理、蜂窝式电话、全球定位装置、事件记录装置、便携式存储装置以及遥控装置的至少之一。
22.如权利要求20所述的方法,其特征在于,所述控制在客户机中执行。
23.如权利要求22所述的方法,其特征在于,所述客户机包括一计算机。
24.如权利要求20所述的方法,其特征在于,所述扩展设置包括已扩展命令、已扩展操作、以及已扩展数据字段的至少之一。
25.如权利要求20所述的方法,其特征在于,所述唯一标识符在扩展空间内编码。
26.如权利要求25所述的方法,其特征在于,所述扩展空间包括一受限扩展空间。
27.如权利要求20所述的方法,其特征在于,所述唯一标识符在所述传输协议的未经使用或已知安全的部分内编码。
28.如权利要求20所述的方法,其特征在于,所述传输协议包括介质传输协议。
29.如权利要求20所述的方法,其特征在于,由所述唯一标识符自动标识的所述扩展设置不与关联于另一唯一标识符的扩展设置相冲突。
CN2005100916979A 2004-08-06 2005-08-05 用于产生介质传输协议的可选择扩展的系统和方法 Expired - Fee Related CN1744601B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/912,096 2004-08-06
US10/912,096 US7555554B2 (en) 2004-08-06 2004-08-06 System and method for generating selectable extension to media transport protocol

Publications (2)

Publication Number Publication Date
CN1744601A CN1744601A (zh) 2006-03-08
CN1744601B true CN1744601B (zh) 2010-05-12

Family

ID=35219427

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2005100916979A Expired - Fee Related CN1744601B (zh) 2004-08-06 2005-08-05 用于产生介质传输协议的可选择扩展的系统和方法

Country Status (5)

Country Link
US (1) US7555554B2 (zh)
EP (1) EP1624645A1 (zh)
JP (1) JP4851138B2 (zh)
KR (1) KR101075379B1 (zh)
CN (1) CN1744601B (zh)

Families Citing this family (82)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7441062B2 (en) 2004-04-27 2008-10-21 Apple Inc. Connector interface system for enabling data communication with a multi-communication device
US8117651B2 (en) 2004-04-27 2012-02-14 Apple Inc. Method and system for authenticating an accessory
US7895378B2 (en) * 2004-04-27 2011-02-22 Apple Inc. Method and system for allowing a media player to transfer digital audio to an accessory
US7529872B1 (en) * 2004-04-27 2009-05-05 Apple Inc. Communication between an accessory and a media player using a protocol with multiple lingoes
US7441058B1 (en) * 2006-09-11 2008-10-21 Apple Inc. Method and system for controlling an accessory having a tuner
US7526588B1 (en) * 2004-04-27 2009-04-28 Apple Inc. Communication between an accessory and a media player using a protocol with multiple lingoes
US7673083B2 (en) * 2004-04-27 2010-03-02 Apple Inc. Method and system for controlling video selection and playback in a portable media player
US7797471B2 (en) * 2004-04-27 2010-09-14 Apple Inc. Method and system for transferring album artwork between a media player and an accessory
US7634605B2 (en) * 2004-04-27 2009-12-15 Apple Inc. Method and system for transferring stored data between a media player and an accessory
US7826318B2 (en) * 2004-04-27 2010-11-02 Apple Inc. Method and system for allowing a media player to transfer digital audio to an accessory
US7529870B1 (en) * 2004-04-27 2009-05-05 Apple Inc. Communication between an accessory and a media player with multiple lingoes
US7823214B2 (en) 2005-01-07 2010-10-26 Apple Inc. Accessory authentication for electronic devices
US20060294064A1 (en) * 2005-06-24 2006-12-28 Microsoft Corporation Storing queries on devices with rewritable media
US20070204089A1 (en) * 2006-02-27 2007-08-30 Microsoft Corporation Multi-protocol removable storage device
US8006019B2 (en) 2006-05-22 2011-08-23 Apple, Inc. Method and system for transferring stored data between a media player and an accessory
US7415563B1 (en) * 2006-06-27 2008-08-19 Apple Inc. Method and system for allowing a media player to determine if it supports the capabilities of an accessory
US8095626B2 (en) * 2006-08-31 2012-01-10 Realnetworks, Inc. System and method for configuring a client electronic device
US7558894B1 (en) * 2006-09-11 2009-07-07 Apple Inc. Method and system for controlling power provided to an accessory
US7502873B2 (en) 2006-10-10 2009-03-10 International Business Machines Corporation Facilitating access to status and measurement data associated with input/output processing
US7500023B2 (en) 2006-10-10 2009-03-03 International Business Machines Corporation Facilitating input/output processing by using transport control words to reduce input/output communications
US20080104265A1 (en) * 2006-10-27 2008-05-01 Scott Krig Method and System For String Preferences Extension For Media Transfer Protocol
US9172710B2 (en) * 2007-02-05 2015-10-27 Broadcom Corporation Media transport protocol extensions for system integrity and robustness, and applications thereof
US9307029B2 (en) * 2007-02-12 2016-04-05 Broadcom Corporation Protocol extensions for generic advisory information, remote URL launch, and applications thereof
US8752191B2 (en) * 2007-05-16 2014-06-10 Broadcom Corporation Generic digital rights management framework, and applications thereof
US8832467B2 (en) * 2007-05-16 2014-09-09 Broadcom Corporation Digital rights management metafile, management protocol and applications thereof
US8649393B2 (en) * 2007-08-30 2014-02-11 Broadcom Corporation Method and system for setting alternative device classes within the MTP protocol
US8201188B2 (en) * 2007-09-20 2012-06-12 Microsoft Corporation Device-hosted services over media transfer protocol
CN101136943B (zh) * 2007-10-18 2011-06-22 中兴通讯股份有限公司 一种实现扩展Diameter协议应用的系统及方法
US8819256B2 (en) * 2008-01-16 2014-08-26 Broadcom Corporation Method and system for device property for specification of vendor specific protocol features
US20090182774A1 (en) * 2008-01-16 2009-07-16 Scott Krig Method And System For Protocol Operations And Datasets To Manage Object Identification Numbers
US20090182999A1 (en) * 2008-01-16 2009-07-16 Scott Krig Method And System For Security Certificate Properties For Protocol Exchange
US20090193444A1 (en) * 2008-01-29 2009-07-30 Microsoft Corporation Techniques for creating and managing extensions
US8095847B2 (en) 2008-02-14 2012-01-10 International Business Machines Corporation Exception condition handling at a channel subsystem in an I/O processing system
US7899944B2 (en) 2008-02-14 2011-03-01 International Business Machines Corporation Open exchange limiting in an I/O processing system
US8196149B2 (en) 2008-02-14 2012-06-05 International Business Machines Corporation Processing of data to determine compatability in an input/output processing system
US7937507B2 (en) 2008-02-14 2011-05-03 International Business Machines Corporation Extended measurement word determination at a channel subsystem of an I/O processing system
US7908403B2 (en) * 2008-02-14 2011-03-15 International Business Machines Corporation Reserved device access contention reduction
US7840718B2 (en) * 2008-02-14 2010-11-23 International Business Machines Corporation Processing of data to suspend operations in an input/output processing log-out system
US7840717B2 (en) 2008-02-14 2010-11-23 International Business Machines Corporation Processing a variable length device command word at a control unit in an I/O processing system
US9052837B2 (en) 2008-02-14 2015-06-09 International Business Machines Corporation Processing communication data in a ships passing condition
US8312189B2 (en) 2008-02-14 2012-11-13 International Business Machines Corporation Processing of data to monitor input/output operations
US7904605B2 (en) 2008-02-14 2011-03-08 International Business Machines Corporation Computer command and response for determining the state of an I/O operation
US8001298B2 (en) * 2008-02-14 2011-08-16 International Business Machines Corporation Providing extended measurement data in an I/O processing system
US8478915B2 (en) * 2008-02-14 2013-07-02 International Business Machines Corporation Determining extended capability of a channel path
US7941570B2 (en) 2008-02-14 2011-05-10 International Business Machines Corporation Bi-directional data transfer within a single I/O operation
US8214562B2 (en) 2008-02-14 2012-07-03 International Business Machines Corporation Processing of data to perform system changes in an input/output processing system
US7917813B2 (en) 2008-02-14 2011-03-29 International Business Machines Corporation Exception condition determination at a control unit in an I/O processing system
US8108570B2 (en) 2008-02-14 2012-01-31 International Business Machines Corporation Determining the state of an I/O operation
US8176222B2 (en) 2008-02-14 2012-05-08 International Business Machines Corporation Early termination of an I/O operation in an I/O processing system
US8117347B2 (en) 2008-02-14 2012-02-14 International Business Machines Corporation Providing indirect data addressing for a control block at a channel subsystem of an I/O processing system
US8082481B2 (en) 2008-02-14 2011-12-20 International Business Machines Corporation Multiple CRC insertion in an output data stream
US7890668B2 (en) 2008-02-14 2011-02-15 International Business Machines Corporation Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous
US8166206B2 (en) 2008-02-14 2012-04-24 International Business Machines Corporation Cancel instruction and command for determining the state of an I/O operation
US8047966B2 (en) 2008-02-29 2011-11-01 Apple Inc. Interfacing portable media devices and sports equipment
US8826307B2 (en) 2008-04-18 2014-09-02 Microsoft Corporation Extensible private driver interface
US8055807B2 (en) 2008-07-31 2011-11-08 International Business Machines Corporation Transport control channel program chain linking including determining sequence order
US7937504B2 (en) 2008-07-31 2011-05-03 International Business Machines Corporation Transport control channel program message pairing
US7904606B2 (en) 2008-07-31 2011-03-08 International Business Machines Corporation Transport control channel program chain linked branching
US8208853B2 (en) * 2008-09-08 2012-06-26 Apple Inc. Accessory device authentication
US8238811B2 (en) * 2008-09-08 2012-08-07 Apple Inc. Cross-transport authentication
TW201039153A (en) * 2009-04-20 2010-11-01 Jmicron Technology Corp Method and apparatus for configuring network-attached storage
TW201044198A (en) * 2009-06-15 2010-12-16 Jmicron Technology Corp Method and apparatus for formatting network-attached storage
US8214566B2 (en) * 2009-07-24 2012-07-03 Welch Allyn, Inc. Configurable health-care equipment apparatus
US8332542B2 (en) 2009-11-12 2012-12-11 International Business Machines Corporation Communication with input/output system devices
US8364853B2 (en) 2011-06-01 2013-01-29 International Business Machines Corporation Fibre channel input/output data routing system and method
US9021155B2 (en) 2011-06-01 2015-04-28 International Business Machines Corporation Fibre channel input/output data routing including discarding of data transfer requests in response to error detection
US8583988B2 (en) 2011-06-01 2013-11-12 International Business Machines Corporation Fibre channel input/output data routing system and method
US8677027B2 (en) 2011-06-01 2014-03-18 International Business Machines Corporation Fibre channel input/output data routing system and method
US8364854B2 (en) 2011-06-01 2013-01-29 International Business Machines Corporation Fibre channel input/output data routing system and method
US8738811B2 (en) 2011-06-01 2014-05-27 International Business Machines Corporation Fibre channel input/output data routing system and method
US8473641B2 (en) 2011-06-30 2013-06-25 International Business Machines Corporation Facilitating transport mode input/output operations between a channel subsystem and input/output devices
US8346978B1 (en) 2011-06-30 2013-01-01 International Business Machines Corporation Facilitating transport mode input/output operations between a channel subsystem and input/output devices
US8312176B1 (en) 2011-06-30 2012-11-13 International Business Machines Corporation Facilitating transport mode input/output operations between a channel subsystem and input/output devices
US8549185B2 (en) 2011-06-30 2013-10-01 International Business Machines Corporation Facilitating transport mode input/output operations between a channel subsystem and input/output devices
KR20130056539A (ko) * 2011-11-22 2013-05-30 삼성전자주식회사 미디어 전송 프로토콜을 지원하는 디바이스와 통신을 수행하기 위한 휴대용 단말기의 장치 및 방법
US8918542B2 (en) 2013-03-15 2014-12-23 International Business Machines Corporation Facilitating transport mode data transfer between a channel subsystem and input/output devices
US8990439B2 (en) 2013-05-29 2015-03-24 International Business Machines Corporation Transport mode data transfer between a channel subsystem and input/output devices
US10514683B2 (en) 2015-09-16 2019-12-24 Profire Energy, Inc. Distributed networking system and method to implement a safety state environment
US10432754B2 (en) 2015-09-16 2019-10-01 Profire Energy, Inc Safety networking protocol and method
US10620957B2 (en) * 2015-10-22 2020-04-14 Texas Instruments Incorporated Method for forming constant extensions in the same execute packet in a VLIW processor
JP6752651B2 (ja) * 2016-08-02 2020-09-09 キヤノン株式会社 情報処理システム、情報処理システムにおける方法、及びプログラム
US9967418B1 (en) 2016-10-31 2018-05-08 Microsoft Technology Licensing, Llc Platform DMFT and interaction with IHV DMFT

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1209241A (zh) * 1995-12-22 1999-02-24 西门子公司 对在一个程序和至少一个用户装置间计算机辅助数字通信加密保护的方法
EP1199874A2 (en) * 2000-10-17 2002-04-24 Microsoft Corporation System and method for controlling mass storage class digital imaging devices
EP1429532A2 (en) * 2002-12-12 2004-06-16 Seiko Epson Corporation Image processing method and image processing system using the same

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100545828C (zh) 1993-07-30 2009-09-30 佳能株式会社 控制连接到网络的网络设备的控制设备及其控制方法
US6370543B2 (en) 1996-05-24 2002-04-09 Magnifi, Inc. Display of media previews
US6133908A (en) 1996-12-04 2000-10-17 Advanced Communication Design, Inc. Multi-station video/audio distribution apparatus
US7103834B1 (en) 1997-06-25 2006-09-05 Samsung Electronics Co., Ltd. Method and apparatus for a home network auto-tree builder
JP2000513916A (ja) 1997-06-25 2000-10-17 サムソン エレクトロニクス カンパニー リミテッド ホームネットワーク自動ツリー生成器に対する方法及び装置
ATE289722T1 (de) 1997-07-30 2005-03-15 Sony Electronics Inc Verfahren zur beschreibung der benutzerschnittstellenmerkmale und funktionalität von av/c-geräten
US6453459B1 (en) 1998-01-21 2002-09-17 Apple Computer, Inc. Menu authoring system and method for automatically performing low-level DVD configuration functions and thereby ease an author's job
US6181342B1 (en) 1998-07-06 2001-01-30 International Business Machines Corp. Computer file directory system displaying visual summaries of visual data in desktop computer documents for quickly identifying document content
ATE235767T1 (de) 1999-09-03 2003-04-15 Ericsson Austria Ag Übertragungssystem zur ferneinstellung von teilnehmergeräten
JP2001086437A (ja) 1999-09-14 2001-03-30 Sony Corp 情報処理装置および情報処理方法
US7290072B2 (en) * 1999-10-06 2007-10-30 Igt Protocols and standards for USB peripheral communications
US20010042107A1 (en) 2000-01-06 2001-11-15 Palm Stephen R. Networked audio player transport protocol and architecture
EP1264477A4 (en) 2000-02-23 2003-10-01 Penta Trading Ltd SYSTEMS AND METHODS FOR LAUNCHING AND ESTABLISHING PREVIEW OF ELECTRONIC FILES OF THE WEB FILE TYPE
US6922813B1 (en) 2000-04-20 2005-07-26 E*Trade Page prerequisite control mechanism
US7206853B2 (en) 2000-10-23 2007-04-17 Sony Corporation content abstraction layer for use in home network applications
US7231456B1 (en) * 2001-10-10 2007-06-12 Cisco Technology, Inc. 32-bit vendor-extended-type vendor specific attribute
EP1454226A4 (en) 2001-10-23 2004-12-29 Samsung Electronics Co Ltd INFORMATION STORAGE MEDIUM WITH A MARKUP DOCUMENT AND AV DATA, RECORDING METHOD, PLAYBACK METHOD AND PLAYBACK APPARATUS THEREFOR
US6971121B2 (en) 2001-12-06 2005-11-29 Scientific-Atlanta, Inc. Composite buffering
US20030110369A1 (en) * 2001-12-11 2003-06-12 Fish Andrew J. Firmware extensions
US20030135661A1 (en) 2002-01-14 2003-07-17 International Business Machines Corporation System and method for packaging and installing management models with specific console interfaces
US7613802B2 (en) 2002-05-13 2009-11-03 Ricoh Co., Ltd. Creating devices to support a variety of models of remote diagnostics from various manufacturers
JP2004112069A (ja) 2002-09-13 2004-04-08 Canon Inc 通信装置
US7194701B2 (en) 2002-11-19 2007-03-20 Hewlett-Packard Development Company, L.P. Video thumbnail
US7532628B2 (en) 2002-12-30 2009-05-12 Cisco Technology, Inc. Composite controller for multimedia sessions
TW556877U (en) * 2002-12-31 2003-10-01 Hon Hai Prec Ind Co Ltd Motherboard mounting device assembly
US20040205286A1 (en) 2003-04-11 2004-10-14 Bryant Steven M. Grouping digital images using a digital camera
US8078669B2 (en) * 2004-02-18 2011-12-13 Time Warner Cable Inc. Media extension apparatus and methods for use in an information network
US7574655B2 (en) 2004-05-03 2009-08-11 Microsoft Corporation System and method for encapsulation of representative sample of media object
US7689703B2 (en) * 2004-07-09 2010-03-30 Microsoft Corporation Systems and methods of utilizing and expanding standard protocol

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1209241A (zh) * 1995-12-22 1999-02-24 西门子公司 对在一个程序和至少一个用户装置间计算机辅助数字通信加密保护的方法
EP1199874A2 (en) * 2000-10-17 2002-04-24 Microsoft Corporation System and method for controlling mass storage class digital imaging devices
EP1429532A2 (en) * 2002-12-12 2004-06-16 Seiko Epson Corporation Image processing method and image processing system using the same

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
J. Satran,K.Meth,C.Sapuntzakis,M.Chadalapaka,E.Zeidner.Internet Small Computer Systems Interface (ISCSI) ,RFC3720.IETF STANDARD.2004,全部.
J. Satran,K.Meth,C.Sapuntzakis,M.Chadalapaka,E.Zeidner.Internet Small Computer Systems Interface (ISCSI),RFC3720.IETF STANDARD.2004,全部. *

Also Published As

Publication number Publication date
CN1744601A (zh) 2006-03-08
US7555554B2 (en) 2009-06-30
US20060031545A1 (en) 2006-02-09
EP1624645A1 (en) 2006-02-08
JP2006050645A (ja) 2006-02-16
KR101075379B1 (ko) 2011-10-24
JP4851138B2 (ja) 2012-01-11
KR20060053856A (ko) 2006-05-22

Similar Documents

Publication Publication Date Title
CN1744601B (zh) 用于产生介质传输协议的可选择扩展的系统和方法
JP4721447B2 (ja) 撮像装置、コンテンツ管理方法、プログラム、並びに記憶媒体
CN1832476B (zh) 动态服务代理方法与系统
CN101253470B (zh) 辅助显示设备驱动器接口
US7327486B2 (en) Printing device with reader for removable media storage container
CN1639753A (zh) 对用于控制一个设备的遥控器进行编程
US20050038927A1 (en) Method and apparatus for automatically installing driver and computer-readable recording medium for storing computer program
JP5216093B2 (ja) スクリプティング環境および他のプログラミング環境からデバイスによってホストされるサービスへのアクセス
CN102428665A (zh) 使用应用通信协议的附件和移动计算设备通信
WO2002061556A1 (en) Computer system enabling mutual information provision and its use method
JP2007041865A (ja) プロファイル管理システム及び方法並びにプログラム
CN102682356A (zh) 信息通信系统和便携式信息设备
US20070143277A1 (en) Content based partial download
US8201188B2 (en) Device-hosted services over media transfer protocol
US20200186985A1 (en) Method and apparatus for pairing iot devices and iot service in heterogeneous iot ecosystem
US20020087964A1 (en) System and method for enhanced HAVi based device implementation
KR102071236B1 (ko) IoT 플랫폼을 이용한 서비스 개발용 UI 제공 방법 및 IoT 플랫폼 장치
JPH103451A (ja) 情報提供装置
JP2010039569A (ja) コンテンツ情報提供システムとコンテンツ提供装置及びコンテンツ情報処理端末
JP4416024B2 (ja) 名称変更方法、情報処理装置およびネットワークシステム
US20110093656A1 (en) Systems, methods, and computer readable media for configuring a rewriteable non-volatile memory for presentation of media by a selected media presentation device model
KR20180054157A (ko) 신규 사물인터넷(IOT, Internet Of Things) 단말 관리 방법 및 장치
WO2006088495A2 (en) Providing an extensible codec architecture for images
CN101189609B (zh) 在便携存储介质上写表示文件的方法,主机设备,通过主机设备访问便携存储介质的内容的方法
JP2005258834A (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: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150505

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

Effective date of registration: 20150505

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100512

Termination date: 20200805

CF01 Termination of patent right due to non-payment of annual fee