多个实例的显示的制作方法

文档序号:12287716阅读:170来源:国知局
多个实例的显示的制作方法与工艺

随着最近的发展,由在一个空间中的一个或多个人使用的设备的数量显著增加。此外,可以在这些设备上使用的应用的数量也显著增加。例如,在单个家庭中,除了计算机、膝上型电脑、照相机以及很多其它设备以外,还可以有在不同的操作系统上运行很多不同的应用的多个高级移动或手持式计算设备(例如,智能电话、平板电脑等)。

随着计算机和计算机系统的出现,用户担负得起用于管理各种类型的文档、各种类型的数据、日历信息、联系信息等的有用技术。用户能够创建并共享有用的演示、图表、图像等。

这些计算平台可以具有不同的操作系统。例如,移动计算设备可以包括在移动处理器上运行的移动操作系统(“OS”)。例如,一些智能电话运行Google的Android操作系统。Android运行被特别开发以在Android操作系统上运行的应用。此外,这些设备被配备有用于应用的一组不同的通信接口。

附图说明

在以下具体实施方式中并参考附图描述了示例,在附图中:

图1示出了根据本公开内容的实施方式的示例性显示单元的示意图;

图2A和图2B示出了根据实施方式的显示单元的显示屏的示例性接口;

图3示出了根据实施方式的用于显示多个实例的示例性系统;并且

图4和图5示出了根据实施方式的示例性过程流程图。

具体实施方式

本公开内容的各种方面涉及多个设备的单个显示系统。更具体地并且如以下更详细描述的,本公开内容的各个方面涉及一种方式,通过该方式,在相同或不同的操作系统中操作的多个设备可以在一个屏幕上显示,同时允许与设备的远程交互。

在本文中所述的本公开内容的方面公开允许用户显示来自多个设备的内容。除了其它事情以外,这种方法允许通过一个屏幕与多个设备的远程交互。用户可以使用触摸手势来在同一显示器上控制所有设备。此外,在本文中所描述的本公开内容的方面允许操作系统的多个实例在统一视图中同时被显示,其中每个实例可以彼此交互。除了其它事情以外,这种方法还可以提供使用单个屏幕的灵活性,单个屏幕并不被限制为只显示彼此兼容的设备或应用。

在根据本公开内容的一个示例中,提供了用于管理多个实例的方法。该方法包括在显示单元与多个设备之间建立连接,其中多个实例在多个设备上运行;以及在显示单元的显示屏上同时显示多个实例。

在根据本公开内容的另一个示例中,提供了一种系统。该系统包括:用于管理显示单元的操作引擎、用于建立在显示单元与运行多个实例的多个设备之间的连接的网络引擎、用于在显示单元上创建窗口以显示多个实例的窗口引擎、用于允许在显示单元上显示的多个实例的远程操作的远程操作引擎、以及用于管理在显示单元上显示的多个实例之间的交互的交互引擎。

在根据本公开内容的另外示例中,提供了非暂态计算机可读介质。非暂态计算机可读介质包括指令,所述指令在被执行时使设备(ⅰ)在显示单元与多个设备之间建立连接,其中多个实例在多个设备上运行;以及(Ⅱ)在显示单元的显示屏上同时显示多个实例。

图1是连接到多个设备160-190的示例性显示单元100的示意图。应显而易见的是,本说明不应被解释为由图1所示的这个特定的说明性架构限制,并且显示单元100代表一般化说明,并且可以添加其它元件或可以用很多方式去除、修改或重新布置所示元件。

显示单元100包括但可以不限于处理器110(例如,中央处理单元、微处理器、微控制器、或另一种适合的可编程设备)、显示屏120、存储器单元130、输入接口140、以及通信接口150。显示单元100的这些部件或任何附加部件中的每个部件操作地耦合到总线105。总线105可以是包括存储器总线或存储器控制器的几种类型的总线结构中的任何一种、外围总线、以及使用各种总线架构中的任何一种的本地总线。在其它示例中,显示单元100包括用于执行本文中所述的类似功能的附加、更少或不同的部件。

处理器110包括控制单元112,并且可以使用任何适合类型的处理系统来实施,其中至少一个处理器执行存储在存储器130中的计算机可读指令。处理器110可以是例如中央处理单元(CPU)、基于半导体的微处理器、专用集成电路(ASIC)、被配置为检索并执行指令的现场可编程门阵列(FPGA)、适合于在计算机可读存储介质(例如,存储器130)上存储的检索和执行指令的其它电子电路、或其组合。在一个实施方式中,附加的CPU可以被插入显示单元120中以按比例缩放该单元以支持更多的实例。例如,处理器110可以支持一个本地实例并且多达3个远程实例。3个附加的模块可以连接到显示单元120,这将允许提供对3个本地实例和多达9个远程实例的支持。

机器可读介质130可以是存储机器可读指令、代码、数据和/或其它信息的非暂态计算机可读介质。指令在被处理器110(例如,经由处理器的一个处理元件或多个处理元件)执行时可以使处理器110执行本文中所述的过程。

此外,计算机可读介质130可以参与向处理器110提供指令用于执行。机器可读介质130可以是非易失性存储器、易失性存储器和/或一个或多个存储设备中的一种或多种。非易失性存储器的示例包括但不限于电可擦除可编程只读存储器(EEPROM)和只读存储器(ROM)。易失性存储器的示例包括但不限于静态随机存取存储器(SRAM)和动态随机存取存储器(DRAM)。存储设备的示例包括但不限于硬盘驱动器、光盘驱动器、数字多功能盘驱动器、光学设备、以及闪速存储器设备。如以上更详细讨论的,处理器110可以与可以包括暂态和/或永久性储存器的组合的机器可读介质130进行通信。机器可读介质130可以包括程序存储器,其包括所有程序和软件,例如操作系统、用户检测软件部件和任何其它应用软件程序。机器可读介质130还可以包括数据存储器,数据存储器可以包括多播组信息、各种表格设置、以及ASIC的任何元件所需的任何其它数据。

处理器110包括控制单元115并且可以使用任何适合类型的处理系统来实施,其中至少一个处理器执行存储在存储器130中的计算机可读指令。

通信接口150使显示单元100能够与多个网络和通信链路进行通信。在一些示例中,显示单元100的通信接口可以包括接口、蓝牙接口、3G接口、4G接口、近场通信(NFC)接口、和/或允许计算设备经由一个或多个网络进行通信的任何其它适合的接口。网络可以包括任何适合类型或配置的网络以允许显示单元100与任何外部系统或设备(例如,设备160-190)进行通信。

输入接口140可以处理来自与显示单元100通信的各种外部系统、设备(例如,设备160-190)和网络的信息。例如,输入接口140包括应用程序接口145。在其它示例中,输入接口140可以包括附加的接口。更具体地,应用程序接口145从设备160-190接收内容或数据(例如,视频、图像、数据分组、图形等)。

显示屏120可以是透明液晶显示器(LCD)、有机发光二极管(OLED)显示器、等离子体显示器、或任何其它适合的显示器。显示屏120在显示屏120上所示的窗口上显示来自被传送到显示单元100的一个或多个应用的内容。在一个实施方式中,显示屏120包括各种显示特性,例如分辨率、显示像素密度、显示定向和/或显示高宽比。显示屏120可以具有不同的尺寸,并且可以支持各种类型的显示分辨率,其中显示分辨率是以可以在显示屏120上显示的每个尺寸的不同像素的数量。例如,显示屏120可以支持1920×1080的高显示分辨率或任何其它适合的显示分辨率。当显示屏支持1920×1080显示分辨率时,1920是跨显示器120的高度的像素的总数量,并且1080是跨显示器120的高度的像素的总数量。

如以上所讨论的,显示单元100可以经由HDMI、Wi-Fi、蓝牙、通过局部网络或通过互联网云连接到设备160-190。设备160-190可以是计算设备,其包括具有键盘/电池部分和显示屏部分的各种计算设备的其中之一。计算设备可以包括但不限于各种台式电脑、平板电脑、智能电话、手表和其它类似的设备中的任何一种。这些设备可以作为固定计算设备(例如,个人计算机(即台式电脑)、服务器计算机、膝上型计算机(具有永久附着的显示屏)、全合一设备、以及拥有可比较的特性的其它类似的设备)来进行操作。在其它实施方式中,这些设备可以是手持式设备,例如平板电脑和智能电话。

在一个实施方式中,设备160-190中的至少一个设备可以运行移动应用,移动应用包括被开发和设计成在移动设备、敞篷车(convertible)、计算机和其它计算设备上运行的各种软件应用的其中之一。移动应用频繁地用于给用户提供与在个人计算机上被访问的服务类似的服务,并通常可通过应用分配平台得到。例如,移动应用可以包括社交媒体平台,例如Twitter、YouTube、Brightcove、Facebook和Tumblr以及即时消息传送。社交媒体平台可以包括支持在用户之间的电子社交交互并且还提供电子内容的共享的服务或论坛。例如,电子内容可以采用被张贴到社交媒体服务并随后由社交媒体服务的一个或多个用户观看并评论的视频的形式。

在一个实施方式中,设备可以运行使用设备的功率运行的操作系统的实例。例如,设备160可以是台式计算机,其包括处理器、存储器和储存器。设备160可以利用台式电脑的资源(例如,处理器、存储器)在Windows操作系统上运行字文档程序的实例。这样的实例可以被称为远程实例。远程实例需要与显示单元100连接的能力,以便于发起设备之间的交互,远程实例从所述设备传送到显示单元100。例如,实例可以在设备160上运行。可以建立与设备160和显示单元100的连接,以便于在显示单元100上显示来自设备160的实例。

为了实现设备与显示单元100之间的这个连接,显示单元100可以与设备160配对。在一个实施方式中,设备160可以与显示单元100配对。这样的配对被执行一次,这安装应用并授权设备160。从此以后,除了在设备160与显示单元100之间的数据的同步以外,所安装的应用还提供连接。

为了实现设备160与显示单元100的配对,可以经由任何连接机制(例如Wi-Fi、网络、蓝牙)或使用近场通信(NFC)来连接设备160和显示单元100。例如,可以在显示单元100上实施接收器,并且当设备160在NFC范围内移动时,显示单元100可以自动检测设备160并与设备160配对,设备160发起来自设备160的实例在显示屏120上的显示。在另一实施方式中,显示单元100可以具有蓝牙低能量信标,其可以用于自动识别蓝牙区内的设备(例如,设备160)。在那一点上,显示单元100可以将消息发送到设备160以自动与其配对。在另外的实施方式中,显示单元100可以具有QR代码,并且设备160可以用于采集QR代码的图像以发起配对。在另一个实施方式中,与显示单元100有关的公共或私人网络服务器(例如,互联网的URL)可以用于注册设备160,这将发起TCP或套接字(socket)连接。

在另一个实施方式中,在与显示单元100配对之后,设备160可以开始在显示单元100上流式传送设备160的实例。这可以被称为镜像。此外,在显示单元100上显示的经镜像的远程实例可以远程地被操作。更具体地,如果设备160的用户选择开始设备160上的新应用,则用户可以通过提供输入(例如触摸显示屏120并操作设备160的远程实例)来直接与显示单元进行交互。这个交互导致使用显示单元作为多个用户之间的合作平台的选择。

在另一个实施方式中,设备可以使用显示单元100的功率来运行操作系统的实例。例如,设备170可以是平板电脑并可利用显示单元100的资源(例如处理器、存储器)而非平板电脑的资源来在Android操作系统上运行实例。此外,设备180可以是不具有处理器或储存器的手表。设备180可以利用显示单元100的资源来运行。手表的虚拟表示可以显示在显示单元100的显示屏上,并且被认为是所示的本地实例的手表的这个实例可以由显示单元100的资源提供动力。

图2A和2B示出了图1的显示单元100的显示屏120的示例。如图2A中所示,多个本地和远程实例显示在显示单元100的显示屏120上,并且这些实例可以同时从多个设备(例如设备160-190)传送。例如,设备170可以将一个本地实例220和一个远程实例210流式传送到显示单元100。同时,设备180可以将一个本地实例230和一个远程实例240流式传送到显示单元100。附加地,来自设备170的实例可以运行Android,并且来自设备180的实例可以运行Windows PC。所有这些实例可以同时显示在显示单元100上。应显而易见的,当前说明不应被解释为由图2A和2B中所示的这个特定的说明性架构限制,并且显示屏120表示一般化说明,并且可以添加其它元件或可以用很多方式去除、修改或重新布置所示元件。例如,两个远程实例和两个本地实例被示为示例,并且在另一个实施方式中可以示出更多或更少数量的远程或本地实例。

在一个实施方式中,来自多个设备的多个操作系统的所投射的实例210-240能够通过在显示单元100上执行的命令彼此交互。这由安装在每个实例的操作系统中的软件实现。更具体地,在一个实施方式中,用户可以将文件212从设备170的远程实例210拖到设备180的远程实例240。当用户将文件212拖到远程实例210的窗口之外时,发起应用212的传输。文件212被上传到公共位置。在一个示例中,公共位置可以是本地储存器。在另一个示例中,公共位置可以是云。消息被发送到设备170和180,设备170和180为在完成传输时传输的参与者。在那一点上,作为目的地/目标设备的设备180可以开始从公共位置下载文件212。图2B示出了显示屏120,显示屏120示出了从远程实例210移动到远程实例240的文件212。

图3示出了经由系统350来管理来自多个设备的多个实例的显示单元300的示例。图3中所示的系统350包括用于实施本文中所述的功能的各种引擎。系统300可以包括至少一个操作引擎310、网络引擎320、窗口引擎330、引擎335和应用引擎345。尽管各种引擎310-345在图3中被示为单独的引擎,但在其它实施方式中,引擎310-345中的所有引擎或子集的功能可以被实施为单个引擎。

系统300的引擎中的每个引擎可以是硬件和编程的任何适合的组合以实施相应的引擎的功能。硬件和编程的这样的组合可以用多种不同的方式实施。例如,引擎的编程可以是存储在非暂态机器可读存储介质上存储的处理器可执行指令,并且引擎的硬件可以包括处理资源以执行那些指令。在这样的示例中,机器可读存储介质可以存储指令,指令在由处理资源执行时实施系统200。存储指令的机器可读存储介质可以集成在包括处理资源的计算设备中以执行指令,或者机器可读存储介质可以是单独的,但计算设备和处理资源是可访问的。处理资源可以包括被包括在单个计算设备中或跨多个计算设备分布的一个处理器或多个处理器。在其它示例中,可以采用电子电路的形式实施引擎中的任一个引擎的功能。

操作引擎310操纵操作系统,例如Android以及任何其它适合的操作系统。操作系统可以是多用户、多处理、多任务、多线程和实时的。在一个实施方式中,操作系统在存储器(例如,如图1中所示的存储器130)中进行存储,执行与显示单元300的使用和操作有关的各种任务。这样的任务可以包括:显示单元300的各种硬件部件的安装和协调;与来自显示器中的各种设备的实例有关的操作;识别来自用户的输入,例如在显示屏上的触摸;记录存储器(例如,如图1中所示的存储器130)上的文件和目录;以及管理总线上的流量(例如,如图1中所示)。

网络引擎220包括用于建立并维持设备连接的各种部件,例如用于实施通信协议(包括TCP/IP、HTTP、和)的计算机可读指令。网络引擎220支持显示单元300与提供实例以显示在显示单元300上的各种设备之间的配对过程。

此外,系统可以包括各种部件,例如窗口引擎230。在一个示例中,窗口引擎230可以是在新实例从设备传送到显示单元300时帮助在显示器(例如,如图1所示的显示屏120)上显示的窗口的创建和管理的操作引擎210的子集。

远程操作引擎335可以管理在显示单元300上显示的实例的操作。例如,远程操作引擎335从用户接收命令以在显示在显示单元300上的实例中的一个实例上执行动作。用户通过触摸显示单元300的显示屏上的实例窗口来传送命令。例如,显示单元300可以显示来自移动设备的移动操作系统的远程实例。用户可以触摸在显示屏上的实例窗口上显示的应用的图像以在移动设备上开始那个应用。远程操作引擎335将从用户接收的命令传送到移动设备,并且移动设备可以开始所请求的应用。已更新的实例可以被提供到显示单元300,并且显示单元300可以在显示屏上显示可用于用户进行操作的应用的实例。

交互引擎340可以管理在显示单元300的显示屏上显示的多个实例之间的交互。例如,当用户将文件从一个实例移动到另一实例时,交互引擎340可以与设备一起工作来启动传输过程。

现在转到系统100的操作,图4描绘了根据示例性实施方式的过程流程图400。应显而易见的,在图4中所描绘的过程表示一般化说明,并且可以添加其它过程或可以用很多方式去除、修改或重新布置所示过程。此外,应理解,过程可以表示存储在存储器上的可执行指令,其可以使处理设备例如作出响应、执行动作、改变状态和/或做决定。因此,所述过程可以被实施为由与计算设备400相关联的存储器提供的可执行指令和/或操作。

所示过程400在方框405开始,其中在显示单元与多个设备之间建立连接。不同操作系统的多个实例在这些设备上运行。在方框410,实例同时显示在显示单元的显示屏上。

现在转到系统100的操作,图5描绘了根据示例性实施方式的过程流程图500。应显而易见的,在图5中所描绘的过程表示一般化说明,并且可以添加其它过程或可以用很多方式去除、修改或重新布置所示过程。此外,应理解,过程可以表示存储在存储器上的可执行指令,其可以使处理设备例如作出响应、执行动作、改变状态和/或做决定。因此,所述过程可以被实施为由与计算设备500相关联的存储器提供的可执行指令和/或操作。

所示过程500在方框505开始,其中从用户接收命令。命令与在连接到显示单元的设备中的一个设备(例如,如图1中所示的显示单元100)上运行的多个实例中的一个实例相关联。在方框510,命令被传递到设备,并且设备执行命令。

虽然已经参考前述示例示出和描述了本公开内容,但应理解的是,可以做出其它形式、细节和实施方式而不偏离所附权利要求中限定的本公开内容的精神和范围。

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