配置文件管理方法与流程

文档序号:12732731阅读:197来源:国知局
配置文件管理方法与流程

技术领域

本发明涉及计算系统的外设,尤其涉及为计算系统的用户界面管理外设配置文件的系统及方法。



背景技术:

在大多数计算机游戏中,速度和准确性通常对游戏者极其重要。熟悉游戏的控制设置将决定游戏者在游戏中如何操作。典型的,经常玩的玩家会有一套特别定制的只适合他们玩游戏时的装置设置。例如,为了打出一拳或者拿起一个武器,玩家可以重新分配键盘上或者鼠标上的按键组合以初始化不同的用户界面控制。因为这套设置在游戏过程中让玩家熟悉速度及控制,玩家一般不会丢掉这套设置。这些玩家中的一些人甚至配备了他们自己喜欢的外设。计算机外设包括但不限于计算机鼠标,键盘,手持游戏控制器及操纵杆。现有的计算机外设一般是可更换的且可以被用于不同的计算系统及平台。大多数计算机操作系统可以自动设置所连接的计算机外设,该计算机外设与计算机操作系统一起使用时无需安装特别的驱动。然而,当这些外设被操作系统侦测到后,通常给这些外设指定一个通用的用户界面控制设置,用户预先设定的个性化设置将会丢失,并被默认的设置所取代。当玩家进入局域网游戏商店(LAN-gaming shops)或者利用电脑获得游戏的乐趣时,由于必须重新设置控制设置以适合他们的喜好,所以这给玩家带来了不方便及困扰。因此,显然需要一个方法,每当用户用不同的平台获取不同外设的时候,通过这个方法可使这些装置的设置被飞快的存储及获取,这样玩家就不会再为重新设置他们的控制设置而困扰了。



技术实现要素:

根据本发明的第一方面,描述了一个配置文件管理方法,该方法包括:接收计算系统提供的终端数据,该终端数据包括与计算系统进行信号通讯的描述用户界面装置数据;将多个装置配置文件中的其中之一与该装置数据关联,每个装置配置文件包括与其相关的设置配置文件。该装置数据进一步描述为由用户界面识别的用户交互。该配置文件管理系统进一步包括:为计算系统提供与多个装置配置文件的其中之一相关联的设置数据,以用计算系统设置用户界面的操作。

根据本发明的第二方面,描述了一个配置文件管理系统,该配置文件管理系统包括一接收由计算系统提供的终端数据的控制模块。终端数据包括与计算系统进行信号通讯的描述用户界面的装置数据。该装置数据进一步描述为由用户界面识别的用户交互。该配置文件管理系统进一步包括一个存储模块,该存储模块存储了多个装置配置文件,每个装置配置文件包括与其相关联的设置数据;及一处理模块,该处理模块用于将存储于存储模块的多个装置配置文件中的其中之一与装置数据相关联。与多个装置配置文件中的其中之一关联的设置数据由控制模块提供给计算系统,以用计算系统设置用户界面的操作

根据本发明的第三方面,描述了一个机器可读介质,该机器可读介质存储了多个程序指令,当被执行时,这些指令使机器:接收计算系统提供的终端数据,该终端数据包括与计算系统进行信号通讯的描述用户界面的描述的装置数据,该装置数据进一步描述为由用户界面识别的用户交互;将多个装置配置文件中的其中之一与该装置数据关联,每个装置配置文件包括与其相关的设置配置文件;与多个装置配置文件中的其中之一关联的设置数据由控制模块提供给计算系统,以用计算系统设置用户界面的操作。

附图说明

图1为本发明一实施例中位于计算云上的配置文件管理系统的系统图。

图2为图1中的连接有与计算机系统进行信号通讯的用户界面的配置文件管理系统的系统图。

图3为图1中的配置文件管理系统所执行的配置文件管理方法的程序流程图。

图4为由图2中的计算系统执行的装置发现方法的程序流程图。及

图5为图1中配置文件管理系统上的装置配置文件,设置数据,用户标识符及认证数据的排列。

具体实施方式

现在将详细参考本发明的实施例,其示例在附图中示出。尽管本发明将结合实施例进行描述,应该理解的是,它们的目的不是将本发明限制到这些实施例。与此相反,本发明意在覆盖如所附的权利要求书所界定的包括在本发明的精神和范围内的替代,修改和等同物。另外,在本发明的实施例具体描述中,为了能够全面的了解本发明,对许多具体的细节做了详细的解释。然而,所属领域技术人员可以识别在实施本发明时可以不用这些具体的细节。在其他例子中,没有描述现有的方法,程序,元件,及电路,以避免不必要地模糊实施例中的各个方面。

为了简洁及清楚的目的,本发明的实施例的描述在此之后限制为与计算系统相关的终端装置的装置配置文件,特别是装置设置的转移及管理。然而,这并不能排除本发明的实施例中普遍存在的基础原理,如需要的操作,功能或者性能参数。

下面将描述本发明的一实施例,即一种配置文件管理方法100。该配置文件管理方法100管理连接至计算系统20的用户界面(UI)18,该计算系统20与计算云22通讯。参考图1-5,进一步描述的为一种配置文件管理系统24,该配置文件管理系统24在计算云22之上,用于应用该配置文件管理方法100.

一般,该配置文件管理系统24可以使用户为该UI18产生一个设置,如此,当使用同样的或者相似类型的UI18时,该设置可以容易的从不同的位置或者不同的计算机终端获取。例如,当用户将一个人鼠标从一个位置拿到另外一个位置时,用户不需要在每个新的位置或者新的计算机终端重新设置该鼠标。包括喜好设置的UI18的设置可以通过UI18所连接的计算机终端下载。这甚至可以应用到新获取的装置,在新获取的装置处,通过下载用户预先生成的相应配置,其中的UI18可以被设置为使用“盒子外面”,该用户为第三方,装置的制造者或者应用程序的开发者,例如,游戏程序的开发者。UI18的设置优选地存储在一个或者多个服务器中,且使每个设置适合一个特定的(或者相似的)UI类型并关联至一通过用户识别码验证的特定用户。设置的下载可以通过多种方式开始,包括:通过连接UI18至计算系统;连接至一特定的网络地址,如IP地址或者网页地址(URL);启动一个特别的应用程序或者游戏程序或者在一个应用程序内操作控制。优选地,UI类型信息可以提供给一个或者多个服务器,如此与UI类型对应的,进一步的与特定用户ID对应的设置,可以被识别为下载及相应的UI18的设置。

参考图1到图5,计算云22包括一个或者多个服务器系统26,该多个服务器系统26联网并作为配置文件管理系统24。计算云22与计算系统20之间的通讯通路由局域网(LAN),万维网(WAN),因特网,蜂窝网,数据网,专用网或者上述网络的任意结合提供。

配置文件管理系统24包括一用于接收由计算系统20提供的终端数据29控制模块28,一用于存储多个装置配置文件31的存储模块30,及一处理模块32。终端数据29包括装置数据34,该装置数据34通过处理模块32与多个装置配置文件31的其中之一相关联。

配置文件管理方法100包括:步骤102,用于通过配置文件管理系统24接收计算系统20提供的终端数据29;步骤104,在配置文件管理系统24中将多个装置配置文件31的其中之一与终端数据29关联;及步骤106:为计算系统20提供与多个装置配置文件31的其中之一相关联的配置数据36以在以后设置UI18。

装置数据34最好为与计算系统相关联的UI18的描述。该装置数据34进一步为由UI18识别的用户交互的描述。

优选地,UI18为一与计算装置形成一整体的界面连接的其中一个外设。计算机外设的例子包括但不限于游戏操纵器,操纵杆,计算机鼠标,键盘及喇叭。

或者,UI18包括可连接至计算系统20并与计算系统20一起使用的装置,或者形成计算系统20的一部分的装置,例如手机的触摸屏显示器,或者具有手机的非UI部分的智能电话,或者形成该计算系统20的智能手机。该UI18最好至少有一个驱动,例如鼠标按键驱动,或者键的按压,触摸,光,声,动作,及位置的感应。当UI18与计算系统20进行信号通讯时,侦测及识别UI18的或者实现UI18的等同功能。当UI18被识别后,计算系统20为UI18产生装置数据34。例如,如果UI18为一个3D鼠标,由3D鼠标识别的用户交互包括自由空间移动,或者定位,滚动动作,及3D鼠标上的特定按键的驱动。

然而,如果UI18为多点触摸界面,由多点触摸界面识别的用户交互会包括一个或者多个点的位置及由多点触摸界面上的一个或者多个触摸点产生的手势。因此,当UI18为3D鼠标时所识别的用户交互即装置数据不同于当UI18为多点触摸界面时所识别的用户交互即装置数据。

当用户将UI18连接至与计算云22进行网络通讯的计算系统22时,配置文件管理系统24能够接收由计算系统20产生的终端数据29。UI18可以通过有线或者无线信号连接至计算系统20。UI18的侦测可以由用户设置以响应UI18连接至计算系统20,或者以由用户在计算系统20上执行一个程序或者应用而生效。应用程序界面(Application programming interface,API)或者元件的软件开发工具包(software development kits,SDK)最好能使程序员,游戏开发者,及应用开发者将侦测UI18的功能嵌入计算系统20及软件应用中。这会使用户更好的控制如何且何时侦测到UI18,以发现并发送终端数据29至配置文件管理系统24。该API及元件的SDK用于开发在UI18上自动执行的程序,当UI18连接至计算系统20时,在计算系统20侦测到UI18的连接后,该自动执行程序即可启动配置文件管理方法100。

在这样的一个例子中,UI18特定的装置数据34可能被预先定义并预先上载至UI18,优选地,上载至UI18的存储模块中。

优选地,终端数据29还包括一标识数据38,该标识数据38与存储模块30上的至少一个用户标识符40唯一匹配。当在步骤102中由配置文件管理系统24接收到终端数据29后,配置文件管理系统24进一步处理用户注册或者登陆至配置文件管理系统24的终端数据29。对于具有识别符(该识别符以存储在存储模块30上的用户识别符40的形式存在)的存在用户来说,访问配置文件管理系统24触发处理模块32将一个特定的用户识别符40与标识数据38关联。当将一个用户识别符40与标识数据38关联后,其中一个装置配置文件31和设置数据36即可被确定。当标识数据38被替代或者在没有标识数据38时,装置数据34可能被用来识别相应的装置配置文件31及相应的设置配置文件36。当没有装置配置文件31与装置数据匹配时,就会选择一个最接近的装置配置文件31来代替。控制模块28用于从存储在存储模块30上的所有装置配置文件31中选择一个最接近的装置配置文件31或者只从与一特定的用户识别符40相关的装置配置文件31中选择一个最接近的装置配置文件31。

使用配置文件管理系统24的一个例子中,用户连接他的多点触摸装置即UI18至公共的计算机即计算系统20,多点触摸装置及公共计算机中的其中之一或者两者都预先装入了一个子程序,从而使其自动连接至配置文件管理系统24以开始运行该配置文件管理方法100。可替代的,用户可以手动地与配置文件管理系统24连接,例如,通过使用网页浏览器的URL。一旦配置文件管理方法100开始运行,该多点触摸装置将发送信息即终端数据19至配置文件管理系统24以表明该装置数据34为多点触摸装置类型。所发送的信息可以包括用户名,用户识别符,标识数据38。在配置文件管理系统24中,与用户名匹配的用户识别符40可能具有多个与其相关联的装置配置文件31,例如多种类型的装置,包括一3D鼠标,特定模式的游戏鼠标及多点触摸装置。因为所发送的信息表明多点触摸装置为多点触摸装置类型,所以配置文件管理系统24可以从多个装置配置文件31中分离出对应的装置配置文件31以提取设置数据36。该多点触摸装置的设置数据36可以包括手势库及对应的指令,该指令用于下载设置数据36到公共计算机以通过公共计算机设置多点触摸装置。当多点触摸装置被公共计算机设置后,用户可以立即与多点触摸装置交互产生具有用户所熟悉手势的指令,不需要重新定义手势及对应的指令。

在另外一个使用配置文件管理系统24的例子中,多点触摸装置为一个可连接至配置文件管理系统24的由用户的个人计算机(即计算系统24)新获取的装置,该个人计算机用于找到及下载一个流行的手势库或者由多点触摸装置的制造商提供的手势库,及配置配置文件36,该配置配置文件36用于通过用户个人计算机设置多点触摸装置。在另外一个使用配置文件管理系统24的例子中,UI18为一个与公共计算机(即计算系统24)一起使用的游戏鼠标。具有自己喜好设置(即设置数据36)的用户可以将公共计算机连接至配置文件管理系统24以将设置数据36下载至公共计算机。游戏鼠标的设置数据36可以包括一个或者多个按键的设置,滚动轮及鼠标位移灵敏度,及响应游戏鼠标的光或者触觉的反馈。配置文件管理系统24上的设置数据36的可用性可以使用户在使用公共计算机时,快速设置游戏鼠标或者其他UI18。

在步骤104中,为了从配置文件管理系统24获取设置数据36,用户可以登录到配置文件管理系统24来获取所存储的容易被公众获取的设置数据36,或者选择获取预先上载至与用户识别码相关联的配置文件管理系统24的装置数据。其他用户对设置数据36的下载由与设置数据36相关的许可设置确定。当通过控制模块28接收到终端数据29时,在步骤S106中,配置文件管理系统24将开始自动下载与装置配置文件31相关的设置数据36,该装置配置文件31与终端数据29的装置数据34相匹配。

优选地,接收终端数据29的步骤102还包括一步骤108,步骤108用于从计算系统20接收认证信息(未标号)以用认证数据42认证与认证数据42相关的标识数据38,该认证信息为用户提供的密码。优选地,配置文件管理系统24被设置成:当标识数据38被认证之后,在步骤106中,与所识别的装置配置文件31相关的设置数据36只能由控制模块28提供给计算系统。优选地,设置数据36基本上定义了UI18与至少一应用及一个在计算系统20上操作的操作平台之间的交互。在游戏应用中,设置数据36可以为用于游戏控制的键盘上的单一按键,也可以为多个按键的组合,游戏控制可以是拿起一个武器或者施一个魔法。在非游戏的应用中,设置数据可以包括声音驱动命令或者在触摸界面上操作UI18的手势。

当由计算系统20支持的且所存储的设置数据被操作的操作平台不匹配时,步骤106包括一步骤112,步骤112用于处理设置数据36以与操作平台兼容,如此从配置文件管理系统24下载的设置数据36可被准确的识别且用于通过计算系统20操作UI18。操作平台可以被平台数据(未标号)定义,该平台数据组成了由计算系统产生的提供给配置文件管理系统的终端数据29的一部分。

与配置文件管理方法100先关的且作为该配置文件管理方法的补充,还存在一装置发现方法116,该装置发现方法由用户设置用于编辑配置文件管理系统24上的数据。优选地,该装置发现方法116由计算系统20应用。装置发现方法116包括一步骤124及一步骤126,该步骤124提供终端数据29以登陆至配置文件管理系统24,该步骤126用于上载装置数据34至配置文件管理系统24。

步骤124进一步包括:至少一个步骤132,用于侦测UI18与计算系统20的连接;步骤134,用于手动输入标识数据38以登陆至配置文件管理系统24,及步骤136,用于通过配置文件管理系统24注册一个新的用户标识符40。

优选地,在步骤132中,计算系统20侦测UI18的信号通讯并产生终端数据并通过将标识数据38与一个装置配置文件31关联来自动登录至配置文件管理系统24。可替换地,用户可以设置装置发现方法的设置来产生一个登录提示,在计算系统20侦测到UI18与计算系统20的信号通讯时,该登录提示要求提供标识数据38。在步骤S134中,用户将被要求手动输入标识数据38以访问配置文件管理系统24。在步骤136中,新用户按照一注册方法可以用配置文件管理系统24进行注册。该注册方法可以要求新用户或者手动输入新的标识数据38以保存在存储模块30中作为一个用户识别符,或者连接新的装置至计算系统20以从中提取标识数据38。

在步骤126中,一个用户可以通过其中一个用户识别符40定义并上传新的终端数据24到配置文件管理系统的存储模块30。该与终端数据29相关的装置数据34将当做一个装置配置文件31被存储到配置文件管理系统24中。新UI设置及配置的设置数据36也会被配置文件管理系统24上传存储,且会被注册为与新生成的一个装置配置文件31相关。优选地,在配置数据上传至存储模块30之后,配置文件管理系统24允许对配置数据36进行连续的编辑。

在游戏环境中,对于经常移动的玩家来说,他们的为外设所设置的喜好设置(也可以是一般设置或者游戏专用设置),为可存储的且容易通过许多装置及平台获取。在局域网游戏商店或者任意一个公共访问终端,玩家通过配置文件管理系统24快速获取他们的喜好设置,并将喜好设置下载至任一与配置文件管理系统24进行网络通讯的终端或者平台。具有新的游戏装置的用户也可以利用配置文件管理系统24来获取一套为UI18配置的基本的设置,而无需手动设置UI18的任何可能的操作的控制,也可以选择从任一与配置文件管理系统24进行网络连接的计算系统20上更新及修改设置配置。

另外,配置文件管理系统24可以处理存储在存储模块30中的包括数据分析的各种应用及第三方用户的使用信息及数据,第三方包括,例如,游戏开发者,广告或者网络服务的提供者。另外,在特定玩家中,对用户喜好配置的了解将会使游戏开发者设计出更令客户满意的产品。

在非游戏的环境中,例如,当用户连接一多点触摸屏智能手机至计算云22上的配置文件管理系统24时,或者当将语音命令配置文件从手机下载到计算系统20时,可以从配置文件管理系统24上下载预先存储在智能手机上用于操作UI18的设置及之前在手机上使用的特定的语音激活命令,如此即可和计算系统20一起使用,且可以完全模拟多种命令及控制。

优选地,配置文件管理方法100作为存储于配置文件管理系统24的机器可读介质上的多条指令存在于配置文件管理系统24上。优选地,当上述命令被执行时即会使配置文件管理系统24执行配置文件管理方法100的步骤。相似地,装置发现方法116作为存储在计算系统20的机器可读介质上的多条指令存在于计算系统20上,优选地,上述命令被执行时即会使配置文件管理系统24执行配置文件管理方法100的步骤。相似地,装置发现方法116作为存储在计算系统20的机器可读介质上的多条指令存在于计算系统20上,优选地,当上述命令被执行时即会使配置文件管理系统24执行装置发现方法116的步骤。

在上述方式中,配置文件管理方法100和配置文件管理系统24根据本发明的实施例进行描述。尽管在本申请配置文件中只揭露了几个实施例,但在不脱离本发明的范围和精神的情况下,对所属领域技术人员来说,借鉴本发明所公开的实施例所作出许多改变和/或修改都将是显而易见的。

下面的示例属于进一步的实施例。

示例1为一种配置文件管理方法,包括:

接收计算系统提供的终端数据,该终端数据包括与计算系统进行信号通讯的能描述为用户界面的装置数据,该装置数据进一步描述为由用户界面识别的用户交互;

将多个装置配置文件中的其中之一与该装置数据关联,每个装置配置文件包括与该装置配置文件相关的设置配置文件;以及

为计算系统提供与多个装置配置文件的其中之一相关的设置数据,以用计算系统根据由用户界面识别的至少一部分交互来设置用户界面的操作。

在示例2中,示例1的主题可选地包括:该用户界面为计算机的一个外设,且连接至与计算机形成一体的接口。

在示例3中,示例1的主题可选地包括:该用户界面至少为驱动,触摸,光,声音,动作及位置感应的其中之一。

在示例4中,示例1的主题可选地包括:该终端数据进一步包括标识数据,该标识数据表示由用户界面识别的用户交互。

在示例5中,示例4的主题可选地包括:将多个装置配置文件中的其中之一与该装置数据关联的步骤包括:

关联多个用户标识符中的其中之一与标识数据,该多个标识数据中的每个标识数据具有与标识数据相关的多个装置配置文件中的一个装置配置文件;及

关联装置数据与多个装置配置文件中的其中一个装置配置文件,该多个装置配置文件与多个用户标识符中的其中一个用户标识符相关联,该多个用户标识符与标识数据相关联。

在示例6中,示例4的主题可选地包括:

从计算系统接收认证数据;及

用认证数据认证标识数据,其中,该设置数据响应标识数据被认证,被提供给计算系统。

在示例7中,示例1的主题可选地包括:设置数据基本上定义了该用户界面及在计算系统上操作的应用和操作平台中的至少一个之间的互动。

在示例8中,示例1的主题可选地包括:为计算系统提供与多个装置配置文件的其中之一相关的设置数据的步骤包括:

处理设置数据以与操作平台兼容,终端数据包括描述操作平台的平台数据。

示例9为一种配置文件管理系统,包括:

一控制模块,用于接收由计算系统提供的终端数据,终端数据包括与计算系统进行信号通讯的描述为用户界面的装置数据;该装置数据进一步描述为由用户界面识别的用户交互;

一存储模块,存储了多个装置配置文件,每个装置配置文件具有与其相关联的设置数据;及

一处理模块,用于将存储于存储模块的多个装置配置文件中的其中之一与装置数据相关联,其中,与多个装置配置文件中的其中一个装置配置文件相关联的设置数据由控制模块提供给计算系统以用计算系统根据由用户界面识别的至少一部分交互来设置用户界面的操作。

在示例10中,示例9的主题可选地包括:该用户界面为计算机的一个外设,且连接至与计算机形成一体的接口。

在示例11中,示例10的主题可选地包括:该用户界面至少为驱动,触摸,光,声音,动作及位置感应的其中之一。

在示例12中,示例9的主题可选地包括:该终端数据进一步包括标识数据,该标识数据表示由用户界面识别的用户交互。

在示例13中,示例12的主题可选地包括:该处理模块进一步被配置为关联多个用户标识符中的其中之一与标识数据,该多个标识数据中的每个标识数据具有与标识数据相关的多个装置配置文件中的一个装置配置文件;及关联装置数据与多个装置配置文件中的其中一个装置配置文件,该多个装置配置文件与多个用户标识符中的其中一个用户标识符相关联,该多个用户标识符与标识数据相关联。

在示例14中,示例12的主题可选地包括:

一认证模块,用于从计算系统接收认证数据;及用认证数据认证标识数据,其中,该设置数据响应标识数据被认证,被提供给计算系统。

在示例15中,示例9的主题可选地包括:设置数据基本上定义了该用户界面及在计算系统上操作的应用和操作平台中的至少一个之间的互动。

在示例16中,示例9的主题可选地包括:处理模块进一步被配置为处理设置数据以与操作平台兼容,该终端数据包括描述操作平台的平台数据。

示例17为一种机器可读介质,该机器可读介质存储了多个程序指令,当被执行时,这些指令使机器:

接收计算系统提供的终端数据,该终端数据包括与计算系统进行信号通讯的描述为用户界面的装置数据,该装置配置文件该装置数据进一步描述为由用户界面识别的用户交互;

关联多个装置配置文件中的其中一个装置配置文件与该装置数据,每个装置配置文件具有与该装置配置文件相关的设置配置文件;及

为计算系统提供与多个装置配置文件的其中之一相关的设置数据,以用计算系统根据由用户界面识别的至少一部分交互来设置用户界面的操作。

在示例18中,示例17的主题可选地包括:该用户界面为计算机的一个外设,且连接至与计算机形成一体的接口。

在示例19中,示例17的主题可选地包括:该用户界面至少为驱动,触摸,光,声音,动作及位置感应的其中之一。

在示例20中,示例17的主题可选地包括:该终端数据进一步包括标识数据,该标识数据表示由用户界面识别的用户交互。

在示例21中,示例20的主题可选地包括:当多个程序指令被执行时,使机器:

关联多个用户标识符中的其中之一与标识数据,该多个标识数据中的每个标识数据具有与标识数据相关的多个装置配置文件中的一个装置配置文件;及

关联装置数据与多个装置配置文件中的其中一个装置配置文件,该多个装置配置文件与多个用户标识符中的其中一个用户标识符相关联,该多个用户标识符与标识数据相关联。

在示例22中,示例20的主题可选地包括:

从计算系统接收认证数据;及用认证数据认证标识数据,其中,该设置数据响应标识数据被认证,被提供给计算系统。

在示例23中,示例17的主题可选地包括:该设置数据基本上定义了该用户界面及在计算系统上操作的应用和操作平台中的至少一个之间的互动。

在示例24中,示例17的主题可选地包括:当多个程序指令被执行时,使机器处理该设置数据以与操作平台兼容,该装置数据包括描述操作平台的平台数据。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1