在多个设备上呈现信息的制作方法

文档序号:14958985发布日期:2018-07-18 00:08阅读:149来源:国知局

本申请要求于2015年11月17日递交的,标题为“在多个设备上呈现信息”的美国专利申请no.14/943,770的优先权和权益,其全部公开并入本文。

本文讨论的实施例涉及在多个设备上呈现信息。



背景技术:

人们使用多种类型的设备来获取信息、商品和服务。例如,人们可以从台式计算机或笔记本计算机以及移动设备(如智能手机和平板计算机)获取信息。在某些情况下,人们可能会开始在第一设备上获取信息,然后转移到第二设备上继续获取相同的信息。

本文要求保护的主题不限于解决任何缺点或仅在诸如上述那些环境中操作的实施例。相反,仅提供此背景以说明其中可实施本文所描述的一些实施例的一个示例技术领域。

附图说明

将通过使用附图以更多的特征和细节来描述和解释示例实施例,在附图中:

图1示出可用于在多个设备上呈现信息的示例系统。

图2a示出在第一设备的显示器上呈现的网页的第一配置的示例;

图2b示出图2a的网页的第二配置的示例;

图2c示出在第二设备的显示器上呈现图2b的网页的第二配置的示例;

图3示出可以是在多个设备上呈现信息的系统的一部分的示例系统;

图4是在多个设备上呈现信息的示例操作的流程图;以及

图5是多个设备上的信息呈现的示例计算机实现的方法的流程图。

具体实施方式

本文的一些实施例涉及在多个设备上呈现信息的操作。例如,用户可以导航到第一设备(例如台式计算机)上的网页。在导航到网页之后,用户可能离开第一设备,但可能希望继续在第二设备(例如智能手机)上观看网页或与网页交互。为了避免必须在第二设备上重新输入统一资源定位符(url)以导航到网页,网页可以包括条形码,诸如快速响应(qr)码。qr码可以包含网页的url。用户可以使用第二设备捕获并解码qr码。以这种方式,第二设备可以获得网页的url,而用户不必向第二设备输入url。然后,第二设备可以使用网页浏览器导航到网页,以允许用户继续在第二设备上查看网页或与网页交互。

在一些实施例中,用户可以通过改变第一设备上呈现的网页的配置的方式与第一设备上的网页进行交互。例如,网页可以包括javascript或一些其他代码,通过javascript或一些其他代码可以基于用户输入调整网页的配置。例如,网页可以包括多个列表和按钮以允许用户对列表进行分类。所述代码可以调整网页呈现的列表,而无需离开网页。在这些和其他实施例中,可以捕获关于用户输入的数据。呈现在网页上以指示网页的url的qr码可以被更新为包括网页的url以及指示与网页的用户交互的数据。

在这些和其他实施例中,用户可以利用第二设备捕获并解码qr码。第二设备可以使用从qr码解码的url来加载网页。第二设备也可以基于从qr码解码的数据来自动地改变网页的配置。结果,用户可以通过在第一设备上呈现的配置来在第二设备上呈现网页。

作为示例,用户可能正在使用在线票务零售商搜索体育比赛的门票。用户可以使用台式计算机导航到列出不同门票的网页。在不离开网页的情况下,用户可以基于网页上的分类标准来改变网页呈现的列表,网页上的分类标准诸如票数、票价、场地中的票的位置等。每次用户与网页交互后,网页上的qr码可以动态改变,以包括网页的url以及网页的当前配置。例如,最初呈现的网页可以提供超过一千张的门票供销售。用户可能已经基于价格和票的位置对可用门票进行了分类,使得网页指示十张门票满足用户的标准。网页可以基于指示十张票的网页的配置自动更新qr码。用户可以在第二设备(例如移动电话)上捕获并解码更新的qr码。使用来自解码的qr码的url和数据,可以在第二设备上呈现具有满足用户标准的十张票的配置的网页。

转到附图,图1示出可用于在多个设备上呈现信息的示例系统100。系统100可以根据本公开中描述的至少一个实施例进行布置。系统100可以包括网络110、主机系统112、包括显示器142的第一设备140以及包括显示器152和成像设备154的第二设备150。

网络110可以被配置为将主机系统112与第一设备140和第二设备150通信地耦合。在一些实施例中,网络110可以是被配置为在设备之间发送和接收通信的任何网络或网络的配置。在一些实施例中,网络110可以包括传统类型的网络、有线或无线网络,并且可以具有多种不同的配置。此外,网络110可以包括局域网(lan)、广域网(wan)(例如,因特网)或多个设备和/或实体可以通信的其他互连的数据路径。在一些实施例中,网络110可以包括对等网络。网络110还可以耦合到或可以包括部分电信网络,所述电信网络用于以各种不同的通信协议发送数据。在一些实施例中,网络110可以包括蓝牙通信网络或蜂窝通信网络,用于发送和接收通信和/或数据,通信和/或数据包括经由短消息服务(sms)、多媒体消息服务(mms)、超文本传输协议(http)、直接数据连接、无线应用协议(wap)、电子邮件等。网络110还可以包括移动数据网络,移动数据网络可以包括第三代(3g)、第四代(4g)、长期演进(lte)、长期演进高级(lte-a),lte语音(“volte”)或任何其他移动数据网络或移动数据网络的组合。此外,网络110可以包括一个或多个ieee802.11无线网络。

在一些实施例中,主机系统112可以包括硬件的任何配置,诸如被联网在一起并被配置为执行任务的服务器和数据库。例如,主机系统112可以包括单个计算系统,所述单个计算系统包括一个或多个处理器和存储器,诸如被配置为执行本公开中描述的操作的服务器或一些其他计算系统。替代地或附加地,主机系统112可以包括多个计算系统,诸如多个服务器,这些计算系统联网在一起并被配置为执行如本公开中描述的操作。在一些实施例中,主机系统112可以包括被配置为由系统100中的一个或多个设备执行的计算机可读指令,以执行本公开中描述的操作,系统100中的一个或多个设备诸如第一设备140和/或第二设备150。

在一些实施例中,主机系统112可以包括网络服务器,所述网络服务器主持通过url访问的网站的网页。在这些和其他实施例中,主机系统112可以包括代码,所述代码可以基于接收到的请求被提供给设备,代码诸如是html和javascript代码。主机系统112还可以基于由主机系统112提供的代码而在设备上执行的指令,提供设备请求的附加数据。例如,第一设备140可以发送具有网页的url的请求。主机系统112可以通过向第一设备140发送代码来响应该请求。由第一设备140执行代码可能导致第一设备140向主机系统112请求关于网页的更多数据,诸如图像、列表或其他数据。主机系统112可以访问所请求的数据并将数据发送到第一设备140。主机系统112可以通过类似的方式来响应耦合到网络110的第二设备150或任何其他设备。

在一些实施例中,主机系统112可以被配置为用于一个或多个卖家向买家出售商品的在线市场。在这些和其他实施例中,主机系统112可以主持要出售的项目的网页。基于执行网页代码而可能请求的数据可以是图像或特定项目的附加列表。替代地或附加地,主机系统112可以被配置为任何其他客户端或以用户为中心的类型的系统。

第一设备140可以是被配置为向用户提供对一个或多个系统的访问的任何电子设备,该一个或多个系统可以包括一个或多个服务器和数据库,诸如通过网络(例如网络110)的主机系统112。例如,第一设备140可以包括台式计算机、笔记本计算机、智能手机、移动电话、平板计算机或被配置为通过网络或内部访问信息的任何其他处理设备。

在一些实施例中,第一设备140可以被配置为接收来自用户的输入并且向用户呈现信息和/或数据。例如,用户可以与第一设备140交互并指示第一设备140从主机系统112请求网页。在这些和其他实施例中,用户可以通过浏览器与第一设备140交互。在一些实施例中,用户可以通过向第一设备140提供网页的url来指示第一设备140请求网页。替代地或附加地,用户可以使用第一设备140来确定网页的url并且可以指示第一设备140从主机系统112请求网页。

响应于用户的指示,第一设备140可以向主机系统112发送url。主机系统112可以使用url来识别所请求的网页。基于所述请求,主机系统112可以通过网络110向第一设备140提供代码。代码可以是html代码。替代地或附加地,代码可以是可以被浏览器或其他应用使用以呈现网页的任何其他类型的编码语言。

第一设备140可以接收该代码。基于所接收的代码,第一设备140可以通过诸如网页浏览器的应用,通过显示器142向用户呈现网页。替代地或附加地,第一设备140可以使用其他介质来呈现来自网页的信息或网页,例如通过音频或触觉响应。在一些实施例中,由主机系统112提供的代码可以包括客户端代码,所述客户端代码可以由第一设备140执行。例如,客户端代码可以是javascript。第一设备140可以执行客户端代码。基于客户端代码的执行,用户可以与网页交互以改变网页的配置,而无需导航离开网页。换句话说,网页浏览器无需导航到不同的url,可以改变在显示器142上呈现的信息,所述信息通过包含在网页上的网页浏览器而呈现。

例如,网页可以包括元素,用户可以通过该元素与网页交互。由第一设备140执行的客户端代码可以获得用户交互并相应地改变网页的配置。例如,网页的配置可以通过改变网页上呈现的信息的排序或显示而改变。替代地或附加地,客户端代码可以从主机系统请求附加数据以包括在网页中,附加数据例如是图像、项目列表或其他信息。在这些和其他实施例中,客户端代码可以向主机系统112发送请求,主机系统112可以通过数据进行响应,并且客户端代码可以向用户呈现网页中的数据。

在一些实施例中,网页可以包括条形码144。网页可以包括条形码144,使得在显示器142上显示条形码144。在一些实施例中,条形码144可以是机器可读的光学标签。例如,条形码144可以是二维机器可读光学标签。在一些实施例中,条形码144可以是快速响应(qr)码。

条形码144可以包括关于网页的编码数据。例如,条形码144可以包括编码的url或网页的url的一部分。例如,条形码144可以包括url的编码资源名称。举例来说,网页的url可以包括“http://www.examplepage.com”。该url的资源名称可以包括“examplepage.com”。

在一些实施例中,条形码144可以包括应用数据。例如,条形码144可以包括与由网页呈现的信息相关的应用数据。例如,应用数据可以包括用于在设备上运行的本机应用的指令,以请求由网页呈现的信息以供本机应用呈现。在这些和其它实施例中,本机应用可以是特定编码为呈现由网页呈现的信息的非网页浏览器应用。例如,本机应用可以与网页或控制网页的实体相关联。例如,本机应用可以由生成网页的实体生成。

在一些实施例中,在条形码144中编码的关于网页的数据可以包括关于网页的当前配置的数据。在这些和其它实施例中,关于网页的当前配置的数据可以是可由第一设备140使用以生成网页的当前配置的数据,当请求网页的url时给出网页的初始呈现,所述网页的初始呈现基于主机系统112提供的网页。

例如,网页可以包括基于一个或多个标准可分类的项目列表。网页的初始呈现可以使项目以第一方式分类,并且网页的当前配置可以第二方式分类。数据可以指示用来分类列表的标准,使得网页可以从初始配置改变为当前配置,其中当前配置以第二方式分类项目。

在一些实施例中,可以基于与网页的用户交互来动态更新条形码144。例如,在一些实施例中,当网页最初被呈现时并且在用户与网页交互之前,条形码144可以包括网页的url和/或应用数据。在这些和其他实施例中,第一设备140可以使用主机系统112提供的客户端代码来生成条形码144。替代地或附加地,主机系统112可以提供用于呈现条形码144的信息。

在基于与网页的用户交互而对网页进行一些改变之后,可以动态地更新条形码144以包括网页的url和关于网页的当前配置和/或网页的url的数据、应用数据和关于网页的当前配置的数据。在这些和其他实施例中,主机系统112提供的客户端代码可以生成更新的条形码144并呈现更新的条形码144以在显示器142上显示。以这种方式,在显示器142上呈现的条形码144可以包括网页的url和网页的当前配置的数据。替代地或附加地,可以向主机系统112提供用户交互,主机系统112可以生成更新的条形码144并且向第一设备140提供更新的条形码144。

第二设备150可以是被配置为向用户提供对一个或多个系统的访问的任何电子设备,该一个或多个系统可以包括一个或多个服务器和数据库,诸如通过网络(例如网络110)的主机系统112。例如,第二设备150可以包括台式计算机、笔记本计算机、智能手机、移动电话、平板计算机或被配置为通过网络或内部访问信息的任何其他处理设备。

在一些实施例中,第二设备150可以被配置为接收来自用户的输入并且向用户呈现信息和/或数据。例如,用户可以与第二设备150交互并指示第二设备150使用成像设备154来捕获条形码144的图像。成像装置154可以包括被配置为捕获图像的任何类型的设备,诸如相机、录像机或其他设备。

在捕获条形码144的图像之后,第二设备150可以解码条形码144。可以使用安装在第二设备150上的软件来解码条形码144。在一些实施例中,软件可以是被配置为解码条形码的通用软件。替代地或附加地,软件可以专用于应用。例如,应用可以被生成和/或与包含条形码144的网页的制作者相关联。在解码条形码144之后,第二设备150可以获得条形码中的数据,例如,网页的url、应用数据和/或关于网页的配置的数据。

在一些实施例中,第二设备150可以使用url,通过网络110自动从主机系统112请求网页。主机系统112可以使用url来识别所请求的网页。基于该请求,主机系统112可以通过网络110向第二设备150提供代码。

第二设备150可以接收代码。基于所接收的代码,第二设备150通过诸如网页浏览器的应用,可以准备通过显示器152向用户呈现网页。主机系统112提供的代码还可以包括可以由第二设备150执行的客户端代码。第二设备150可以使用代码来改变网页的配置,所述网页的配置基于从条形码144解码的数据。可以在显示器152上呈现改变的网页。

在一些实施例中,可以按照与第一设备140上的网页浏览器呈现网页的方式相同的方式,由第二设备150上的网页浏览器应用呈现网页的已改变配置。

在一些实施例中,网页可以包括第一设备140上的网页呈现的信息,也可以不包括完全相同的配置。在这些和其它实施例中,可以由网页呈现信息,使得信息的一部分相对于彼此位于相同的相对位置。例如,在一些实施例中,第二设备150可以是与第一设备140不同类型的设备。在这些和其它实施例中,显示器152可以小于显示器142。因此,当在显示器152上呈现信息时,信息可以布置为与在显示器142上呈现信息时的布置不同。然而,可以在两个显示器之间保持网页上的有序信息的位置关系。图2a-2c进一步示出在保持有序信息的位置关系的同时信息的不同布置。

在一些实施例中,第二设备150可以不从主机系统112接收呈现网页的信息。相反,在这些和其他实施例中,第二设备150可以接收由网页呈现的信息以通过与第二设备150上运行的与网页相关联的另一应用呈现给用户。在这些和其它实施例中,第二设备150可以使用其他应用解码条形码144。例如,其他应用可以被专门设计为呈现由网页呈现的信息。例如,网页可以是在线市场的一部分,并且另一应用可以是由在线市场设计并提供用于在第二设备150上使用的应用。

例如,其他应用可以解码条形码144并向主机系统112提供url和数据。主机系统112可以识别url并确定由url的网页提供的信息。主机系统112可以向第二设备150提供信息。第二设备150可以接收该信息并且可以通过另一应用在显示器152上自动呈现信息。在一些实施例中,另一应用可以向主机系统112发送数据。在这些和其他实施例中,主机系统112可以使用数据来配置信息,使得第二设备150以类似于在第一设备140的网页上呈现信息的方式呈现信息。替代地或附加地,第二设备150可以从主机系统112接收信息,并且可以基于数据来配置信息,使得第二设备150以类似于在第一设备140的网页上呈现信息的方式呈现信息。

在一些实施例中,第二设备150可以使用应用数据而不使用url,来自动地通过网络110从主机系统112请求网页呈现的信息。主机系统112可以使用应用数据来识别所请求的信息。基于该请求,主机系统112可以通过网络110向第二设备150提供信息。

在这些和其他实施例中,第二设备150可以从主机系统112接收信息。运行在第二设备150上的本机应用可以通过本机应用自动地在显示器152上呈现信息。在一些实施例中,本机应用可以向主机系统112发送数据。在这些和其他实施例中,主机系统112可以使用数据来配置信息,使得由本机应用以类似于在第一设备140的网页上呈现信息的方式呈现信息。替代地或附加地,本机应用可以从主机系统112接收信息,并且可以基于数据配置信息,使得由本机应用以类似于在第一设备140的网页上呈现信息的方式呈现信息。

系统100的操作的示例如下。用户可以导航到第一设备140上的网页,第一设备140可以是台式计算机。用户可以基于价格配置网页上的项目列表。可以利用网页的url和对按价格分类项目列表加以指示的数据来编码网页上的条形码144。用户可以使用第二设备150来捕获条形码144,第二设备150可以是诸如智能手机的移动设备。第二设备150可以自动从主机系统112请求网页,并且可以基于价格配置网页上的项目列表以及在显示器152上呈现配置的网页。

作为另一示例,第一用户可以导航到第一设备140上的网页,第一设备140可以是移动设备。第一用户可以基于价格来配置网页上的项目列表。可以利用用网页的url和对按价格分类项目列表加以指示的数据来编码条形码144。第二用户可以使用第二设备150来捕获条形码144,第二设备150可以是移动设备。第二设备150可以自动从主机系统112请求网页,并且可以基于价格配置网页上的项目列表。以这种方式,第二用户可以更容易地访问具有由价格配置的列表的网页。然后第二用户可以购买列表中标识的项目。

可以在不脱离本公开范围的情况下对系统100做出修改、增加或省略。例如,与图1示出或描述的相比,主机系统112可以包括附加组件和/或网络。例如,主机系统112可以包括附加数据库、服务器和被配置为执行主机系统112的其他任务的其他计算系统。

替代地或附加地,系统100可以包括附加设备。在这些和其他实施例中,附加设备可以分别从第一设备140捕获条形码144。例如,如果网站是票务零售商,则一个用户可以在第一设备140上搜索到门票。其他用户可能被引导至不同设备上的相同门票。以这种方式,多个用户可以分别购买门票并且避免单个用户购买所有门票并由其他用户回还的麻烦。

图2a示出在第一设备的显示器上呈现的网页200的第一配置的示例。可以根据本公开描述的至少一个实施例来布置网页200。网页200可以由网页浏览器来实现。

网页200可以包括第一条形码210。第一条形码210可以被包括在网页200上。可以利用网页200的url编码第一条形码210。

网页200还可以包括第一分类元素220a、第二分类元素220b和第三分类元素220c,在本公开中被称为分类元素220。网页200还可以包括第一列表元素230a、第二列表元素230b、第三列表元素230c、第四列表元素230d和第五列表元素230e,在本公开中被称为列表元素230。

用户可以与分类元素220交互。在一些实施例中,用户可以选择一个或多个分类元素220。例如,与分类元素220的用户交互可以包括悬停在分类元素220上方。替代地或附加地,用户可以通过与分类元素220接触而与分类元件220交互,所述接触例如通过点击分类元素220。

在一些实施例中,每个分类元素220可以包括不同的描述或标识符。描述或标识符可以与在选择分类元素220时如何分类列表元素230相关联。在选择一个或多个分类元素220之后,列表元素230可以改变位置,类似于列表元素230的新列表元素可以出现,和/或一些当前的列表元素230可以被移除。结果,网页200的配置可以从第一配置改变为第二配置。可以在不脱离本公开范围的情况下对第一配置中的网页200做出修改、增加或省略。

图2b示出图2a的网页200的第二配置的示例。可以根据本公开描述的至少一个实施例来布置网页200。在网页200的第二配置中,可以从网页200移除第一列表元素230a和第二列表元素230b。此外,第三列表元素230c和第四列表元素230d的位置可以彼此相对移动。替代地或附加地,网页200还可以包括可以被包括在列表元素230中的第六列表元素230f和第七列表元素230g。

第一条形码210可以已经被移除并且被第二条形码240替换。可以利用网页200的url和关于与分类元素220的用户交互的数据来编码第二条形码240。可以在不脱离本公开范围的情况下对第二配置中的网页200做出修改、增加或省略。

图2c示出呈现在第二设备的显示器上的网页250的第二配置的示例。可以根据本公开描述的至少一个实施例来布置网页250。网页250可以由网页浏览器来实现。

在一些实施例中,可以使用url和从第二条形码240解码的数据来呈现网页250。如图所示,网页250包括在网页200的第二配置中呈现的列表元素230。然而请注意,分类元素220相对于列表元素230移动。然而,在这些和其他实施例中,维持第二配置中的网页200上的有序信息(例如,列表元素230)的位置关系。可以在不脱离本公开范围的情况下对网页250做出修改、增加或省略。

图3示出可以是在多个设备上呈现信息的系统的一部分的示例系统300。系统300可以根据本公开中描述的至少一个实施例来布置。系统300可以包括网络310;包括处理器322、存储器324、通信设备326、用户接口328和显示器330的设备320;以及包括数据库342的主机系统340。

网络310可以被配置为将主机系统340与设备320通信地耦合。在一些实施例中,网络310可以类似于图1的网络110。

主机系统340可以类似于图1的主机系统112。如图所示,主机系统340可以包括数据库342,数据库342可以包括帮助在显示器330上呈现网页的信息。例如,数据库342可以包括用于呈现网页的代码和用于调整网页的配置的客户端代码。代码可以包含html代码,并且客户端代码可以包含javascript。

在一些实施例中,设备320可以包括处理器322和存储器324。通常,处理器322可以包括任何合适的专用或通用计算机、计算实体或包括各种计算机硬件或软件模块的处理设备,并且可以被配置为执行存储在任何适用的计算机可读存储介质上的指令。例如,处理器322可以包括微处理器、微控制器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga),或被配置为解释和/或执行程序指令和/或处理数据的任何其他数字或模拟电路。尽管在图3中被示为单个处理器,可以理解的是,处理器322可以包括任何数量的处理器,其被配置为单独地或共同地执行本文所描述的任何数量的操作。另外,一个或多个处理器可以存在于一个或多个不同的电子设备上,例如不同的服务器。在一些实施例中,处理器322可以解释和/或执行程序指令和/或处理存储在存储器324中的数据。在一些实施例中,处理器322可以获取程序指令并将指令加载到存储器324中。在指令被加载到存储器324之后,处理器322可以执行程序指令以执行本公开中描述的操作或方法。例如,处理器322可以接收指令,将指令加载到存储器324中,并且执行指令以执行本公开中描述的操作。例如,在一些实施例中,不同的应用可以向处理器322提供用于执行的指令。例如,网页浏览器应用可以接收代码并向处理器322提供用于执行的指令。

存储器324可以包括计算机可读存储介质,计算机可读存储介质用于携带或具有存储在其上的计算机可执行指令或数据结构。这样的计算机可读存储介质可以是可由通用或专用计算机(例如处理器322)访问的任意可用介质。举例来说,这样的计算机可读存储介质可以包括有形或非暂时性计算机可读存储介质,有形或非暂时性计算机可读存储介质包括随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、光盘只读存储器(cd-rom)或其他光盘存储器、磁盘存储器或其他磁存储设备、闪存设备(例如,固态存储器设备)或可以用于以计算机可执行指令或数据结构的形式携带或存储期望的程序代码并且可以由通用或专用计算机访问的任何其他存储介质。以上项的组合也可以包括在计算机可读存储介质的范围内。计算机可执行指令可以包括例如,被配置成使处理器322执行特定操作或操作组的指令和数据。

通信设备326可以包括被配置为通过网络310或通过其他网络或系统发送或接收信息的任何组件、设备、系统或其组合。在一些实施例中,通信设备326可以与其他位置处、相同位置处的其他设备进行通信,或甚至与同一系统内的其他组件进行通信。例如,通信设备326可以包括调制解调器、网卡(无线或有线)、红外通信设备、无线通信设备(诸如天线)和/或芯片组(例如蓝牙设备、802.6设备(例如,城域网(man))、wifi设备、wimax设备、蜂窝通信设施等)和/或诸如此类的设备。通信设备326可以允许与网络和/或本公开中描述的任何其他设备交换数据。

用户接口328可以包括被配置为向设备320提供用户输入的任何组件、设备、系统或其组合。例如,用户接口328可以包括鼠标、触控板、触摸屏、键盘或可以与设备320接口以向设备320提供用户输入的任何其他设备。

设备320可以充当图1的第一设备140或第二设备150。当设备320充当第一设备140时,通信设备326可以从主机系统340的数据库342获得代码。可以由网页浏览器应用处理该代码并由处理器322执行该代码,以在显示器330中呈现网页。用户可以通过用户接口328与设备320进行交互。用户接口328可以向网页浏览器应用提供用户交互,网页浏览器应用可以使用来自数据库342的代码来解释用户交互并且改变网页的配置。

在一些实施例中,代码可以指示网页浏览器基于用户交互更新显示器上的条形码。例如,条形码可以表示网页的url。例如,www.buythings.com/shirt/men。为了更新条形码,网页浏览器可以改变条形码所代表的数据。以前,数据可能是网页的url。数据可以被更新为包括网页的url和具有代表用户与网页的交互的值的一个或多个变量。例如,数据可以是www.buythings.com/shirt/men?price=15。更新的条形码可以与数据一起编码并呈现在显示器330上。

当设备320充当图1的第二设备150时,设备320获得条形码,条形码包括url和关于网页的配置的数据。设备320可以解码条形码并将解码的数据提供给网页浏览器。网页浏览器可以使用解码数据的url部分来从主机系统340请求网页。来自主机系统340的代码可以指示网页浏览器解析解码数据的剩余部分以获得变量及它们的值。基于这些变量及它们的值,网页浏览器可以调整从主机系统340接收到的网页的配置,并在显示器330上呈现网页的调整后的配置。

可以在不脱离本公开范围的情况下对系统300做出修改、增加或省略。例如,系统300可以包括多个设备。

图4是在多个设备上呈现信息的示例操作400的流程图。可以根据本公开中描述的至少一个实施例来布置操作400。在一些实施例中,可以分别通过诸如图1和图3的系统100和/或系统300的系统来执行操作400。在这些和其他实施例中,可以基于存储在一个或多个非暂时性计算机可读介质上的指令的执行来执行操作400。虽然图示为离散块,但取决于期望的实施方式,各种块可以被划分为附加块、组合成更少的块或者被消除。

操作400可以在块402处开始,其中可以生成利用网页的统一资源定位符中的资源名称编码的第一条形码。在块404,第一条形码可以由第一设备呈现在网页上。

在块406,可以通过第一设备获得与网页的用户交互,所述交互改变网页的配置而不离开网页。在一些实施例中,可以通过在第一设备上运行的javascript来改变网页的配置,所述javascript由主持网页的系统提供。

在块408,可以生成利用资源名称和数据编码的第二条形码。可以基于网页的配置的改变来生成数据。在一些实施例中,第一条形码和第二条形码是二维机器可读光学标签。

在块410,由第一设备在网页上呈现具有已改变配置的第二条形码。

在块412,响应于在第二设备处解码第二条形码而获得的资源名称和数据,可以由第二设备自动呈现由网页的已改变配置呈现的信息。在一些实施例中,自动呈现的信息可以由第二设备上的非网页浏览器应用呈现。在一些实施例中,自动呈现的信息可以是第二设备上的网页浏览器应用中的网页的已改变配置。

在一些实施例中,第一设备可以是台式计算机并且第二设备可以是智能手机。在一些实施例中,第一设备可以使用资源名称从系统获得用于呈现网页的代码。在这些和其它实施例中,第二设备可以使用从第二条形码解码的资源名称,从系统获得由网页的已改变配置呈现的信息。

本领域技术人员将认识到,对于本文公开的这个和其他过程、操作和方法,可以以不同的顺序来实现所执行的功能和/或操作。此外,概述的功能和操作仅作为示例提供,并且一些功能和操作可以是可选的,组合为更少的功能和操作,或者扩展到附加的功能和操作而不偏离所公开的实施例的本质。

例如,在一些实施例中,自动呈现的操作还可以包括基于从主机系统接收的代码来配置网页,并且基于数据改变网页以匹配在第一设备上呈现的网页的已改变配置。

图5是多个设备上的信息呈现的示例计算机实现的方法500的流程图。方法500可以根据本公开中描述的至少一个实施例来布置。在一些实施例中,方法500可以分别通过诸如图1和2的系统100和/或系统300的系统来实现。虽然图示为离散块,但取决于期望的实施方式,各种块可以被划分为附加块、组合成更少的块或者被消除。

方法500可以在块502处开始,其中可以在网页上呈现第一条形码。在一些实施例中,可以基于网页的统一资源定位符利用第一数据编码第一条形码。

在块504,可以生成基于与网页的用户交互的第二数据。在块506,可以基于用户交互来改变网页的配置,而不离开网页。

在块508,可以生成利用第一数据和第二数据编码的第二条形码。在块510,可以在网页上呈现具有已改变配置的第二条形码。在一些实施例中,第一条形码和第二条形码可以是二维机器可读光学标签。

本领域技术人员将认识到,对于本文公开的这个和其他过程、操作和方法,可以以不同的顺序来实现所执行的功能和/或操作。此外,概述的功能和操作仅作为示例提供,并且一些功能和操作可以是可选的,组合为更少的功能和操作,或者扩展到附加的功能和操作而不偏离所公开的实施例的本质。

例如,在一些实施例中,方法500还可以包括在设备处解码第二条形码以获得解码的第一数据和解码的第二数据,并且基于解码的第一数据和解码的第二数据请求由具有已改变配置的网页呈现的信息。替代地或附加地,方法500还可以包括由设备呈现信息,而无需用户与设备交互。

在一些实施例中,该设备可以是第一设备,并且可以由第二设备执行呈现第一条形码、生成第二数据、改变配置、生成第二条形码和呈现第二条形码的其他动作。在一些实施例中,所述信息是设备的网络浏览器应用中的网页的已改变配置。替代地或附加地,可以由设备的非网页浏览器应用呈现该信息。

如上所述,这里描述的实施例可以包括专用或通用计算机(例如,图3的处理器322)的使用,所述专用或通用计算机包括各种计算机硬件或软件模块,下面将更详细地讨论。此外,如上所述,这里描述的实施例可以使用计算机可读介质(例如,图3的存储器324或数据库342)来实现,计算机可读介质用于携带或具有存储在其上的计算机可执行指令或数据结构。

在一些实施例中,这里描述的不同组件、模块、引擎和服务可以被实现为在计算系统上执行的对象或进程(例如,作为单独的线程)。尽管这里描述的一些系统和方法通常被描述为以软件实现(存储在通用硬件上和/或由通用硬件执行),但是特定的硬件实现或者软件和特定硬件实现的组合也是可以并且是可预期的。

在此使用并且尤其在所附权利要求(例如,所附权利要求的主体)中使用的术语通常意图为“开放”术语(例如,术语“包括”应该被解释为“包括但不限于”,术语“具有”应解释为“至少具有”,术语“包含”应解释为“包含但不限于”等)。

此外,如果意欲引入权利要求叙述的具体数目,则这样的意图将在权利要求中明确地叙述,并且在没有这种叙述的情况下,不存在这样的意图。例如,作为对理解的帮助,以下所附权利要求可包含介绍性短语“至少一个”和“一个或多个”的使用以引入权利要求叙述。然而,这样的短语的使用不应被解释为暗示由不定冠词“一”或“一个”限定的权利要求叙述将包含这种引入的权利要求叙述的任何特定权利要求限制为仅包含一个这种叙述的实施例,即使当相同的权利要求包括限定性短语“一个或多个”或“至少一个”以及诸如“一”或“一个”的不定冠词(例如,“一”和/或“一个”应解释为意指“至少一个”或“一个或多个”);对于使用用于引入权利要求陈述的定冠词也是如此。

此外,即使明确列举了具体数量的介绍的权利要求叙述,本领域技术人员将认识到,这样的叙述应该被解释为至少意味着所列举的数量(例如,“两个叙述”的纯粹叙述,而没有其他修饰语,表示至少两个叙述,或两个或更多个叙述)。此外,在使用类似于“a、b和c等中的至少一个”或“a、b和c等中的一个或多个”的惯例的那些情况下,通常这样的构造是意在单独包括a、单独包括b,单独包括c、包括a和b、包括a和c、包括b和c,或包括a、b和c等。例如,术语“和/或”的使用意在以这种方式解释。

此外,无论在说明书、权利要求书还是附图中,呈现两个或更多个替代术语的任何转折性词语或短语应当被理解为考虑包括术语中的一个、术语中的任一个或两个术语的可能性。例如,短语“a或b”应被理解为包括“a”或“b”或“a和b”的可能性。

然而,这样的短语的使用不应被解释为暗示由不定冠词“一”或“一个”限定的权利要求叙述将包含这种引入的权利要求叙述的任何特定权利要求限制为仅包含一个这种叙述的实施例,即使当相同的权利要求包括限定性短语“一个或多个”或“至少一个”以及诸如“一”或“一个”的不定冠词(例如,“一”和/或“一个”应解释为意指“至少一个”或“一个或多个”);对于使用用于引入权利要求陈述的定冠词也是如此。

另外,术语“第一”、“第二”、“第三”等的使用在本文中并不一定用于暗示特定的顺序。通常,术语“第一”、“第二”、“第三”等用于区分不同的元件。如果没有具体说明术语“第一”、“第二”、“第三”等表示特定顺序,则不应将这些术语理解为暗示特定的顺序。

这里记载的所有示例和条件语言预期用于教导目的,以帮助读者理解本发明和发明人为改进现有技术而贡献的构思,并且应解释为不限于这些具体记载的示例和条件。虽然已经详细描述了本公开的实施例,但应理解的是,在不脱离本发明的精神和范围的情况下,可以对其进行各种改变、替换和替代。

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