CN104011775A - 用于管理三维图形显示模式的技术 - Google Patents
用于管理三维图形显示模式的技术 Download PDFInfo
- Publication number
- CN104011775A CN104011775A CN201280064531.6A CN201280064531A CN104011775A CN 104011775 A CN104011775 A CN 104011775A CN 201280064531 A CN201280064531 A CN 201280064531A CN 104011775 A CN104011775 A CN 104011775A
- Authority
- CN
- China
- Prior art keywords
- context
- display
- knows
- equipment
- management module
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- User Interface Of Digital Computer (AREA)
- Controls And Circuits For Display Device (AREA)
- Image Generation (AREA)
Abstract
描述了用于管理三维(3D)图形显示模式的技术。在一个实施例中,例如,设备可以包括处理器电路和图形处理模块,图形处理模块可以由处理器电路操作用以如果3D知晓的图形上下文数据结构包括对应于图形上下文的条目,则以3D显示模式执行图形上下文,或者,如果3D知晓的图形上下文数据结构不包括对应于图形上下文的条目,则以非3D显示模式执行图形上下文。描述并要求保护其他实施例。
Description
背景
在支持三维(3D)图形显示模式的计算***中,操作***可能不是3D知晓(3D-aware)的,并且对3D图形显示模式的支持可以通过***的其他组件来实现。在这种情况下,启用或禁用3D图形显示模式的任务可以交由使用那些显示模式的各种图形应用程序处理。例如,3D知晓的图形应用程序可以向计算设备的元件发送进入3D启用状态的指令,并且一旦结束,就可以向计算设备的元件发送退出3D启用状态的指令。然而,如果3D知晓的图形应用程序意外地结束,则它可能不能发送退出3D启用状态的指令,并且3D启用状态可能不必要地保持。如此,可能有与从使用3D图形显示模式的图形应用程序内管理3D图形显示模式相关联的缺点,诸如可能由不必要地保持3D启用状态产生的多余功率消耗和/或显示器损坏。相应地,需要从使用3D图形显示模式的图形应用程序外面管理3D图形显示模式的技术。
附图简述
图1A示出了第一设备的一个实施例和第一***的一个实施例。
图1B示出了第一设备的另一实施例和第一***的另一实施例。
图2示出第一逻辑流的一个实施例。
图3示出了第二逻辑流的一个实施例。
图4示出第三逻辑流的一个实施例。
图5示出第一逻辑流的一个实施例。
图6A示出数据结构的一个实施例。
图6B示出数据结构的另一个实施例。
图7示出第二设备的一个实施例。
图8示出第二***的一个实施例。
图9示出第三***的一个实施例。
图10示出设备的一个实施例。
详细描述
各实施例可以一般性地涉及用于管理3D图形显示模式的技术,在某些实施例中,3D图形显示模式可以包括立体3D显示模式。在一个实施例中,例如,设备可以包括处理器电路和图形处理模块,并且图形处理模块可以由处理器电路操作,以如果3D知晓的图形上下文数据结构包括对应于图形上下文的条目,则在3D图形显示模式下执行图形上下文,或者,如果3D知晓的图形上下文数据结构不包括对应于图形上下文的条目,则在非3D图形显示模式下执行图形上下文。如此,可以降低可能由不必要地维护3D图形显示模式而产生的多余功率消耗和显示器损坏。描述并要求保护其他实施例。
多个实施例可包括一个或多个元件。元件可以包括被安排用于执行某些操作的任何结构。每个元件可以按一组给定设计参数或性能限制的需要而被实现为硬件、软件或其任意组合。尽管作为示例可按照某一拓扑的有限数量的元件来描述实施例,但该实施例可包括按照为给定实现所需要的替换拓扑的更多或更少的元件。值得注意的是,对“一个实施例”或“实施例”的任何提及都表示结合该实施例描述的特定特征、结构或特性被包括在至少一个实施例中。在整个说明书中的不同位置出现短语“在一个实施例中”或“在某些实施例中,”以及“在各实施例中”不一定都是指同一个实施例。
图1A示出装置100的框图。如图1A所示,设备100包括多个元件,包括处理器电路102、存储器单元104、操作***105、一个或多个应用程序106、图形管理模块112、图形处理模块118、3D图形跟踪模块122、显示管理模块128、存储器管理模块130,以及收发器144。然而,各实施例不仅限于此图形所示出的元件的类型、数量或布局。
在各实施例中,设备100可以包括处理器电路102。
处理器电路102可以使用任何处理器或逻辑器件,诸如复杂指令集计算机(CISC)微处理器、精简指令集计算(RISC)微处理器、超长指令字(VLIW)微处理器、x86指令集兼容的处理器、实现指令集的组合的处理器、多核处理器,诸如双核处理器或双核移动处理器,或任何其他微处理器或中央处理单元(CPU),来实现。处理器电路102也可被实现为专用处理器,诸如控制器、微控制器、嵌入式处理器、芯片多处理器(CMP)、协处理器、数字信号处理器(DSP)、网络处理器、媒体处理器、输入/输出(I/O)处理器、媒体存取控制(MAC)处理器、无线基带处理器、专用集成电路(ASIC)、场可编程门阵列(FPGA)、可编程逻辑器件(PLD)等。例如,在一实施例中,处理器电路102可被实现为通用处理器,诸如由美国加州圣克拉拉的公司制造的处理器。在此上下文中,实施例不受限制。
在某些实施例中,设备100可以包括存储器单元104。存储器单元104可使用能够储存数据的任何机器可读或计算机可读介质来实现,包括易失性和非易失性存储器。例如,存储器单元104可包括只读存储器(ROM)、随机存取存储器(RAM)、动态RAM(DRAM)、双数据率DRAM(DDRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪存、诸如铁电聚合物存储器之类的聚合物存储器、奥弗辛斯基(ovonic)存储器、相变或铁电存储器、硅氧化氮氧化硅(SONOS)存储器、磁卡或光卡、或任何其它类型的适于储存信息的介质。值得注意的是,存储器单元104的某部分或全部可被包括在与处理器102相同的集成电路上,或者存储器单元104的某部分或全部可被置于集成电路或在处理器电路102的集成电路之外的其它介质(例如硬盘驱动器)上。这些实施例不限于此上下文。
在各实施例中,处理器电路102可以操作用以执行操作***105。操作***105可以包含、传递、生成、获取,以及提供程序组件、***、用户,以及数据通信,请求,以及响应,并可以操作用以促进各种硬件和/或软件组件,诸如通信网络、网络接口、数据、I/O、***设备、存储设备、程序组件、存储器设备、用户输入设备等等之间的交互。操作***105可以包括操作用以使用和/或控制设备100的一个或多个硬件和/或软件元件的编程逻辑。例如,操作***105可以操作用以通过一个或多个输入设备接收输入,通过一个或多个通信信道从一个或多个外部设备接收信息,生成用于传输到设备100的一个或多个元件和/或一个或多个外部设备的指令,和/或实现应用程序106。操作***105也可以提供允许设备100通过通信网络与其他实体进行通信的通信协议,诸如多播、TCP/IP、UDP、单播等等。操作***105的示例包括,但不仅限于,Apple(苹果)Macintosh OS、Apple Macintosh OS X(Server(服务器))、AT&TPlan9、Be OS、IBM OS/2、Microsoft(微软)DOS、Microsoft Windows2000/2003/3.1/95/98/7、Microsoft Windows CE/Millenium/NT/Vista/XP、PalmOS、Unix、类似于Unix的***分布(诸如AT&T的UNIX、Berkley SoftwareDistribution(BSD)变体,诸如FreeBSD、NetBSD,或OpenBSD,或诸如RedHat或Ubuntu之类的Linux分布),或类似的操作***。这些实施例不限于此上下文。
在某些实施例中,操作***105可以操作用以创建一个或多个进程108。每一个进程108都可以包括一个或多个逻辑或编程结构,包括处理器电路102操作用以执行以便执行与对应的应用程序106相关联,或与操作***105相关联的的操作的指令。任何特定进程108都也可以包括一个或多个逻辑或编程结构,它们标识与该特定进程108相关联的资源。例如,在音频应用程序在其上面执行以播放音频文件的设备中,可以有对应于音频应用程序的进程,进程可以包括处理器执行以实现音频文件的播放的指令,以及标识对应于音频文件的数据的存储器位置的信息。这些实施例不限于此上下文。
在各实施例中,应用程序106可以包括一个或多个图形应用程序107-q,进程108可以包括一个或多个图形进程109-r。值得注意的是,如此处所使用的“q”和“r”以及类似的符号旨在作为表示任何正整数的变量。如此,例如,如果实现设置r=5的值,那么,完整的一组图形进程109-r可以包括图形进程109-1、109-2、109-3、109-4以及109-5。这些实施例不限于此上下文。
图形应用程序107-q可以包括以图形能力为特征的任何应用程序,诸如,例如,图像或视频查看应用程序、图像或视频回放应用程序、流式视频回放应用程序、多媒体应用程序、***程序、会议应用程序、游戏应用程序、效率应用程序、消息接发应用程序、即时消息接发(IM)应用程序、电子邮件应用程序、短消息服务(SMS)应用程序、多媒体消息服务(MMS)应用程序、社交网络应用程序、web浏览应用程序等等。这些实施例不限于此上下文。
图形进程109-r中的一个或多个可以对应于图形应用程序107-q,并可以由操作***105创建。在某些实施例中,操作***105其自身可以是如此处定义的图形应用程序,并且由此图形应用程序107-q可以包括操作***105。在各种这样的实施例中,图形进程109-r中的一个或多个可以对应于操作***105。这些实施例不限于此上下文。
在某些实施例中,图形进程109-r的数量与图形应用程序107-q的数量相同,和/或对于每一个图形应用程序107-x,图形进程109-r可以包括图形进程109-x。在其他实施例中,图形进程109-r的数量与图形应用程序107-q的数量不同,和/或图形进程109-r可以包括对应于同一图形应用程序的多个图形进程。这些实施例不限于此上下文。
在某些实施例中,图形应用程序107-q可以操作用以生成与图形进程109-r相关联的一个或多个图形上下文110-s。在各种这样的实施例中,一个以上的图形上下文110-s可以与同一特定图形进程109-x相关联。图形上下文110-s中的每一个都可以包括对应于一个或多个用户界面元素111-t的数据、信息、或逻辑。用户界面元素111-t可以包括能够由数字显示器产生的任何可视或光学感觉效果,诸如,例如,图像、图片、视频、文本、图形、菜单、纹理,和/或图案。包括在图形上下文110-s内的数据、信息,或逻辑可以被设备100和/或设备100外部的一个或多个元件用来导致由一个或多个显示器145-n产生用户界面元素111-t。例如,图形上下文110-s可以包括操作用以导致设备100的一个或多个组件渲染一个或多个图形帧缓冲器上的图像,并将数据从一个或多个图形帧缓冲器传输到基于一个或多个帧缓冲器中的数据来生成用户界面元素111-t的一个或多个其他内部或外部组件的数据、信息、或逻辑。这些实施例不限于这种上下文。
在某些实施例中,设备100可以包括图形管理模块112。在各实施例中,图形管理模块112可以包括图形驱动器。图形管理模块112的示例可以包括,但不仅限于,图形驱动器微芯片或卡、集成到多用途微芯片或卡中的图形驱动器电路,以及实现为软件的图形驱动器。这些实施例不限于这个方面。
在各实施例中,设备100可以被配置为可与一个或多个显示器145-n通信地耦合。显示器145-n可以包括能够显示一个或多个用户界面元素的任何设备。显示器145-n的示例可以包括电视机、监视器、投影仪,以及计算机屏幕。在一个实施例中,例如,显示器145-n可以由液晶显示器(LCD)、发光二极管(LED)显示器,或其他类型的合适的视觉接口来实现。显示器145-n可以包括,例如,触敏彩色显示屏幕。在各实现中,显示器145-n可以包括包含嵌入的晶体管的一个或多个薄膜晶体管(TFT)LCD。这些实施例不限于此上下文。
在各实施例中,设备100可以包括图形处理模块118。图形处理模块118可以包括能够生成用于传输到显示器145-n的显示指令数据119的硬件和/或软件的任何组合。显示指令数据119可以包括可被显示器145-n用来呈现用户界面元素111-t的编程逻辑、数据,或信息。在某些实施例中,图形处理模块118可以实现为硬件。在各种这样的实施例中,图形处理模块118可以包括使用任何处理器或逻辑设备,诸如那些参考处理器电路102所描述的,来实现的专用图形处理单元,或作为图形处理微芯片或卡或集成到多用途微芯片或卡中的图形处理电路。在其他这样的实施例中,图形处理模块118可以使用多用途处理电路的共享处理能力的一部分来实现。在又一些其他实施例中,图形处理模块118可以实现为软件,并且可以包括用于生成用于传输到显示器145-n的显示数据的逻辑。在其他实施例中,图形处理模块118可以实现为硬件和软件的组合。这些实施例不限于此方面。
在某些实施例中,设备100可以操作用以生成对应于用户界面元素111-t的图形上下文110-s,而图形处理模块118可以操作用以通过在图形上下文110-s上执行处理来生成对应于那些用户界面元素111-t的显示指令数据119。设备100可以将显示指令数据119传输到显示器145-n,而显示器145-n可以接收显示指令数据119,并使用它来生成用户界面元素111-t。
在各实施例中,用户界面元素111-t中的一个或多个可以包括3D用户界面元素,而图形上下文110-s中的一个或多个可以包括3D图形上下文。3D用户界面元素可以包括3D图像、3D图片、3D文本、3D图形、3D菜单、3D纹理、3D图案,和/或能够由数字显示器产生的任何其他3D视觉或光学感觉效果,并且3D图形上下文可以包括对应于一个或多个3D用户界面元素的数据、信息,或逻辑。在某些实施例中,显示器145-n中的一个或多个可以是3D显示器。3D显示器可以包括能够显示一个或多个3D用户界面元素的任何设备。在各实施例中,显示指令数据119-t可以包括3D显示指令数据。3D显示指令数据可以包括可被一个或多个3D显示器用来产生3D用户界面元素的编程逻辑、数据,或信息。这些实施例不限于此上下文。
在某些实施例中,图形管理模块112可以设置和/或监测对应于显示器145-n的一个或多个3D图形显示模式120-p的一个或多个状态。在各种这样的实施例中,3D图形显示模式120-p的数量与显示器145-n的数量相同,和/或3D图形显示模式120-p可以包括每一个显示器145-x的3D图形显示模式120-x。例如,如果显示器145-n只包括单个显示器145-1,那么,3D图形显示模式120-p可以只包括对应于显示器145-1的单个3D图形显示模式120-1。在其他实施例中,3D图形显示模式120-p的数量与显示器145-n的数量不同,和/或3D图形显示模式120-p可以包括对应于多个显示器的3D图形显示模式,和/或对应于同一显示器的一组图形显示模式。在某些实施例中,每一个3D图形显示模式120-x都可以包括决定图形管理模块112是否生成用于传输到显示器145-n中的一个或多个的3D显示指令数据的参数。例如,每一个3D图形显示模式120-x都可以包括可以由设备100和/或由设备100外部的一个或多个元件设置为启用状态和/或设置为禁用状态的状态变量。当特定显示模式120-x被设置为启用状态时,设备100可以为与特定显示模式120-x相关联的特定显示器145-x产生3D显示指令数据。当特定显示模式120-x被设置为禁用状态时,设备100可以不为与特定显示模式120-x相关联的特定显示器145-x产生3D显示指令数据。各实施例不仅限于这些示例。
在各实施例中,图形管理模块112可以基于3D图形显示模式信息来设置3D图形显示模式120-p中的一个或多个的状态。3D图形显示模式信息可以包括指示3D图形显示模式120-p中的一个或多个应该被设置到的状态的编程逻辑、数据,和/或指令,以及标识每一个特定3D图形显示模式120-y与其相对应的特定显示器145-x的编程逻辑,数据,和/或指令。图形管理模块112可以从操作***105、图形应用程序107-q中的一个或多个,和/或从设备100的一个或多个其他组件接收3D图形显示模式信息。图形管理模块112也可以内部地生成3D图形显示模式信息。这些实施例不限于此上下文。
在某些实施例中,图形应用程序107-q中的一个或多个可以包括3D知晓的图形应用程序,而图形进程109-r中的一个或多个可以包括3D知晓的图形进程。3D知晓的图形应用程序可以包括能够生成3D图形上下文以及能够导致图形管理模块112将一个或多个3D图形显示模式120-p设置为启用状态和/或禁用状态的任何图形应用程序。3D知晓的图形进程可以包括对应于3D知晓的图形应用程序的图形进程。
在其他实施例中,图形应用程序107-q可以是非3D知晓的图形应用程序,而图形进程109-r可以是非3D知晓的图形进程。非3D知晓的图形应用程序可以包括不能生成3D图形上下文或不能导致图形管理模块112启用和/或禁用3D图形显示模式的任何图形应用程序,而非3D知晓的图形进程可以包括对应于非3D知晓的图形应用程序的图形进程。
在设备100操作用以生成并传输对应于一个或多个特定图形上下文的显示指令数据以供特定显示器消耗的特定时间点,与一个或多个特定图形上下文相关联的一个或多个图形进程可以被称为相对于该特定显示器的活跃图形进程。在各实施例中,在相对于特定显示器的任何特定时间点,可以只有一个活跃图形进程,或可以有一个以上的活跃图形进程。存在只有一个相对于特定显示器的活跃图形进程可以对应于为特定显示器生成的显示指令数据与只对应于一个图形应用程序的图形上下文相关联的情况。例如,当游戏应用程序正在在特定显示器上以全屏幕显示模式执行时,可以只一个相对于该特定显示器的活跃图形进程。
存在一个以上相对于特定显示器的活跃图形进程可以对应于为特定显示器生成的显示指令数据与对应于一个以上的图形应用程序的图形上下文相关联的情况。例如,当游戏应用程序正在在特定显示器上在操作***桌面内以窗口化显示模式执行时,可以一个以上相对于该特定显示器的活跃图形进程。这些实施例不限于此上下文。
在某些实施例中,图形管理模块112可以基于是否有相对于特定显示器的任何活跃3D图形进程,将对应于该特定显示器的特定3D图形显示模式设置为启用状态或禁用状态。例如,如果有两个相对于特定显示器的活跃图形进程,并且活跃图形进程中的一个是3D知晓的图形进程,则图形管理模块112可以将对应于该特定显示器的特定图形显示模式设置为启用状态。在另一个示例中,如果有两个相对于特定显示器的活跃图形进程,但是没有一个活跃图形进程是3D知晓的图形进程,则图形管理模块112可以将对应于该特定显示器的特定图形显示模式设置为禁用状态。各实施例不限于这些示例。
在各实施例中,设备100可以包括显示管理模块128。在各实施例中,显示管理模块128可以包括显示器驱动器。显示管理模块128的示例可以包括,但不仅限于,显示器驱动器微芯片或卡、集成到多用途微芯片或卡中的显示器驱动器电路,以及实现为软件的显示器驱动器。显示管理模块128可以包括描述显示器145-n的一个或多个能力的编程逻辑、信息,或数据,并且设备100的一个或多个组件可以操作用以通过查询显示管理模块128,确定显示器145-n的一个或多个能力。例如,在各实施例中,图形管理模块112可以查询显示管理模块128以确定特定显示器是否是3D显示器,并且显示管理模块128可以包括指出特定显示器是否是3D显示器的信息。显示管理模块128可以向图形管理模块112传输指示特定显示器是否是3D显示器的信息,并且图形管理模块可以基于特定显示器是否是3D显示器,将对应于特定显示器的3D图形显示模式设置为启用状态或禁用状态。在这样的实施例的示例中,图形管理模块112可以查询显示管理模块128以确定显示器145-1是否是3D显示器,接收指示显示器145-1是3D显示器的响应,并基于接收到的响应,将对应于显示器145-1的3D图形显示模式设置为启用状态。各实施例不限于此示例。
在各实施例中,显示管理模块128可以包括显示器145-n的一个或多个存储器资源格式化约束129-m。例如,特定显示器可能需要用于传入显示指令数据的某一格式,这又可能要求用来存储从其中导出显示指令数据的图形上下文的存储器资源符合一个或多个存储器资源格式化约束。在这样的情况下,显示管理模块128可以包括对应于该特定显示器的一个或多个存储器资源格式化约束。这些实施例不限于此方面。
在某些实施例中,设备100可以包括3D图形跟踪模块122。3D图形跟踪模块122可以包括操作用以接收、分析,并保留3D图形跟踪数据123的逻辑。3D图形跟踪数据123可以包括涉及操作***105、图形应用程序107-q、图形管理模块112、3D图形跟踪模块122,和/或设备100中操作用以实现一个或多个3D图形上下文和/或一个或多个3D用户界面元素的创建、变换、存储、显示,和/或传输的任何其他元件的配置或操作的任何信息。3D图形跟踪数据123也可以包括涉及设备100外部的操作用以实现一个或多个3D图形上下文和/或一个或多个3D用户界面元素的创建、变换、存储、显示、和/或传输的元件的配置或操作的任何信息。
在各实施例中,特定3D图形跟踪数据可以包括标识是3D知晓的一个或多个特定图形进程,和/或与那些特定图形进程相关联的一个或多个特定显示器的编程逻辑、数据,或信息。在某些实施例中,特定3D图形跟踪数据可以包括标识是3D图形上下文的一个或多个特定图形上下文、那一个或多个特定图形上下文所对应的一个或多个特定图形进程,和/或与那一个或多个特定图形进程相关联的一个或多个特定显示器的编程逻辑、数据,或信息。在某些这样的实施例中,3D图形跟踪数据可以包括描述特定3D知晓的图形进程和/或特定3D图形上下文与特定显示器之间的关联的信息。在各实施例中,3D图形跟踪模块122可以包括应用程序、驱动器、芯片或集成电路,或包括能够接收、分析,以及保留图形操作数据的逻辑的软件和/或硬件元件的任何组合。这些实施例不限于此方面。
在某些实施例中,设备100可以包括存储器管理模块130。在各实施例中,存储器管理模块130可以包括存储器驱动器。显示管理模块130的示例可以包括,但不仅限于,存储器驱动器微芯片或卡、集成到多用途微芯片或卡中的存储器驱动器电路,以及实现为软件的存储器驱动器。这些实施例不限于此方面。
在各实施例中,存储器管理模块130可以操作用以在存储器单元104中为逻辑或数据分配空间,将逻辑或数据存储在存储器单元104中,和/或从存储器单元104中检索逻辑或数据。在某些这样的实施例中,存储器管理模块130可以操作用以在存储器单元104中创建一个或多个存储器资源131,这可在存储器单元104中为一个或多个图形上下文分配空间,并将那些一个或多个图形上下文存储到存储器单元104中的分配的空间。这些实施例不限于此上下文。
在某些实施例中,设备100可以包括收发器144。无线电144可包括能够使用多种适当的无线通信技术发送和接收信号的一个或多个无线电。这些技术可涉及跨一个或多个无线网络的通信。示例性无线网络包括(但不限于)无线局域网(WLAN)、无线个域网(WPAN)、无线城域网(WMAN)、蜂窝网络以及卫星网络。在跨这些网络的通信中,收发器144可根据任何版本的一个或多个可适用标准来操作。这些实施例不限于此上下文。
在各实施例中,图1A也可以示出***140的框图。***140可以包括设备100中的如前所述的元件中的任何一种。在某些实施例中,***140还可以进一步包括音频设备141。音频设备141可以包括能够基于接收到的音频数据生成音调、音乐、语音、语音发声、音响效果、背景噪声,或其他声音的任何设备。音频设备141的示例可以包括扬声器、多扬声器***、家庭娱乐***、电视机、消费电器、计算机***、移动设备,以及便携式电子媒体设备,等等其他示例。
在各实施例中,音频设备141可以被配置为基于从设备100接收到的,并由操作***105、应用程序106,和/或设备100的一个或多个其他元件产生的音频数据141a,来生成音调、音乐、语音、语音发声、音响效果、背景噪声,或其他声音。在某些实施例中,音频数据141a可以与一个或多个用户界面元素相关联。例如,一个或多个特定用户界面元素可以包括视频,而音频数据141a可以包括对应于视频的音频轨迹。这些实施例不限于此上下文。
在某些实施例中,显示器145可以被配置为通过有线连接、无线连接,或两者的组合,从设备100和/或***140接收数据和/或向它们传输数据。在某些实施例中,显示器145可以包括收发器145a,并且设备100和/或***140可以使用收发器144,通过收发器145a,实现与显示器145的无线连接。在一个实施例中,设备100和/或***140可以在包括集成到单个电子设备中的显示器145的电子设备中实现。可另选地,设备100和/或***140以及显示器145可以在单独的电子设备中实现。这些实施例不限于此上下文。
在一般操作中,设备100和/或***140可以操作用以生成并传输对应于一个或多个用户界面元素的显示指令数据。例如,设备100和/或***140可以操作用以生成对应于特定用户界面元素的显示指令数据,并将该显示指令数据传输到显示器。显示器可以操作用以基于显示指令数据,来产生特定用户界面元素。这些实施例不限于此上下文。
在传统***中,设备可以包括非3D知晓的操作***、3D知晓的图形应用程序、非3D知晓的图形应用程序、对应于3D知晓的图形应用程序的3D知晓的图形进程、对应于非3D知晓的图形应用程序的非3D知晓的图形进程,以及图形管理模块,并可以耦合到与3D知晓的图形进程和非3D知晓的图形进程两者相关联的3D显示器。非3D知晓的操作***可能不能给图形管理模块提供3D图形显示模式信息。图形管理模块可能不能内部地生成3D图形显示模式信息,如此,可能取决于3D知晓的图形应用程序来传输合适的3D图形显示模式信息,以导致图形管理模块适当地设置对应于3D显示器的3D图形显示模式。
在传统***中,在特定时间点,3D知晓的图形进程可能是活跃的,并且3D显示器可能产生对应于3D知晓的图形进程的3D用户界面元素。3D图形显示模式可能处于相对于3D显示器的启用状态,以接纳与3D知晓的图形进程相关联的3D用户界面元素。随后,3D知晓的图形应用程序可能挂起、崩溃、或以其他方式意外地结束,并且3D知晓的图形进程可能***作***去激活和/或省略,而不会将3D图形显示模式信息传输到图形管理模块以禁用3D图形显示模式。此时,操作***可以激活非3D知晓的图形进程,如果它并非活跃的话。由于在此示例中操作***和剩余的图形应用程序两者都是非3D知晓的,因此,它们将不会要求3D图形显示模式处于启用状态,因为它们将不会要求3D显示器产生任何3D用户界面元素,但是,将不能指示图形管理模块禁用3D图形显示模式。如此,3D图形显示模式可能不必要地在传统***中保持在启用状态,尽管没有3D显示指令数据正在被生成。
不必要地使3D图形显示模式保持在启用状态可能会导致多余功率消耗和/或显示器损坏。此处所描述的各实施例可以通过使用图形管理模块和3D图形跟踪模块以跟踪3D知晓的图形进程、3D图形上下文,以及3D显示器之间的关联,并从图形管理模块内生成合适的3D图形显示模式信息,来解决这些问题及其他问题。描述并要求保护其他实施例。
除上面列举的缺点之外,传统***也可以包括其中包括操作***、3D知晓的图形应用程序、对应于3D知晓的图形应用程序的3D知晓的图形进程,以及图形管理模块的设备,并可以耦合到与3D知晓的图形进程相关联的3D显示器。3D知晓的图形应用程序可以将存储器资源创建请求传输到图形管理模块。3D显示器可能具有某些存储器资源格式化约束,可能需要符合这些约束,以便成功地导致3D显示器正确地产生存储在存储器资源中的3D图形上下文的3D用户界面元素。显示管理模块可能知晓这些约束。然而,传统***中的图形管理模块可能不知晓与3D知晓的图形进程相关联的3D显示器的身份。因此,图形管理模块可能不能查询显示管理模块以便确定3D显示器的存储器资源格式化约束,如此,不能导致存储器管理模块以适当的格式创建存储器资源。结果,传统***中的3D显示器可能不会正确地产生3D知晓的图形应用程序存储在存储器资源中的任何3D图形上下文的3D用户界面元素。此处所描述的一些实施例通过使用图形管理模块、3D图形跟踪模块,以及显示管理模块来确保每一个存储器资源都以适当的格式被创建,来解决这些及其他问题。这些实施例不限于此上下文。
图1B比较详细地示出了其中类似的元素被类似地编号的设备100和***140。在各实施例中,参考图1B,3D知晓的图形应用程序107-1可以操作用以将3D图形显示模式信息113传输到图形管理模块112,以导致图形管理模块112将3D图形显示模式120-1设置为启用状态。
图形管理模块112可以操作用以接收3D图形显示模式信息113,并将3D图形显示模式120-1设置为启用状态。图形管理模块112可以基于图形应用程序107-1传输3D图形显示模式信息113这个事实,确定图形应用程序107-1是3D知晓的图形应用程序。图形进程109-1可以对应于3D知晓的图形应用程序107-1,并且图形管理模块112可以基于此对应关系以及其图形应用程序107-1是3D知晓的图形应用程序的确定,来确定图形进程109-1是3D知晓的图形进程。
图形管理模块112可以将3D图形跟踪数据传输到3D图形跟踪模块122,以向3D图形跟踪模块122通知图形进程109-1是3D知晓的图形进程。3D图形跟踪模块122可以接收并处理3D图形跟踪数据。在某些实施例中,3D图形跟踪模块122可以包括3D知晓的图形上下文数据结构126。3D知晓的图形上下文数据结构126可以包括适用于保存、存储、记录,和/或维护3D图形跟踪数据的任何形式的数据结构,诸如,例如,一个或多个表、数据库,和/或数据存储。3D知晓的图形上下文数据结构126可以包括一个或多个3D知晓的图形上下文数据结构条目。一个或多个3D知晓的图形上下文数据结构条目中的每一个都可以包括将图形进程109-x标识为是3D知晓的图形进程的图形进程标识符(ID),标识与3D知晓的图形进程109-x相关联的显示器109-y的显示器ID。下文参考图6A和6B进一步讨论了3D知晓的图形上下文数据结构126的示例实施例的内容。
在其中3D图形跟踪模块122包括3D知晓的图形上下文数据结构126的某些实施例中,3D图形跟踪模块122可以处理3D图形跟踪数据以确定图形进程109-1是3D知晓的图形进程,并将3D知晓的图形上下文数据结构条目127-1添加到3D知晓的图形上下文数据结构126中。3D知晓的图形上下文数据结构条目127-1可以包括唯一地标识图形进程109-1并指示图形进程109-1是3D知晓的图形进程的图形进程ID,以及唯一地标识显示器145-1并指示显示器145-1与图形进程109-1相关联的显示器ID。
在各实施例中,图形应用程序107-1可以操作用以将存储器资源创建请求114传输到图形管理模块112。图形管理模块112可以接收存储器资源创建请求114,并将一个或多个指令传输到存储器管理模块130,以请求创建存储器资源131并将它们分配到3D知晓的图形进程109-1。如果与3D知晓的图形进程109-1相关联的显示器145-1是3D显示器,则存储器资源131可能需要符合显示器145-1的某些存储器资源格式化约束。图形管理模块112可以操作用以从显示管理模块128检索显示器145-1的存储器资源格式化约束129-1。图形管理模块112随后可以基于存储器资源格式化约束129-1,传输存储器资源创建请求114,以确保存储器管理模块130以符合显示器145-1的存储器资源格式化约束的格式来创建存储器资源131。
在某些实施例中,3D知晓的图形应用程序107-1可以操作用以将图形上下文创建请求115-1传输到图形管理模块112。图形上下文创建请求115-1可以包括可被图形管理模块112用来创建图形上下文110-1的编程逻辑、数据,和/或指令。图形上下文创建请求115-1可以指示图形上下文110-1将与图形进程109-1和显示器145-1相关联。
图形管理模块112可以操作用以接收图形上下文创建请求115-1并创建图形上下文110-1。基于图形上下文110-1与图形进程109-1的关联,图形管理模块112可以进一步操作用以查询3D图形跟踪模块122,以确定3D知晓的图形上下文数据结构126是否包括对应于图形进程109-1的条目。图形管理模块112可以确定3D知晓的图形上下文数据结构126包括对应于图形进程109-1的条目127-1。基于对应于图形进程109-1的3D知晓的图形上下文数据结构126中的条目127-1,图形管理模块112可以确定图形进程109-1是3D知晓的图形进程,并且由此该图形上下文110-1是3D图形上下文。基于此确定,图形管理模块112可以将3D图形跟踪数据传输到3D图形跟踪模块122,从而指示图形上下文110-1是3D图形上下文,以及指示它与图形进程109-1和显示器145-1相关联。一旦接收到3D图形跟踪数据,3D图形跟踪模块122就可以操作用以将条目127-2添加到3D图形上下文数据结构126中,所述条目对应于图形上下文110-1并指示图形进程109-1和显示器145-1与图形上下文110-1相关联。
在各实施例中,非3D知晓的图形应用程序107-2可以操作用以将图形上下文创建请求115-2传输到图形管理模块112。图形上下文创建请求115-2可以包括可被图形管理模块112用来创建图形上下文110-2的编程逻辑、数据,和/或指令。图形上下文创建请求115-2可以指示图形上下文110-2将与图形进程109-2和显示器145-1相关联。图形管理模块112可以操作用以接收图形上下文创建请求115-2并创建图形上下文110-2。基于图形上下文110-2与图形进程109-2的关联,图形管理模块112可以进一步操作用以查询3D图形跟踪模块122,以确定3D知晓的图形上下文数据结构126是否包括对应于图形进程109-2的条目。
图形管理模块112可以确定3D知晓的图形上下文数据结构126不包括对应于图形进程109-2的条目。基于在3D知晓的图形上下文数据结构126中不存在对应于图形进程109-2的条目,图形管理模块112可以确定图形进程109-2是非3D知晓的图形进程,并且由此该图形上下文110-2是非3D图形上下文。基于此确定,图形管理模块112可以不将涉及图形上下文110-2的3D图形跟踪数据传输到3D图形跟踪模块122。各实施例不限于这些示例。
在某些实施例中,图形应用程序107-1可以操作用以生成与图形上下文110-1相关联的图形上下文信息116。图形上下文信息116可以包括指出使用图形上下文110-1来执行的一个或多个操作的编程逻辑、数据、和/或指令。例如,图形上下文信息116可以包括渲染一个或多个图形帧缓冲器上与图形上下文110-1相关联的显示数据的指令,或将与图形上下文110-1相关联的显示数据从一个或多个图形帧缓冲器传输到基于一个或多个图形帧缓冲器中的显示数据来生成用户界面元素111-t的一个或多个其他内部或外部组件。
图形应用程序107-1可以将图形上下文信息116传输到图形管理模块112。图形管理模块112可以操作用以接收图形上下文信息116,并导致图形处理模块118执行在图形上下文110-1上执行的一个或多个操作。图形管理模块112可以查询3D图形跟踪模块122以确定图形处理模块118是否应该在对应于显示器145-1的处于启用状态的3D图形显示模式120-1下执行一个或多个操作。更具体而言,图形管理模块112可以操作用以查询3D图形跟踪模块122,以确定3D知晓的图形上下文数据结构126是否包含对应于图形上下文110-1的条目。图形管理模块112可以确定3D知晓的图形上下文数据结构126包含对应于图形上下文110-1的条目127-2,并在设置为启用状态的3D图形显示模式120-1下执行图形上下文110-1。这些实施例不限于此上下文。
以上实施例的操作可参考以下附图和所附示例进一步描述。一些附图可包括逻辑流程。尽管此处呈现的这些附图可包括特定的逻辑流,但可以认识到,该逻辑流仅仅提供可如何实现如此处所述的一般功能的示例。此外,除非另外指出,不是必须按照所呈现的顺序执行给定的逻辑流程。另外,给定的逻辑流程可由硬件要素、由处理器执行的软件要素或其任意组合来实现。这些实施例不限于这种背景。
图2示出逻辑流程200的一个实施例,该实施例可以代表由此处所描述的一个或多个实施例执行的操作。如逻辑流程200所示,可以在框260接收与图形进程相关联的3D图形显示模式信息。例如,图1B的图形管理模块112可以接收与图形进程109-1相关联的3D图形显示模式信息113。在框261,可以基于3D图形显示模式信息,确定图形进程是否是3D知晓的。例如,图1B的图形管理模块112可以基于3D图形显示模式信息113,确定图形进程109-1是否是3D知晓的。
在框262a,可以确定图形进程是3D知晓的,并且流程可以行进到框263。例如,图1B的图形管理模块112可以确定图形进程109-1是3D知晓的,流程可以行进到框263。在框263,可以将对应于图形进程的条目添加到3D知晓的图形上下文数据结构。例如,图1B的3D图形跟踪模块122可以将对应于图形进程109-1的条目添加到3D知晓的图形上下文数据结构126中。在框263之后,流程可以结束。替代地,在框262b,可以确定图形进程是非3D知晓的。例如,图1B的图形管理模块112可以确定图形进程109-1是非3D知晓的。在框262b之后,流程可以结束。
图3示出逻辑流程300的一个实施例,该实施例可以代表由此处所描述的一个或多个实施例执行的操作。如逻辑流程300所示,可以在框360接收与3D知晓的图形进程相关联的存储器资源创建请求。例如,图1B的图形管理模块112可以接收与图形进程109-1相关联的存储器资源创建请求114。在框361,可以标识3D知晓的图形上下文数据结构中对应于3D知晓的图形进程的条目。例如,图1B的3D图形跟踪模块122可以将3D知晓的图形上下文数据结构126中的3D知晓的图形上下文数据结构条目127-1标识为与3D知晓的图形进程109-1相关联。
在框362,可以标识3D知晓的图形上下文数据结构中的条目中的显示器ID。例如,图1B的3D图形跟踪模块122可以标识3D知晓的图形上下文数据结构126中的条目127-1中的对应于显示器145-1的显示器ID。在框363,可以确定由显示器ID所标识的显示器的一个或多个存储器资源格式化约束。例如,图1B的显示管理模块128可以确定显示器145-1的存储器资源格式化约束129-1。在框364,可以基于一个或多个存储器资源格式化约束,创建存储器资源。例如,图1B的存储器管理模块130可以基于存储器资源格式化约束129-1,创建存储器资源。在框365,可以将存储器资源分配给3D知晓的图形进程。例如,图1B的存储器管理模块130可以将存储器资源131分配给3D知晓的图形进程109-1。
图4示出逻辑流程400的一个实施例,该实施例可以代表由此处所描述的一个或多个实施例执行的操作。如逻辑流程400所示,可以在框460接收与图形进程相关联的图形上下文创建请求。例如,图1B的图形管理模块112可以接收与图形进程109-1相关联的图形上下文创建请求115-1。流程可以并行地转到框461a和461b。在框461a,可以创建图形上下文。例如,图1B的图形管理模块112可以创建图形上下文110-1。在框461b,可以确定图形进程是否是3D知晓的。例如,图1B的图形管理模块112可以基于对应于图形进程109-1的条目是否出现在3D知晓的图形上下文数据结构126中,来确定图形进程109-1是否是3D知晓的。
一旦框461a和461b完成,流程就可以转到框462a或转到框462b。在框462a,可以确定图形进程是3D知晓的,并且流程可以转到框463。例如,图1B的图形管理模块112可以确定图形进程109-1是3D知晓的,并且流程可以转到框463。在框463,可以将对应于图形上下文的条目添加到3D知晓的图形上下文数据结构。例如,图1B的3D图形跟踪模块122可将对应于图形上下文110-1的条目添加到3D知晓的跟踪图形上下文数据结构126。在框463之后,流程可以结束。可另选地,在框462b,可以确定图形进程是非3D知晓的。例如,图1B的图形管理模块112可以确定图形进程109-1是否是非3D知晓的。在框462b之后,流程可以结束。
图5示出逻辑流程500的一个实施例,该实施例可以代表由此处所描述的一个或多个实施例执行的操作。如逻辑流程500所示,可以在框560接收与图形上下文相关联的图形上下文信息。例如,图1B的图形管理模块112可以接收与图形上下文110-1相关联的图形上下文信息116。在框561,可以确定图形上下文是否是3D图形上下文。例如,图1B的图形管理模块112可以基于对应于图形上下文110-1的条目是否出现在3D知晓的图形上下文数据结构126中,来确定图形上下文110-1是否是3D图形上下文。流程可以在随后转到框562a或框562b。在框562a,可以确定图形上下文是3D图形上下文,并且流程可以转到框563a。例如,图1B的图形管理模块112可以确定图形上下文110-1是3D图形上下文,并且流程可以转到框563a。在框562b,可以确定图形上下文不是3D图形上下文,并且流程可以转到框563b。例如,图1B的图形管理模块112可以确定图形上下文110-1不是3D图形上下文,并且流程可以转到框563b。
在框563a,可在3D图形显示模式处于启用状态的情况下执行图形上下文信息。例如,图形处理模块118可在3D图形显示模式120-1处于启用状态的情况下执行图形上下文信息116。在框563a之后,流程可以结束。在框563b,可在3D图形显示模式处于禁用状态的情况下执行图形上下文信息。例如,图形处理模块118可在3D图形显示模式120-1处于禁用状态的情况下执行图形上下文信息116。在框563b之后,方法可以结束。
图6A示出了3D知晓的图形上下文数据结构的实施例600A。3D知晓的图形上下文数据结构600A包括条目625-1,该条目625-1包括上下文ID625-1-a、进程ID625-1-b,以及显示器ID625-1-c。3D知晓的图形上下文数据结构600A还包括条目625-2,该条目625-2包括上下文ID625-2-a、进程ID625-2-b,以及显示器ID625-2-c。上下文ID625-1-a和625-2-a可以唯一地标识图形上下文,进程ID625-1-b和625-2-b可以唯一地标识图形进程,而显示器ID625-1-c和625-2-c可以唯一地标识显示器。设备100和/或***140可以从条目625-1和625-2确定,由上下文ID625-1-a和625-2-a所标识的图形上下文分别对应于由进程ID625-1-b和625-2-b所标识的图形进程,以及由显示器ID625-1-c和625-2-c所唯一地标识的显示器。
图6B示出了3D知晓的图形上下文数据结构的实施例600B。实施例600B示出了当第三条目被添加到诸如图6A中的3D知晓的图形上下文数据结构之类的3D知晓的图形上下文数据结构时可能产生的实施例。3D知晓的图形上下文数据结构600B与3D知晓的图形上下文数据结构600A包含相同条目625-1和625-2。然而,在3D知晓的图形上下文数据结构600B中,添加了第三条目625-3。条目625-3包括上下文ID625-3-a、进程ID625-3-b,以及显示器ID625-3-c。上下文ID625-3-a可以唯一地标识图形上下文,进程ID625-3-b可以唯一地标识图形进程,而显示器ID625-3-c可以唯一地标识显示器。在各实施例中,设备100和/或***140可以基于确定由上下文ID625-3-a所标识的图形上下文对应于由进程ID625-3-b所唯一地标识的图形进程和由显示器ID625-3-c所唯一地标识的显示器,以及确定由进程ID625-3-b所唯一地标识的图形进程是3D知晓的图形进程,来将条目625-3添加到3D知晓的图形上下文数据结构600A中,并由此产生3D知晓的图形上下文数据结构600B。例如,图1B中的图形管理模块112可能已经从与图形进程109-1相关联的图形应用程序107-1接收到3D知晓的图形上下文创建请求115-1,并确定图形进程109-1是3D知晓的图形进程。由此,图形管理模块112可能还确定图形上下文110-1是3D知晓的图形上下文,并对应于图形进程109-1和显示器145-1。图形管理模块112可以相应地将条目625-3添加到3D知晓的图形上下文数据结构126中。这些实施例不限于此上下文。
图7示出了3D图形跟踪模块700的实施例。3D图形跟踪模块700可以被用作设备100和/或***140的组件,并可以包括3D图形跟踪模块122的替换实施例。3D图形跟踪模块700包括3D知晓的图形进程数据702、3D图形上下文数据704、3D显示数据706,以及3D图形关联数据708。3D知晓的图形进程数据702可以包括一个或多个3D知晓的图形进程的进程ID。3D图形上下文数据704可以包括一个或多个3D图形上下文的上下文ID。3D显示数据706可以包括一个或多个3D显示器的显示器ID。3D图形关联数据708可以包括可被用来确定由3D知晓的图形进程数据702、3D图形上下文数据704,以及3D显示数据706中的进程ID、上下文ID,以及显示器ID所标识的3D知晓的图形进程、3D图形上下文,以及3D显示器之间的关联和/或对应关系的编程逻辑,数据,信息,或算法。例如,3D知晓的图形进程数据702可以包括图1B中的唯一地标识图形进程109-1的进程ID。3D图形上下文数据704可以包括图1B中的唯一地标识图形上下文110-1的上下文ID。3D显示数据706可以包括图1B中的唯一地标识显示器145-1的显示器ID。
基于这些标识符在它们的相应的数据元素中的存在,3D图形跟踪模块700可以操作用以响应于来自图1B的图形管理模块112的查询,指示图形进程109-1是3D知晓的图形进程,图形上下文110-1是3D图形上下文,而显示器145-1是3D显示器。3D图形关联数据可以包括指示图形上下文110-1对应于图形进程109-1和显示器145-1的数据。3D图形跟踪模块700可以进一步操作用以响应于来自图1B的图形管理模块112的查询,指示这些关联。在此上下文中,实施例不受限制。
图8示出***800的一个实施例。在各种实施例中,***800可以代表适合用于此处所描述的一个或多个实施例的***或体系结构,诸如图1A和/或1B的设备100和/或***140,图2的逻辑流程200,图3的逻辑流程300,图4的逻辑流程400,或图5的逻辑流程500。这些实施例不限于此方面。
如图8所示,***800可以包括多个元件。按设计或性能限制的给定集所需,一个或多个元件可使用一个或多个电路、组件、寄存器、处理器、软件子例程、模块、或其任意组合实现。尽管图8示出特定拓扑中有限数目的元件作为示例,但可以理解可按给定实现所需在***800中使用任意适当拓扑中或多或少的元件。这些实施例不限于这种背景。
在各实施例中,***800可以包括处理器电路802。
处理器电路802可以使用任何处理器或逻辑设备来实现,并可以与图1的处理器电路102相同或类似。
在一个实施例中,***800可以包括耦合到处理器电路802的存储器单元804。按给定实现所需,存储器单元804可经由通信总线843、或通过处理器电路802与存储器单元804之间的专用通信总线耦合于处理器电路802。存储器单元804可以使用能够存储数据的任何机器可读的或计算机可读介质来实现,包括易失性和非易失性存储器,并可以与图1的存储器单元104相同或类似。
在各实施例中,***800可包括收发器844。收发器844可以包括能够使用各种合适的无线通信技术,传输和接收信号的一个或多个无线电,并可以与图1中的收发器144相同或类似。这些技术可涉及跨一个或多个无线网络的通信。在跨这些网络的通信中,收发器844可根据任何版本的一个或多个可适用标准来操作。这些实施例不限于这种背景。
在各实施例中,***800可包括显示器845。显示器845可以包括任何电视机类型的监视器或显示器。显示器845可以包括能够显示从处理器电路802接收到的信息的任何显示设备,并可以与图1的显示器145相同或类似。这些实施例不限于这种背景。
在各实施例中,***800可以包括存储器846。存储846可实现为非易失性存储设备,例如但不限于,磁盘驱动器、光盘驱动器、磁带驱动器、内部存储设备、附属存储设备、闪存、电池应急SDRAM(同步DRAM)和/或网络可访问存储设备。在各实施例中,存储846可包括当例如包括多个硬盘驱动器时增加有价值数字媒体的存储性能改善的保护的技术。存储器846的进一步的示例可以包括硬盘、软盘、只读光盘存储器(CD-ROM)、可记录光盘(CD-R)、可重写光盘(CD-RW)、光盘、磁性介质、磁光介质、可移动存储器卡或盘、各种类型的DVD设备、磁带设备、磁带盒设备等等。这些实施例不限于这种背景。
在各实施例中,***800可以包括一个或多个I/O适配器847。
I/O适配器847的示例可包括通用串行总线(USB)端口/适配器、IEEE1394火线端口/适配器等。这些实施例不限于这种背景。
图9示出了***900的实施例。在各种实施例中,***900可以代表适合用于此处所描述的一个或多个实施例的***或体系结构,诸如图1A和/或1B的设备100和/或***140,图2的逻辑流程200,图3的逻辑流程300,图4的逻辑流程400,图5的逻辑流程500,或图8的***800。这些实施例不限于这种背景。
如图9所示,***900可以包括多个元件。按设计或性能限制的给定集所需,一个或多个元件可使用一个或多个电路、组件、寄存器、处理器、软件子例程、模块、或其任意组合实现。尽管图9示出特定拓扑中有限数目的元件作为示例,但可以理解可按给定实现所需在***900中使用任意适当拓扑中或多或少的元件。这些实施例不限于这种背景。
在各实施例中,***900可以是媒体***,尽管***900不限于此。例如,***900可被纳入到个人计算机(PC)、膝上计算机、超薄笔记本电脑、平板计算机、触摸板、便携式计算机、手持式计算机、掌上计算机、个人数字助理(PDA)、蜂窝电话、组合式蜂窝电话/PDA、电视机、智能设备(例如智能电话、智能平板计算机或智能电视机)、移动互联网设备(MID)、发消息设备、数据通信设备等中。
在各实施例中,***900包括耦合到显示器945的平台901。平台901可接收来自内容设备的内容,如内容服务设备948或内容传递设备949或其他类似的内容源。包括一个或多个导航特征的导航控制器950可被用来与例如平台901和/或显示器945交互。下文将更详细地描述这些组件中的每一个。
在各实施例中,平台901可包括处理器电路902、芯片组903、存储器单元904、收发器944、存储946、应用951和/或图形子***952的任何组合。芯片组903可以在处理器电路902、存储器单元904、收发器944、存储器946、应用951,和/或图形子***952之间提供相互通信。例如,芯片集903可包括能够提供与存储946的相互通信的存储适配器(未示出)。
处理器电路902可以使用任何处理器或逻辑设备来实现,并可以与图1在处理器电路102相同或类似。
存储器单元904可以使用能够存储数据的任何机器可读的或计算机可读介质来实现,并可以与图1中的存储器单元104相同或类似。
收发器944可以包括能够使用各种合适在无线通信技术,传输和接收信号在一个或多个无线装置,并可以与图1中的收发器144相同或类似。
显示器945可以包括任何电视机类型监视器或显示器,并可以与图1中的显示器145相同或类似。
存储器946可以实现为非易失性存储器设备,并可以与图8中的存储器846相同或类似。
图形子***952可执行对例如静止图像或视频的图像的处理以供显示。图形子***952可以例如是图形处理单元(GPU)或视觉处理单元(VPU)。模拟或数字接口可用于通信地耦合图形子***952和显示器945。例如,接口可以是高清多媒体接口(HDMI)、显示器端口、无线HDMI和/或无线HD适应技术中的任何一种。图形子***952可被集成至处理器电路902或芯片组903。图形子***952可以是与芯片集903可通信地耦合的独立卡。
本文中所描述的图形和/或视频处理技术可在各种硬件体系结构中实现。例如,图形和/或视频功能可被集成在芯片集中。替代地,可使用分立的图形和/或视频处理器。作为又一实施例,图形和/或视频功能可由包括多核处理器的通用处理器实现。在又一实施例中,这些功能可实现在消费者电子设备中。
在各实施例中,内容服务设备948可由任何国内、国际和/或独立服务所主持,并因此可经由例如因特网对平台901访问。内容服务设备948可耦合到平台901和/或显示器945。平台901和/或内容服务设备948可耦合到网络953以向网络953传递媒体信息并对来自网络760的媒体信息进行传递(例如,发送和/或接收)。内容传递设备949也可耦合到平台901和/或显示器945。
在各实施例中,内容服务设备948可包括有线电视机顶盒、个人计算机、网络、电话、互联网启用设备或能够传递数字信息和/或内容的设施,以及能够经由网络953或直接地在内容提供者和平台901和/显示器945之间单向或双向地交换内容的任何其它类似设备。将能理解,内容可经由网络953单向和/或双向地传递到和传递自***900中的各组件中的任一个和内容提供者。内容的示例可包括任何媒体信息,包括例如视频、音乐、医疗和游戏信息等等。
内容递送设备948接收内容,诸如有线电视节目,包括媒体信息、数字信息和/或其他内容。内容提供者的例子可包括任何有线或***或无线电,或者互联网内容提供者。给出的例子不旨在对本发明的实施例构成限制。
在各实施例中,平台901可从具有一个或多个导航特征的导航控制器950接收控制信号。导航控制器950的导航特征可以被用来,例如,与用户界面954进行交互。在一些实施例中,导航控制器950可以是定点设备,它可以是允许用户将空间(例如连续和多维)数据输入到计算机中的计算机硬件组件(具体地说是人机接口设备)。许多***——例如图形用户接口(GUI)以及电视机和监视器——允许用户使用身体姿态控制并将数据提供给计算机或电视机。
导航控制器950的导航特征的移动可以通过指针、光标、焦点环,或显示在显示器上的其他可视指示器,反映在显示器上(例如,显示器945)。例如,在软件应用951的控制下,位于导航控制器950上的导航特征可被映射至显示在用户界面954上的视觉导航特征。在各实施例中,导航控制器950可以不是单独组件,而是集成到平台901和/或显示器945上。然而,各实施例并不限于这些元件或本文中示出或描述的背景。
在各实施例中,驱动器(未示出)可包括允许用户在最初引导之后通过触摸按钮立刻接通和切断类似电视机的平台901(例如当被启用时)的技术。在平台被“关闭”时,程序逻辑可以允许平台901将内容流流式播放到媒体适配器或其他内容服务设备948或内容递送设备949。另外,芯片集903可包括对例如5.1环绕声和/或高清7.1环绕声的硬件和/或软件支持。驱动器可包括用于集成的图形平台的图形驱动器。在一些实施例中,图形驱动器可包括快速***组件互连(PCI)图形卡。
在各实施例中,***900中所示组件中的任意一个或多个可被集成。例如,平台901和内容服务设备948可被集成,或者平台901和内容传递设备949可被集成,或者平台901、内容服务设备948和内容传递设备949可被集成。在各实施例中,平台901和显示器945可以是集成单元。例如,显示器945和内容服务设备948可被集成,或者显示器945和内容传递设备949可被集成。这些例子不旨在对本发明构成限制。
在各实施例中,***900可实现为无线***、有线***或两者的组合。当实现为无线***时,***900可包括适于在无线共享介质上通信的组件和接口,例如一个或多个天线、发射机、接收机、收发机、放大器、滤波器、控制逻辑等等。无线共享媒体的一个例子可包括无线频谱的一些部分,例如RF频谱等。当实现为有线***时,***900可以包括适用于通过有线通信介质进行通信的组件和接口,诸如I/O适配器、将I/O适配器与相应的有线通信介质连接的物理连接器、网络接口卡(NIC)、光盘控制器、视频控制器、音频控制器等等。有线通信介质的示例可包括,线路、电缆、金属导线、印刷电路板(PCB)、后面板、交换机结构、半导体材料、双绞线、同轴电缆、光纤等等。
平台901可建立一个或多个逻辑或物理通道以交换信息。该信息可包括媒体信息和控制信息。媒体信息可指代表针对用户的内容的任何数据。例如,内容示例可包括来自语音会话、视频会议、流视频、电子邮件(“电邮”)消息、语音邮件消息、字母数字符号、图形、图像、视频、文本等的数据。来自语音会话的数据可以是例如讲话信息、沉默时段、背景噪声、舒适噪声、音调等等。控制信息可指表示针对自动化***的命令、指令或控制字的任何数据。例如,控制信息可用于使媒体信息路由通过***,或指示节点以预定方式处理该媒体信息。然而,各实施例不限于图9中所示出的或所描述的上下文中的元件。
如前所述,***900可表现为不同的物理样式或形状因数。图10示出其中可体现***900的小尺寸因数设备1000的实施例。在一些实施例中,例如设备1000可被实现为具有无线能力的移动计算设备的一部分。移动计算设备可指具有处理***以及移动电源或供电(诸如一个或多个电池)的任何设备。
如前所述,移动计算设备的例子可包括个人计算机(PC)、膝上计算机、超薄笔记本电脑、平板计算机、触摸板、便携式计算机、手持式计算机、掌上计算机、个人数字助理(PDA)、蜂窝电话、组合式蜂窝电话/PDA、电视机、智能设备(例如智能电话、智能平板计算机或智能电视机)、移动互联网设备(MID)、发消息设备、数据通信设备等。
移动计算设备的例子也可包括被配置成由人们佩戴的计算机,例如手腕式计算机、手指式计算机、戒指式计算机、眼镜式计算机、皮带夹计算机、腕带式计算机、鞋式计算机、服饰式计算机以及其它可佩戴计算机。在各实施例中,例如移动计算设备可被实现为能够执行计算机应用以及语音通信和/或数据通信的智能电话。
尽管已经以实现为智能电话的移动计算设备为例描述了一些实施例,但可理解其他实施例也可利用其他无线移动计算设备来实现。这些实施例不限于这种背景。
如图10所示,设备1000可以包括显示器1045、导航控制器1050、用户界面1054、外壳1055、I/O设备1056,以及天线1057。显示器1045可以包括用于显示适合于移动计算设备的任何合适的显示单元,并可以与图9中的显示器945相同或类似。导航控制器1050可以包括一个或多个导航特征,这些导航特征可以被用来与用户界面1054进行交互,并可以与图9中的导航控制器950相同或类似。I/O设备1056可包括任何适当I/O设备,用以将信息输入到移动计算设备中。I/O设备1056的例子可包括字母数字键盘、数字键区、触摸垫、输入键、按钮、开关、摇臂开关、麦克风、扬声器、语音识别设备和软件等等。信息也可借助麦克风被输入到设备1000中。该信息可通过语音识别设备数字化。这些实施例不限于这种背景。
各个实施例可利用硬件部件、软件部件或两者的组合来实现。硬件部件的例子可包括处理器、微处理器、电路、电路元件(例如晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片集等等。软件的示例可包括软件组件、程序、应用、计算机程序、应用程序、***程序、机器程序、操作***软件、中间件、固件、软件模块、例程、子例程、函数、方法、程序、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或它们的任意组合。确定实施例是利用硬件部件和/或软件部件来实现可根据任意数量的因素而不同,这些因素比如所需计算速率、功率电平、热容限、处理循环预算、输入数据速率、输出数据速率、存储器资源、数据总线速度以及其他设计或性能约束。
至少一个实施例的一个或多个方面可以由存储在机器可读介质上的表征性指令来实现,该指令表示处理器中的各种逻辑,该指令在被机器读取时使得该机器制作用于执行本文所述的技术的逻辑。被称为“IP核”的这样的表示可以存储在有形的机器可读介质中,并提供给各种客户或生产设施,以加载到实际制造逻辑或处理器的制造机器中。例如,可使用机器可读介质或者制品来实现一些实施例,这些介质或者制品可存储指令或者指令集,这些指令或指令集在由机器执行时可使该机器根据实施例来执行方法和/或操作。这样的机器可以包括,例如,任何合适的处理平台、计算平台、计算设备、处理设备、计算***、处理***、计算机、处理器等等,并可以使用硬件和/或软件的任何合适的组合来实现。机器可读取的介质或制品可以包括,例如,任何合适类型的存储器单元、存储器设备、存储器制品、存储器介质、存储设备、存储器制品、存储器介质和/或存储器单元,例如,存储器、可移动或不可移动介质、可擦除的或非可擦除的介质,可写入的或重写的介质、数字或模拟介质、硬盘、软盘、只读光盘存储器(CD-ROM)、可记录光盘(CD-R)、可重写光盘(CD-RW)、光盘、磁性介质、磁光介质、可移动存储器卡或盘、各种类型的数字多功能盘(DVD)、磁带、磁带盒等等。指令可包括任何合适类型的代码,如源代码、已编译的代码、已解释的代码、可执行代码、静态代码、动态代码、加密代码等等,使用任何合适的高级别的、低级别的、面向对象的、可视的、已编译的和/或解释性编程语言来实现。
在此已经阐明了许多具体的细节,以便对这些实施例有透彻的理解。然而,本领域技术人员将会理解,可在没有这些具体细节的情况下实施这些实施例。在其它实例中,未对公知操作、组件和电路进行详细描述,以免使这些实施例难以理解。可以认识到,在此公开的、特定的结构细节和功能细节可以是代表性的,不一定限制这些实施例的范围。
可以使用表达“耦合”和“连接”以及它们的派生词来描述某些实施例。这些术语并不旨在作为彼此的同义词。例如,某些实施例可以使用术语“连接的”和/或“耦合的”来描述,以指示两个或更多个元件彼此直接物理或电气接触。然而,词“耦合”还可表示两个或多个元件彼此不直接接触,但彼此仍协作或交互。
除非特别声明,应该理解,诸如“处理”、“计算”、“运算”、“确定”等等之类的术语是指计算机或计算***,或类似的电子计算设备的动作和/或进程,所述计算***或类似的电子计算设备操纵和/或转换表示为计算***的寄存器和/或存储器内的物理(如,电子)量的数据,将这些数据转换为类似地表示为计算***存储器或寄存器或其他这样的信息存储器、传输或显示设备内的物理量的其他数据。这些实施例不限于这种背景。
应当注意,本文所描述的方法不必以所述顺序或任何特定顺序来执行。此外,参考本文标识的方法而描述的各种活动可以按串行或并行方式执行。
尽管在本文中已经图示并描述了各特定实施例,但应当认识到,被预计能够实现相同目的的任何安排可以替换所示的特定实施例。本文公开内容旨在覆盖各种实施例的任何和全部适应(adaptation)或变形。应当理解,以上描述是以说明性的方式而非限制性的方式进行的。
对于本领域技术人员而言,在阅读了以上描述之后,上述实施例的组合以及未在本文中具体描述的其它实施例是显而易见的。因此,各种实施例的范围包括了使用以上各组分、结构和方法的任何其它应用。
要强调的是,提供可公开内容的摘要以符合37C.F.R.第1.72(b)段,要求将可使读者快速地弄清本技术公开的特征的摘要。该摘要是以它不用于解释或限制权利要求的范围或含义的理解而提交的。此外,由上述“具体实施方式”可见,将各种特征组合在单个实施例中是为了使公开内容流畅。这种公开方式不应被解释为反映了这样一种意图,即所要求保护的实施例需要比各权利要求清楚记载的特征要多的特征。相反,如所附权利要求反映出来的那样,本发明的方面少于以上公开的单个实施例的所有特征。因此,所附权利要求在此被包括到具体描述中,其中每个权利要求独立作为单独的优选实施例。在所附的各权利要求中,术语“包含”和“在其中”分别用作术语“包括”和“其中”的等价词。此外,“第一”、“第二”和“第三”等术语仅用作标号,不是对其对象的数字要求。
尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。更确切而言,上述具体特征和动作是作为实现权利要求的示例形式公开的。
权利要求书(按照条约第19条的修改)
1.一种方法,包括:
由处理器电路从图形应用程序接收上下文信息,所述上下文信息与图形上下文相关联;
访问三维(3D)知晓的图形上下文数据结构;
当所述3D知晓的图形上下文数据结构包括对应于所述图形上下文的条目时,以3D显示模式执行所述上下文信息;以及
当所述3D知晓的图形上下文数据结构不包括对应于所述图形上下文的条目时,以非3D显示模式执行所述上下文信息。
2.如权利要求1所述的方法,其特征在于,包括:
接收与图形进程相关联的图形上下文创建请求;以及
基于所述图形上下文创建请求,生成所述图形上下文。
3.如权利要求2所述的方法,其特征在于,包括:
如果所述图形进程是3D知晓的,则将对应于所述图形上下文的所述条目添加到所述3D知晓的图形上下文数据结构中。
4.如权利要求3所述的方法,其特征在于,包括:
基于接收到的与所述图形进程相关联的3D图形显示模式信息,确定所述图形进程是否是3D知晓的。
5.如权利要求1所述的方法,其特征在于,包括:
接收与3D知晓的图形进程相关联的存储器资源创建请求;
标识所述3D知晓的图形上下文数据结构中对应于所述3D知晓的图形进程且包括对应于3D显示器的显示器标识(ID)的条目;
基于所述显示器ID,确定所述3D显示器的一个或多个存储器资源格式化约束;
基于所述一个或多个存储器资源格式化约束,创建存储器资源;以及
向所述3D知晓的图形进程分配所述存储器资源。
6.至少一个机器可读介质,所述至少一个机器可读介质包括多个指令,响应于在计算设备上被执行,所述指令导致所述计算设备执行如权利要求1到5中任一项所述的方法。
7.一种设备,包括:
用于执行如权利要求1到5中任一项所述的方法的装置。
8.一种***,包括:
如权利要求7所述的设备;以及
通信地耦合到所述设备的显示器,其操作用于如果所述上下文信息以所述3D显示模式来执行,则以3D格式显示与所述图形上下文相关联的一个或多个用户界面元素,以及操作用于如果所述上下文信息以所述非3D显示模式来执行,则以非3D格式显示与所述图形上下文相关联的所述一个或多个用户界面元素。
9.一种设备,包括:
操作用以图形应用程序的处理器电路;
在所述处理器电路上操作用以管理三维(3D)知晓的图形上下文数据结构的图形跟踪模块;
图形管理模块,所述图形管理模块在所述处理器电路上操作用以从所述图形应用程序接收与图形上下文相关联的上下文信息,并访问所述3D知晓的图形上下文数据结构;以及
图形处理模块,所述图形处理模块在所述处理器电路上操作用以当所述3D知晓的图形上下文数据结构包括对应于所述图形上下文的条目时,以3D显示模式执行所述上下文信息,以及当所述3D知晓的图形上下文数据结构不包括对应于所述图形上下文的所述条目时,以非3D显示模式执行所述上下文信息。
10.如权利要求9所述的设备,其特征在于,所述图形管理模块操作用以接收与图形进程相关联的图形上下文创建请求,并基于所述图形上下文创建请求生成所述图形上下文。
11.如权利要求10所述的设备,其特征在于,所述图形管理模块操作用于如果所述图形进程是3D知晓的,则将对应于所述图形上下文的所述条目添加到所述3D知晓的图形上下文数据结构中。
12.如权利要求11所述的设备,其特征在于,所述图形管理模块操作用以基于接收到的与所述图形进程相关联的3D图形显示模式信息,确定所述图形进程是否是3D知晓的。
13.如权利要求9所述的设备,其特征在于,所述图形管理模块操作用以接收与3D知晓的图形进程相关联的存储器资源创建请求,并标识所述3D知晓的图形上下文数据结构中对应于所述3D知晓的图形进程且包括对应于3D显示器的显示器标识(ID)的条目,所述设备还包括存储器管理模块,所述存储器管理模块操作用以基于所述显示器ID确定所述3D显示器的一个或多个存储器资源格式化约束,基于所述一个或多个存储器资源格式化约束创建存储器资源,以及将所述存储器资源分配给所述3D知晓的图形进程。
14.一种***,包括:
如权利要求9到13中何一项所述的设备;以及
通信地耦合到所述设备的显示器,其操作用于如果所述上下文信息以所述3D显示模式来执行,则以3D格式显示与所述图形上下文相关联的一个或多个用户界面元素,以及操作用于如果所述上下文信息以所述非3D显示模式来执行,则以非3D格式显示与所述图形上下文相关联的所述一个或多个用户界面元素。
Claims (14)
1.一种方法,包括:
由处理器电路从图形应用程序接收上下文信息,所述上下文信息与图形上下文相关联;
访问三维(3D)知晓的图形上下文数据结构;
当所述3D知晓的图形上下文数据结构包括对应于所述图形上下文的条目时,以3D显示模式执行所述上下文信息;以及
当所述3D知晓的图形上下文数据结构不包括对应于所述图形上下文的条目时,以非3D显示模式执行所述上下文信息。
2.如权利要求1所述的方法,其特征在于,包括:
接收与图形进程相关联的图形上下文创建请求;以及
基于所述图形上下文创建请求,生成所述图形上下文。
3.如权利要求2所述的方法,其特征在于,包括:
如果所述图形进程是3D知晓的,则将对应于所述图形上下文的所述条目添加到所述3D知晓的图形上下文数据结构中。
4.如权利要求2或3所述的方法,其特征在于,包括:
基于接收到的与所述图形进程相关联的3D图形显示模式信息,确定所述图形进程是否是3D知晓的。
5.如权利要求1到4中的任一项所述的方法,其特征在于,包括:
接收与3D知晓的图形进程相关联的存储器资源创建请求;
标识所述3D知晓的图形上下文数据结构中对应于所述3D知晓的图形进程且包括对应于3D显示器的显示器标识(ID)的条目;
基于所述显示器ID,确定所述3D显示器的一个或多个存储器资源格式化约束;
基于所述一个或多个存储器资源格式化约束,创建存储器资源;以及
向所述3D知晓的图形进程分配所述存储器资源。
6.至少一个机器可读介质,所述至少一个机器可读介质包括多个指令,响应于在计算设备上被执行,所述指令导致所述计算设备执行如权利要求1到5中任一项所述的方法。
7.一种设备,包括:
用于执行如权利要求1到5中任一项所述的方法的装置。
8.一种***,包括:
如权利要求7所述的设备;以及
通信地耦合到所述设备的显示器,其操作用于如果所述上下文信息以所述3D显示模式来执行,则以3D格式显示与所述图形上下文相关联的一个或多个用户界面元素,以及操作用于如果所述上下文信息以所述非3D显示模式来执行,则以非3D格式显示与所述图形上下文相关联的所述一个或多个用户界面元素。
9.一种设备,包括:
操作用以图形应用程序的处理器电路;
在所述处理器电路上操作用以管理三维(3D)知晓的图形上下文数据结构的图形跟踪模块;
图形管理模块,所述图形管理模块在所述处理器电路上操作用以从所述图形应用程序接收与图形上下文相关联的上下文信息,并访问所述3D知晓的图形上下文数据结构;以及
图形处理模块,所述图形处理模块在所述处理器电路上操作用以当所述3D知晓的图形上下文数据结构包括对应于所述图形上下文的条目时,以3D显示模式执行所述上下文信息,以及当所述3D知晓的图形上下文数据结构不包括对应于所述图形上下文的所述条目时,以非3D显示模式执行所述上下文信息。
10.如权利要求9所述的设备,其特征在于,所述图形管理模块操作用以接收与图形进程相关联的图形上下文创建请求,并基于所述图形上下文创建请求生成所述图形上下文。
11.如权利要求10所述的设备,其特征在于,所述图形管理模块操作用于如果所述图形进程是3D知晓的,则将对应于所述图形上下文的所述条目添加到所述3D知晓的图形上下文数据结构中。
12.如权利要求10或11所述的设备,其特征在于,所述图形管理模块操作用以基于接收到的与所述图形进程相关联的3D图形显示模式信息,确定所述图形进程是否是3D知晓的。
13.如权利要求9到12中任一项所述的设备,其特征在于,所述图形管理模块操作用以接收与3D知晓的图形进程相关联的存储器资源创建请求,并标识所述3D知晓的图形上下文数据结构中对应于所述3D知晓的图形进程且包括对应于3D显示器的显示器标识(ID)的条目,所述设备还包括存储器管理模块,所述存储器管理模块操作用以基于所述显示器ID确定所述3D显示器的一个或多个存储器资源格式化约束,基于所述一个或多个存储器资源格式化约束创建存储器资源,以及将所述存储器资源分配给所述3D知晓的图形进程。
14.一种***,包括:
如权利要求9到13中何一项所述的设备;以及
通信地耦合到所述设备的显示器,其操作用于如果所述上下文信息以所述3D显示模式来执行,则以3D格式显示与所述图形上下文相关联的一个或多个用户界面元素,以及操作用于如果所述上下文信息以所述非3D显示模式来执行,则以非3D格式显示与所述图形上下文相关联的所述一个或多个用户界面元素。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IN3814DE2011 | 2011-12-26 | ||
IN3814/DEL/2011 | 2011-12-26 | ||
PCT/US2012/070691 WO2013101602A1 (en) | 2011-12-26 | 2012-12-19 | Techniques for managing three-dimensional graphics display modes |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104011775A true CN104011775A (zh) | 2014-08-27 |
Family
ID=48698538
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280064531.6A Pending CN104011775A (zh) | 2011-12-26 | 2012-12-19 | 用于管理三维图形显示模式的技术 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10275924B2 (zh) |
CN (1) | CN104011775A (zh) |
WO (1) | WO2013101602A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9830082B1 (en) | 2015-09-08 | 2017-11-28 | EMC IP Holding Company LLC | Hybrid hyper-converged infrastructure and storage appliance |
US9778865B1 (en) * | 2015-09-08 | 2017-10-03 | EMC IP Holding Company LLC | Hyper-converged infrastructure based on server pairs |
US9950795B2 (en) * | 2016-06-10 | 2018-04-24 | Panasonic Avionics Corporation | Methods and systems for pairing a personal electronic device on a transportation vehicle |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6252600B1 (en) * | 1998-10-02 | 2001-06-26 | International Business Machines Corporation | Computer graphics system with dual FIFO interface |
US20030197737A1 (en) * | 2000-02-09 | 2003-10-23 | Kim Jong Min | 2D/3D web browsing system |
JP2003333624A (ja) * | 2002-05-10 | 2003-11-21 | Sharp Corp | 電子機器 |
CN1882106A (zh) * | 2005-06-14 | 2006-12-20 | 三星电子株式会社 | 转换图像显示模式的设备和方法 |
CN101123734A (zh) * | 2006-04-17 | 2008-02-13 | 三星Sdi株式会社 | 2维/3维图像显示设备、电子图像显示设备及其驱动方法 |
US20080062069A1 (en) * | 2006-09-07 | 2008-03-13 | Icuiti Corporation | Personal Video Display Device |
CN101228799A (zh) * | 2005-07-19 | 2008-07-23 | 奥林巴斯映像株式会社 | 图像输出装置以及程序 |
CN102187680A (zh) * | 2008-08-18 | 2011-09-14 | 三星电子株式会社 | 用于确定图像序列的二维或三维显示模式的方法和设备 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000011603A2 (en) * | 1998-08-20 | 2000-03-02 | Apple Computer, Inc. | Graphics processor with pipeline state storage and retrieval |
US6609977B1 (en) * | 2000-08-23 | 2003-08-26 | Nintendo Co., Ltd. | External interfaces for a 3D graphics system |
WO2004107765A1 (ja) * | 2003-05-28 | 2004-12-09 | Sanyo Electric Co., Ltd. | 立体映像表示装置及びテキストデータ処理装置及びプログラム及び記憶媒体 |
US8286079B2 (en) * | 2006-09-19 | 2012-10-09 | Siemens Medical Solutions Usa, Inc. | Context aware user interface for medical diagnostic imaging, such as ultrasound imaging |
US20080303832A1 (en) * | 2007-06-11 | 2008-12-11 | Samsung Electronics Co., Ltd. | Method of generating two-dimensional/three-dimensional convertible stereoscopic image bitstream and method and apparatus for displaying the same |
US8660402B2 (en) | 2007-12-14 | 2014-02-25 | Koninklijke Philips N.V. | 3D mode selection mechanism for video playback |
RU2011110045A (ru) * | 2009-06-11 | 2013-07-20 | Панасоник Корпорэйшн | Устройство воспроизведения, интегральная схема, носитель записи |
KR20110128535A (ko) * | 2010-05-24 | 2011-11-30 | 엘지전자 주식회사 | 영상표시장치 및 그 동작방법 |
JP5052683B1 (ja) * | 2011-04-19 | 2012-10-17 | 株式会社東芝 | 電子機器および映像表示方法 |
US9568985B2 (en) * | 2012-11-23 | 2017-02-14 | Mediatek Inc. | Data processing apparatus with adaptive compression algorithm selection based on visibility of compression artifacts for data communication over camera interface and related data processing method |
-
2012
- 2012-12-19 US US14/127,960 patent/US10275924B2/en active Active
- 2012-12-19 CN CN201280064531.6A patent/CN104011775A/zh active Pending
- 2012-12-19 WO PCT/US2012/070691 patent/WO2013101602A1/en active Application Filing
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6252600B1 (en) * | 1998-10-02 | 2001-06-26 | International Business Machines Corporation | Computer graphics system with dual FIFO interface |
US20030197737A1 (en) * | 2000-02-09 | 2003-10-23 | Kim Jong Min | 2D/3D web browsing system |
JP2003333624A (ja) * | 2002-05-10 | 2003-11-21 | Sharp Corp | 電子機器 |
CN1882106A (zh) * | 2005-06-14 | 2006-12-20 | 三星电子株式会社 | 转换图像显示模式的设备和方法 |
CN101228799A (zh) * | 2005-07-19 | 2008-07-23 | 奥林巴斯映像株式会社 | 图像输出装置以及程序 |
CN101123734A (zh) * | 2006-04-17 | 2008-02-13 | 三星Sdi株式会社 | 2维/3维图像显示设备、电子图像显示设备及其驱动方法 |
US20080062069A1 (en) * | 2006-09-07 | 2008-03-13 | Icuiti Corporation | Personal Video Display Device |
CN102187680A (zh) * | 2008-08-18 | 2011-09-14 | 三星电子株式会社 | 用于确定图像序列的二维或三维显示模式的方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2013101602A1 (en) | 2013-07-04 |
US20140192062A1 (en) | 2014-07-10 |
US10275924B2 (en) | 2019-04-30 |
WO2013101602A4 (en) | 2013-09-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7121052B2 (ja) | イメージデータに少なくとも部分的に基づく、アクションを実行するためのエージェントの決定 | |
US20150358614A1 (en) | Wearable device and method for providing augmented reality information | |
US20060255963A1 (en) | System and method for command and control of wireless devices using a wearable device | |
CN109857494B (zh) | 一种消息提示方法及终端设备 | |
US20220100540A1 (en) | Smart setup of assistant services | |
US20200301935A1 (en) | Information ranking based on properties of a computing device | |
CN101290623B (zh) | 将多个数据输入***整合进用户界面的装置、***和方法 | |
CN110929159B (zh) | 资源投放方法、装置、设备及介质 | |
CN104011775A (zh) | 用于管理三维图形显示模式的技术 | |
CN104125480A (zh) | 改进的代码转换管理技术 | |
CN104054049B (zh) | 用于复制源数据从而实现对源数据的并行处理的方法和*** | |
CN104040574A (zh) | 用于捕获对广告的自然响应的***、方法和计算机程序产品 | |
JP2021511736A (ja) | ビデオストリームを提供する方法及び装置 | |
KR20140091122A (ko) | 단말기의 어플리케이션 관리 방법, 이를 위한 시스템 및 장치 | |
KR102248081B1 (ko) | 아바타 로봇을 이용한 비대면 범용원격플랫폼 제공 시스템 | |
KR20140090393A (ko) | 단말기의 사용자 인터페이스 제공 방법, 이를 위한 시스템 및 장치 | |
KR102004968B1 (ko) | 메신저 서비스의 첨부파일 관리 방법, 이를 위한 시스템, 이를 위한 단말기 및 이를 위한 서비스장치 | |
CN103365623A (zh) | 产生声音效果的电子设备及其操作方法 | |
CN113901326A (zh) | 图书推荐方法、服务器及*** | |
KR20160119031A (ko) | 단말기를 이용한 게임데이터 표시 방법 및 시스템 | |
CN114021013A (zh) | 书友推荐方法、服务器及*** | |
US9848287B1 (en) | Adaptable schema based payloads | |
Ahamd Tajudin | Bluetooth external hard drive | |
CN114021676A (zh) | 图书管理方法、服务器、终端及书架 | |
KR20140100039A (ko) | 클라우드 스트리밍 기반의 가상 api 제공 방법, 시스템, 서비스장치 및 클라이언트 단말기 |
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: 20140827 |
|
RJ01 | Rejection of invention patent application after publication |