顺序工作流中的营销动作的受控推迟
文献发布时间:2024-01-17 01:21:27
背景技术
本发明总体上涉及可编程计算系统,并且更具体地涉及被配置为控制顺序工作流中的营销动作的推迟的计算系统、计算机实现的方法和计算机程序产品。
服务或产品供应商经常利用基于web的定义的用户工作流,这些工作流使用户期望的任务自动化。工作流典型地将给定任务安排到单独操作的序列中,这些操作使用户步进通过工作流以完成任务。例如,航线预订网站采用工作流,所述工作流指导用户通过一系列有序步骤(诸如日期选择、路线指定、航班选择、座位选择和支付)来完成用户的任务,即预订航线航班。在另一示例中,电子商务(E-commerce)网站使用工作流来通过包括产品搜索、选择的广告细节、购物车中产品的投放、以及运输/支付提交的一系列步骤引导用户以完成产品的购买。因而,服务或产品提供商可以使用工作流来将用户的注意力集中在完成产品或服务的购买上,从而改善服务或产品被成功购买的概率。
发明内容
根据本发明的非限制性实施例,计算机系统包括具有计算机可读指令的存储器和用于执行计算机可读指令的处理器。计算机可读指令控制处理器以确定由用户发起的有效工作流(active workflow)。有效工作流包括被顺序地呈现给用户以完成任务的多个单独的工作流阶段。该处理器还接收请求执行位于有效工作流的当前工作流阶段的可推迟营销动作的用户输入,并响应于该用户输入来控制该可推迟营销动作,以延迟该可推迟营销动作的执行。
根据另一个非限制性实施例,提供了一种用于控制顺序工作流中的营销动作的推迟的计算机实现的方法。该方法包括确定由用户发起的有效工作流。有效工作流包括被顺序地呈现给用户以完成任务的多个单独的工作流阶段。该方法还包括接收请求执行位于有效工作流的当前工作流阶段的可推迟营销动作的用户输入,以及响应于用户输入控制可推迟营销动作以延迟可推迟营销动作的执行。
根据又一非限制性实施例,提供一种控制计算系统以控制顺序工作流中的营销动作的推迟的计算机程序产品。该计算机程序产品包括计算机可读存储介质,该计算机可读存储介质具有与其体现的程序指令。程序指令可由电子计算机处理器执行以控制处理器以执行包括确定由用户发起的有效工作流的操作。有效工作流包括被顺序地呈现给用户以完成任务的多个单独的工作流阶段。该方法还包括接收请求执行位于有效工作流的当前工作流阶段的可推迟营销动作的用户输入,以及响应于用户输入控制可推迟营销动作以延迟可推迟营销动作的执行。
本发明的其他实施例在计算机系统和计算机程序产品中实现上述方法的特征。
通过本发明的技术实现了附加技术特征和优点。在本文中详细描述了本发明的实施例和方面,并且这些实施例和方面被认为是所要求保护的主题的一部分。为了更好的理解,参考详细说明和附图。
附图说明
在说明书结尾处的权利要求中特别指出并明确要求保护本文所述的独占权利的细节。从以下结合附图进行的详细描述中,本发明的实施例的前述和其他特征和优点将变得显而易见,在附图中:
图1示出了根据本发明的非限制性实施例的被配置为控制顺序工作流中的营销动作的推迟的计算网络;
图2是根据本发明的非限制性实施方式的实施营销动作的受控推迟的服务提供商工作流的示图;
图3示出根据本发明的非限制性实施例的显示提供受控推迟营销动作的工作流的第一阶段的用户设备;
图4示出了根据本发明的非限制性实施例的在用户与受控推迟营销动作交互之后的用户设备;
图5示出了根据本发明的非限制性实施例的显示工作流的后续阶段和推迟营销动作的用户设备;
图6示出了根据本发明的非限制性实施例的显示工作流的后续阶段和推迟营销动作的细节的用户设备;
图7是示出根据本发明的非限制性实施例在顺序工作流中控制营销动作的推迟的方法的流程图;
图8示出了根据本发明的非限制性实施例的云计算环境;
图9示出了根据本发明的非限制性实施例的包括在计算系统中的抽象模型层;以及
图10示出了用于实施本发明的一个或多个实施方式的计算机系统的框图。
此处所描绘的图是说明性的。在不偏离本发明的精神的情况下,可以对这里所描述的图或操作有许多变化。例如,可以以不同的顺序执行动作,或者可以添加、删除或修改动作。而且,术语“耦接”及其变形描述了在两个元件之间具有通信路径并且并不暗示在元件之间没有介入元件/连接的情况下元件之间的直接连接。所有这些变型被认为是说明书的一部分。
具体实施方式
当用户移动通过服务提供商的工作流的各个步骤时,向用户呈现诸如营销广告(通常称为“广告”)的营销动作并不罕见。有时,用户可以决定暂停与工作流的活动以查看广告并与广告交互。虽然服务提供者通常在用户与广告交互时收集收入,但是服务提供者可能更喜欢用户维持关注工作流直到任务完成(即,服务或产品购买完成)以避免损失潜在收入。
本文描述的本发明的不同实施例提供计算网络,该计算网络被配置成控制顺序工作流中的营销动作(例如,广告投放、用户广告交互等)的推迟。营销动作的受控推迟允许执行广告(例如,显示广告细节)以捕获用户对产品或服务的兴趣,但推迟显示所广告的产品的细节和/或与广告投放的用户交互直到工作流的后续阶段。以这种方式,服务提供商可以收集广告收入,同时仍然提升用户对完成任务(即,完成服务或产品的购买)的关注。
现在转到图1,根据本发明的非限制性实施例,示出了被配置为控制在顺序工作流中营销动作的推迟的计算网络100。计算网络100包括广告商系统102、用户系统104和服务提供商系统106。服务提供商系统106与广告商系统102和用户系统104两者交换数据。用户系统104可以与一个或多个用户设备115交换数据,如下面更详细描述的。
广告商系统102包括广告商数据库108和广告商控制器110。广告商数据库108存储广告数据,包括但不限于可用的营销动作(例如,可以由服务提供商系统106订阅的广告投放、由服务提供商系统106订阅的订阅的广告投放、邀请服务提供商系统106订阅一个或多个可用广告投放的邀请内容、和执行内容)。
广告商控制器110被配置为与服务提供商系统106交换广告数据。在本发明的一个或多个非限制性实施例中,广告商控制器110被构造为包括存储器和处理器的电子硬件控制器,该处理器被配置为执行存储在存储器中的算法和计算机可读程序指令。因此,广告商控制器110可以向服务提供商系统106发送广告投放请求、广告内容邀请请求、执行内容和支付。此外,广告商控制器110可以从服务提供商系统106接收广告投放可用性、广告邀请选择和广告执行选择。
用户系统104包括用户数据库112和用户控制器114。用户数据库112存储用户信息,包括但不限于一个或多个用户简档、有效的顺序工作流、与参与有效工作流的用户相关联的当前工作流阶段、当前执行的广告、以及当前推迟的广告。用户数据库112还可以包括用户的购买历史,以详述用户在给定时间范围(例如,过去的几年)内购买的每个产品。以这种方式,可以向用户呈现符合他们的偏好或兴趣的广告投放。
用户控制器114被配置为与服务提供商系统106、用户数据库112和用户设备115交换数据。在本发明的一个或多个非限制性实施例中,用户控制器114被构造为电子硬件控制器,该电子硬件控制器包括存储器和处理器,该处理器被配置为执行存储在存储器中的算法和计算机可读程序指令。因此,用户控制器114可以接收会话数据、网页数据、广告呈现数据,并且向服务提供商系统106提供不同用户输入,包括但不限于即时广告选择、推迟广告选择、以及显示推迟广告的细节的推迟后续工作流阶段。
用户设备115可以被构造为不同计算设备,包括但不限于台式计算机、膝上型计算机、平板计算机、智能电话、智能可穿戴设备或本领域技术人员已知的其他智能设备。用户设备115包括设备控制器116和显示器118。在本发明的一个或多个非限制性实施例中,显示控制器116被构造为电子硬件控制器,该电子硬件控制器包括存储器和处理器,该处理器被配置为执行存储在存储器中的算法和计算机可读程序指令。因此,显示控制器116可以控制显示器118显示从服务提供商系统106获得的网页数据以及从用户数据库112获得的用户信息。例如,用户设备115可以显示与服务提供商系统106相关联的主要内容信息(例如,服务提供商的网页)、由用户发起的有效工作流、和包括在服务提供商的网页中的广告投放。广告投放包括即时广告和/或推迟广告,其在下面更详细地描述。
服务提供商系统106包括服务提供商数据库120和服务提供商控制器122。服务提供商数据库120可以存储用于呈现与服务提供商系统106相关联的网页的网页数据、可用于自动操作用户期望的任务的可用的顺序工作流、序列表、与广告投放相关联的投放表、当前用户会话、和所接收的用户营销动作输入(诸如例如广告选择和推迟的广告呈现工作流阶段)。
服务提供商控制器122被配置为给用户系统104提供网页数据、会话数据、由用户发起的有效工作流、以及要包括在有效工作流中的营销动作或广告投放。在本发明的一个或多个非限制性实施例中,服务提供商控制器122被构建为电子硬件控制器,该电子硬件控制器包括存储器和处理器,该处理器被配置成用于执行存储在该存储器中的算法和计算机可读程序指令。因此,服务提供商控制器122能够控制有效工作流中的营销动作(例如,广告执行、用户广告交互、广告细节呈现等)的推迟。营销动作或广告执行的受控推迟允许在有效工作流的给定阶段中显示营销动作(例如,显示广告投放)以捕获用户对产品或服务的兴趣,但推迟或延迟呈现广告细节和/或允许与广告投放的完全用户交互直到工作流的后续阶段。以此方式,服务提供者系统106可收集广告收入,同时仍提升用户对完成任务(即,完成服务或产品的购买)的关注。
参考图2并且有时返回图1,根据本发明的非限制性实施例,示出了由包括在服务提供商系统106中的控制器122生成并且显示给操作用户设备115的用户的有效工作流200。有效工作流200包括按顺序呈现给用户以完成任务的多个单独阶段202、204、206、208和210(统称为202-210)。任务可包括例如购买由服务提供者系统106提供的服务或产品。作为一个实例,将在购买机票方面描述任务。然而,应当理解,在不脱离本发明的范围的情况下,可以采用与其他任务相关联的顺序工作流。
在本发明的一个或多个非限制性实施例中,服务提供商系统106生成工作流200。工作流200可以预先生成并存储在服务提供商数据库120中。当用户启动期望的任务(例如,启动购买机票的过程)时,服务提供商控制器122可以给用户系统104提供对应的工作流200,工作流200然后经由用户设备115显示给用户。
当生成给定工作流200时,服务提供者系统106可以在工作流200的给定阶段202-210设置一个或多个即时广告投放212a和212b和一个或多个可推迟广告投放214a和214b(由广告系统102提供)。即时广告投放212是立即(自动地或响应于用户输入)执行而没有延迟并且在用户参与的当前工作流阶段中的营销动作。例如,选择(例如,鼠标点击)即时广告投放212a的用户将调用弹出窗口216,该弹出窗口216在用户参与的当前工作流阶段(例如,阶段202)中向用户呈现与广告212a相关联的产品或服务的全部细节。在另一示例中,一旦用户被引导到包含即时广告投放212a的当前工作流阶段(例如,阶段202),即时广告投放212a可以自动执行。
另一方面,可推迟的广告投放214a和214b可以由服务提供控制器122来控制以不同于即时广告投放212a和212b地呈现广告数据。例如,可推迟广告投放214a和214b不立即执行或在它们被投放的当前工作流阶段中执行。例如,可推迟广告214a的用户选择在当前工作流阶段202期间将不呈现相关联的所广告产品的细节。相反,与可推迟广告214a相关联的全部细节的呈现将被延迟或推迟到阶段210。
在本发明的一个或多个非限制性实施例中,控制器122可以生成显示在用户设备115上的一个或多个确认消息218。确认消息218被显示在工作流的给定阶段,从而确认由用户选择的可推迟广告投放212a可在工作流200的特定后续阶段处执行。确认消息218可在工作流200的每个阶段处连续显示,直到用户到达可执行可推迟广告投放的阶段。此外,控制器122可以在工作流200中生成可推迟广告指示符220,其指示可以执行可推迟广告投放212a的特定后续阶段。
一旦用户到达被推迟的后续阶段(例如,阶段210)并完成任务,就可执行可推迟广告投放214a。因而,将呈现(例如,在弹出屏幕216b中显示和/或大声读出)可推迟广告投放214a的全部细节。在本发明的一个或多个非限制性实施例中,可以由控制器122从有效工作流200的后续阶段移除用户忽略的可推迟广告投放(例如,212b)。
图3-6示出基于用户提供的输入来显示可推迟营销动作(例如,可推迟广告)的受控动作的用户设备显示器118。在图3中,例如,服务提供商系统可以生成由用户发起的有效工作流200,确定有效工作流200的各个阶段202-210,并且当用户行进通过有效工作流200时跟踪用户的当前工作流阶段。当生成工作流200时,服务提供者系统可将一个或多个即时营销动作212a(例如,即时广告)和/或一个或多个可推迟营销动作214a、214b(例如,可推迟广告)置于工作流200的给定阶段(例如,阶段204)中。服务提供商系统确定在其处推迟或延迟可推迟广告214a、214b的执行(例如,显示广告的全部细节)的剩余后续工作流阶段206、208和210。即时广告212a可以向用户呈现当前工作流阶段中所广告的服务或产品的全部细节。然而,可推迟广告214a、214b可以推迟服务或产品的全部细节的呈现,直到后续的工作流阶段,例如分别为阶段206或阶段210。在该示例中,用户对可推迟广告214b的选择由虚线指示符框指示。
在本发明的一个或多个非限制性实施例中,广告214a和214b的受控推迟包括基于用户选择的后续阶段来显示所广告的服务或产品的不同细节。例如,可以在较早的后续工作流阶段206向用户提供第一数量的服务或产品交易,而在较晚的后续工作流阶段110可以向用户提供更多数量的服务或产品交易。
在另一示例中,可以响应于用户对第一后续阶段(例如,阶段206)的选择而向用户呈现具有第一值的第一产品细节,而可以响应于用户的选择而向用户呈现提供不同值的不同产品细节,以在位于第一后续阶段下游的稍后的后续阶段(例如,阶段210)中执行推迟的广告投放。该值可包括例如购买价格。因此,在后面的后续工作流阶段210显示的给定产品或服务的购买价格可以小于在前面的后续工作流阶段206显示的给定产品或服务的购买价格。在又一示例中,该值包括例如货币值。因此,第一给定产品或服务的基线服务/产品货币值可以在较早的后续工作流阶段呈现给用户,而奢侈品服务或产品可以在较晚的后续选择的工作流阶段210呈现。
在所描述的任何示例中,用户被提供用于完成与有效工作流200相关联的任务(例如,完成机票购买)的更大价值或更大激励。因此,服务提供商降低了用户将分心并且不能完成购买交易的风险,同时仍从广告商收集广告收入。
转向图4,示出了用户选择以推迟广告投放212b的执行直至完成任务之后(例如,完成机票购买之后)的用户设备显示器118。作为对使广告执行的推迟最大化的交换,服务提供商生成确认消息218,该确认消息通知用户在阶段210完成任务之后五个广告供应正在等待执行。此外,在阶段210显示指示五个广告的推迟的推迟广告指示符220。
参考图5,用户已经进展通过有效工作流200并且在阶段210已经完成该任务,例如,完成购买机票。因此,推迟的广告投放214b提示用户执行推迟的广告投放214b。在图6中,示出了执行推迟的广告投放214b之后的显示器118,并且服务或产品的全部细节222被呈现给用户。因而,服务提供者能够通过在有效工作流200中呈现产品广告来收集广告收入,同时仍然提升用户对完成任务(即,完成服务或产品的购买)的关注。
现在参考图7,根据本发明的非限制性实施例,示出了被配置和布置为控制顺序工作流中的营销动作的推迟的计算机实现的方法700。根据本发明的实施例,方法700由控制器和配置成控制该控制器执行本文描述的操作的指令来实现。方法700开始于操作701,并且在操作702在顺序工作流(S)处,确定用户(U)和激活的工作流(S)。在操作704,确定用户存在于工作流中的当前工作流阶段(I)。在操作706,确定当前工作流阶段是否包括可推迟广告投放(A)。当在当前工作流阶段中不包括可推迟的广告投放时,方法700返回到操作704,并继续确定用户的当前工作流阶段。然而,当可推迟广告投放被包括在当前工作流阶段中时,方法700前进到操作708并确定位于当前工作流阶段(I)下游的一个或多个可用后续工作流阶段(J、K等),确定在该一个或多个可用后续工作流阶段(J、K等)处执行可推迟广告投放。在操作710,生成邀请用户将广告投放的执行推迟到后续工作流阶段的文本。该文本包括基于要执行推迟的广告投放的后续阶段向用户通知与推迟的广告投放相关联的所广告的产品的不同值。
在操作712处,将生成的文本添加到每个推迟的广告投放并且显示在用户设备上,并且在操作714处,接收选择一个或多个推迟的广告投放的一个或多个用户输入。在操作716,在有效工作流上显示推迟指示符,该推迟指示符指示包含相应的推迟广告投放的一个或多个后续阶段。在操作718处,做出关于用户是否已经到达包含用户选择的推迟的广告投放的工作流中的后续阶段的确定。当用户尚未到达后续阶段时,方法700返回到操作718,并且继续监测用户在工作流中的进展。然而,当用户已经到达包含用户选择的推迟广告投放的后续阶段时,在操作720,提示用户执行推迟的广告投放。响应于接收到用户输入,执行推迟的广告投放,向用户呈现所广告的服务和/或产品的细节,并且方法700在操作722处结束。
应当理解,虽然本公开包括关于云计算的详细描述,但是本文所引用的教导的实现不限于云计算环境。相反,本发明的实施例能够结合现在已知的或以后开发的任何其他类型的计算环境来实现。
云计算是服务交付的模型,用于使得能够方便地、按需地网络访问可配置计算资源(例如,网络、网络带宽、服务器、处理、存储器、存储、应用、虚拟机和服务)的共享池,所述可配置计算资源可以以最小的管理努力或与所述服务的提供者的交互来快速供应和释放。该云模型可以包括至少五个特性、至少三个服务模型和至少四个部署模型。
特性如下:
按需自助服务:云消费者可以单方面地根据需要自动地提供计算能力,诸如服务器时间和网络存储,而不需要与服务的提供者的人类交互。
广泛的网络接入:能力可通过网络获得并且通过标准机制接入,该标准机制促进异构瘦客户机平台或厚客户机平台(例如,移动电话、膝上型计算机和PDA)的使用。
资源池:提供者的计算资源被池化以使用多租户模型来服务于多个消费者,其中不同的物理和虚拟资源根据需要动态地指派和重新指派。存在位置独立性的感觉,因为消费者通常不具有对所提供的资源的确切位置的控制或知识,但是能够以更高的抽象级别(例如,国家、州、或数据中心)指定位置。
快速弹性:能够快速和弹性地提供能力,在一些情况下自动地快速缩小和快速释放以快速放大。对于消费者而言,可用于供应的能力通常显得不受限制并且可以在任何时间以任何数量购买。
测量的服务:云系统通过在适合于服务类型(例如,存储、处理、带宽和活动用户账户)的某个抽象级别处利用计量能力来自动控制和优化资源使用。可以监视、控制和报告资源使用,为所利用的服务的提供者和消费者提供透明度。
服务模型如下:
软件即服务(SaaS):提供给消费者的能力是使用在云基础设施上运行的提供者的应用。可通过诸如web浏览器(例如,基于web的电子邮件)之类的瘦客户端接口从不同客户端设备访问应用。消费者不管理或控制包括网络、服务器、操作系统、存储或甚至单独的应用能力的底层云基础设施,可能的例外是有限的用户特定应用配置设置。
平台即服务(PaaS):提供给消费者的能力是将消费者创建的或获取的使用由提供商支持的编程语言和工具创建的应用部署到云基础设施上。消费者不管理或控制包括网络、服务器、操作系统或存储的底层云基础设施,但是对所部署的应用和可能的应用托管环境配置具有控制。
基础设施即服务(IaaS):提供给消费者的能力是提供处理、存储、网络和消费者能够部署和运行任意软件的其他基本计算资源,所述软件可以包括操作系统和应用。消费者不管理或控制底层云基础设施,而是具有对操作系统、存储、所部署的应用的控制以及对所选联网组件(例如,主机防火墙)的可能受限的控制。
部署模型如下:
私有云:云基础架构仅为组织运作。它可以由组织或第三方管理,并且可以存在于场所内或场所外。
社区云:云基础架构被若干组织共享并支持共享了关注(例如,任务、安全要求、策略、和合规性考虑)的特定社区。它可以由组织或第三方管理,并且可以存在于场所内或场所外。
公共云:使云基础架构对公众或大型行业组可用,并且由出售云服务的组织拥有。
混合云:云基础架构是两个或更多个云(私有、社区或公共)的组合,这些云保持唯一实体但通过使数据和应用能够移植的标准化或专有技术(例如,云突发以用于云之间的负载平衡)绑定在一起。
云计算环境是面向服务的,集中于无状态、低耦合、模块化和语义互操作性。云计算的核心是包括互连节点网络的基础设施。
现在参见图8,描述了说明性云计算环境50。如图所示,云计算环境50包括云消费者使用的本地计算设备可以与其通信的一个或多个云计算节点10,本地计算设备诸如例如个人数字助理(PDA)或蜂窝电话54A、台式计算机54B、膝上型计算机54C和/或汽车计算机系统54N。节点10可彼此通信。它们可以物理地或虚拟地分组(未示出)在一个或多个网络中,诸如如上所述的私有云、社区云、公共云或混合云、或其组合。这允许云计算环境50提供基础设施、平台和/或软件作为云消费者不需要为其维护本地计算设备上的资源的服务。应当理解,图8中所示的计算设备54A-N的类型仅旨在是说明性的,并且计算节点10和云计算环境50可通过任何类型的网络和/或网络可寻址连接(例如,使用网络浏览器)与任何类型的计算机化设备通信。
现在参见图9,示出了由云计算环境50(图8)提供的一组功能抽象层。提前应当理解,图9所示的组件、层和功能仅仅是说明性的,本发明的实施例不限于此。如所描述,提供以下层和对应功能:
硬件和软件层60包括硬件和软件组件。硬件组件的示例包括:大型机61;基于RISC(精简指令集计算机)架构的服务器62;服务器63;刀片服务器64;存储设备65;以及网络和联网组件66。在本发明的一些实施例中,软件组件包括网络应用服务器软件67和数据库软件68。
虚拟化层70提供抽象层,从该抽象层可以提供虚拟实体的以下示例:虚拟服务器71;虚拟存储器72;虚拟网络73,包括虚拟专用网络;虚拟应用和操作系统74;以及虚拟客户端75。
在一个示例中,管理层80可以提供以下描述的功能。资源供应81提供用于在云计算环境内执行任务的计算资源和其他资源的动态采购。计量和定价82在云计算环境内利用资源时提供成本跟踪,并为这些资源的消费开账单或发票。在一个示例中,这些资源可以包括应用软件许可证。安全性为云消费者和任务提供身份验证,以及为数据和其他资源提供保护。用户门户83为消费者和系统管理员提供对云计算环境的访问。服务水平管理84提供云计算资源分配和管理,使得满足所需的服务水平。服务水平协议(SLA)规划和履行85提供根据SLA预期未来需求的云计算资源的预安排和采购。
工作负载层90提供可以利用云计算环境的功能的示例。可以从该层提供的工作负荷和功能的示例包括:地图和导航91;软件开发和生命周期管理92;虚拟课堂教育交付93;数据分析处理94;交易处理95;以及产品推荐96。
应当理解,本公开能够结合现在已知或以后开发的任何其他类型的计算环境来实现。例如,图10示出用于实施本文中描述的技术的处理系统1000的框图。在示例中,处理系统1000具有一个或多个中央处理单元(处理器)1021a、1021b、1021c等。(统称为或一般地称为(一个或多个)处理器1021和/或(一个或多个)处理设备)。在本公开的各方面中,每个处理器1021可以包括精简指令集计算机(RISC)微处理器。处理器1021经由系统总线1033耦合到系统存储器1024、只读存储器(ROM)1022、随机存取存储器(RAM)1034和不同其他组件。ROM 1022耦合到系统总线1033并且可以包括基本输入/输出系统(BIOS),其控制处理系统1000的某些基本功能。RAM 1034耦合至系统总线103,并且可以按通常用于存储工作数据和机器代码的任何顺序来读取和改变。
进一步描绘的是耦合到系统总线1033的输入/输出(I/O)适配器1027和网络通信适配器1026。I/O适配器1027可以是与硬盘1023和/或存储设备1025(诸如磁带单元、移动存储器设备或任何其他类似组件)通信的小型计算机系统接口(SCSI)适配器。I/O适配器1027、硬盘1023和存储设备1025在本文中统称为大容量存储装置1024。用于在处理系统1000上执行的操作系统1040可存储在大容量存储装置1024中。网络适配器1026将系统总线1033与外部网络1036互连,从而使得处理系统1000能够与其他此类系统通信。
显示器(例如,显示监视器)1035通过显示适配器1032连接到系统总线1033,该显示适配器1032可以包括用于改进图形密集型应用的性能的图形适配器和视频控制器。在本公开的一个方面中,适配器1026、1027和/或1032可以连接到一个或多个I/O总线,这些I/O总线经由中间总线桥(未示出)连接到系统总线1033。用于连接诸如硬盘控制器、网络适配器和图形适配器之类的外围设备的合适的I/O总线通常包括诸如外围组件互连(PCI)之类的公共协议。附加输入/输出设备被示为经由用户接口适配器1028和显示适配器1032连接到系统总线1033。输入设备(例如,键盘1029、麦克风、触摸屏等)、输入指针1030(例如,鼠标、触控板、触摸屏等)和/或扬声器1031可以经由用户接口适配器1028互连到系统总线1033,用户接口适配器1028可以包括例如将多个设备适配器集成到单个集成电路中的超级I/O芯片。
在本公开的一些方面,处理系统1000包括图形处理单元1041。图形处理单元1041是经设计以操纵和改变存储器以加速预期输出到显示器的帧缓冲器中的图像的创建的专用电子电路。一般而言,图形处理单元1041在操纵计算机图形和图像处理时非常有效,并且具有高度并行的结构,该结构使得其比通用CPU更有效地用于其中并行完成大数据块的处理的算法。
因此,如本文所配置的,处理系统1000包括处理器1021形式的处理能力、包括系统存储器(例如,RAM 1034)的存储能力、诸如键盘1029和鼠标1030的输入装置以及包括扬声器1031和显示器1035的输出能力。在本公开的一些方面,系统存储器(例如,RAM 1034)和大容量存储装置1024的一部分共同存储操作系统1040以协调处理系统1000中示出的不同组件的功能。
本文参考相关附图描述了本发明的各种实施例。在不脱离本发明的范围的情况下,可设计本发明的替代实施例。在以下描述和附图中,在元件之间阐述了各种连接和位置关系(例如,上方、下方、相邻等)。除非另有规定,否则这些连接和/或位置关系可以是直接或间接的,并且本发明在此方面并示意图是限制性的。因此,实体的连接可以指直接的或间接的连接,并且实体之间的位置关系可以是直接的或间接的位置关系。此外,本文描述的各种任务和过程步骤可以并入具有本文未详细描述的附加步骤或功能的更全面的程序或过程中。
本文描述的一种或多种方法可以用任何以下技术或以下技术的组合来实现,每个技术都是本领域公知的:具有用于对数据信号实现逻辑功能的逻辑门的分立逻辑电路、具有适当组合逻辑门的专用集成电路(ASIC)、可编程门阵列(PGA)、现场可编程门阵列(FPGA)等。
为了简洁起见,涉及制造和使用本发明的方面的常规技术可以在或可以不在本文中详细描述。具体地,用于实现本文所描述的不同技术特征的计算系统和特定计算机程序的各个方面是众所周知的。因而,为了简洁起见,许多常规实施细节在本文中仅简要提到或完全省略,而不提供众所周知的系统和/或过程细节。
在本发明的一些实施例中,各种功能或动作可以在给定位置处发生和/或与一个或多个装置或系统的操作相关地发生。在本发明的一些实施例中,可以在第一设备或位置处执行给定功能或动作的一部分,并且可以在一个或多个附加设备或位置处执行该功能或动作的剩余部分。
本文中使用的术语仅用于描述本发明的特定实施方式的目的,并不旨在进行限制。如本文中使用的,除非上下文另有明确指示,否则单数形式“一”、“一个”和“该”旨在也包括复数形式。还应当理解,当在本说明书中使用术语“包括”和/或“包含”时,其指定所述特征、整体、步骤、操作、元件和/或部件的存在,但不排除一个或多个其他特征、整体、步骤、操作、元件部件和/或其组合的存在或添加。
以下权利要求中的所有装置或步骤加功能元件的对应结构、材料、动作和等效物旨在包括用于结合如具体要求保护的其他要求保护的元件来执行所述功能的任何结构、材料或动作。本公开已出于说明和描述的目的而呈现,但并不旨在是详尽的或限于所公开的形式。在不背离本公开的精神的情况下,许多修改和变化对于本领域普通技术人员来说是显而易见的。选择并描述本发明的实施方式,以便最好地解释本公开的原理和实际应用,并且使本领域的其他普通技术人员能够理解本发明的各种实施方式,其具有适合于预期的特定用途的各种修改。
此处所描绘的图是说明性的。在不背离本公开的精神的情况下,可对本文所述的示图或步骤(或操作)进行许多变化。例如,可以以不同的顺序执行动作,或者可以添加、删除或修改动作。而且,术语“耦接”描述了在两个元件之间具有信号路径,并且不暗示元件之间的直接连接,其间没有中间元件/连接。所有这些变型被认为是本公开的一部分。
以下定义和缩写将用于解释权利要求书和说明书。如在此使用的,术语“包括”、“包含”、“具有”、“有”、“含有”或“含”或其任何其他变体旨在涵盖非排他性的包括。例如,包含一系列要素的组合物、混合物、工艺、方法、物品或设备不必仅限于那些要素,而是可以包括未明确列出的或这种组合物、混合物、工艺、方法、物品或设备固有的其他要素。
此外,术语“示例性的”在本文中用于表示“用作实例、例子或例证”。本文中描述为“示例性”的任何实施方式或设计不一定被解释为优于或优于其他实施方式或设计。术语“至少一个”和“一个或多个”应理解为包括大于或等于一的任何整数,即,一个、两个、三个、四个等。术语“多个”应理解为包括大于或等于二的任何整数,即,两个、三个、四个、五个等。术语“连接”可包括间接“连接”和直接“连接”。
术语“约”、“基本上”、“大致”及其变型旨在包括与基于提交申请时可用的设备的特定量的测量相关联的误差程度。例如,“约”可以包括给定值的±8%或5%、或2%的范围。
本发明可以是任何可能的技术细节集成度的系统、方法和/或计算机程序产品。计算机程序产品可包括其上具有用于使处理器执行本发明的各方面的计算机可读程序指令的计算机可读存储介质(一个或多个)。
计算机可读存储介质可为可保留和存储供指令执行装置使用的指令的有形装置。计算机可读存储介质可以是,例如但不限于,电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备、或者上述的任意合适的组合。计算机可读存储介质的更具体示例的非穷尽列表包括以下各项:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式紧凑盘只读存储器(CD-ROM)、数字通用盘(DVD)、记忆棒、软盘、诸如穿孔卡之类的机械编码设备或具有记录在其上的指令的槽中的凸出结构、以及上述各项的任何合适的组合。如本文所使用的计算机可读存储介质不应被解释为暂时性信号本身,例如无线电波或其他自由传播的电磁波、通过波导或其他传输媒体传播的电磁波(例如,穿过光纤电缆的光脉冲)或通过电线发射的电信号。
本文中所描述的计算机可读程序指令可以经由网络(例如,互联网、局域网、广域网和/或无线网络)从计算机可读存储介质下载到相应的计算/处理设备,或者下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光传输纤维、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配器卡或网络接口接收来自网络的计算机可读程序指令,并转发计算机可读程序指令以存储在相应计算/处理设备内的计算机可读存储介质中。
用于执行本发明的操作的计算机可读程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路的配置数据、或以一种或多种程序设计语言的任何组合编写的源代码或目标代码,这些程序设计语言包括面向对象的程序设计语言(诸如Smalltalk、C++等)和过程程序设计语言(诸如“C”程序设计语言或类似程序设计语言)。计算机可读程序指令可以完全地在用户计算机上执行、部分在用户计算机上执行、作为独立软件包执行、部分在用户计算机上部分在远程计算机上执行或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可通过任何类型的网络(包括局域网(LAN)或广域网(WAN))连接至用户计算机,或者可连接至外部计算机(例如,使用互联网服务提供商通过互联网)。在本发明的一些实施例中,包括例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA)的电子电路可以通过利用计算机可读程序指令的状态信息来使电子电路个性化来执行计算机可读程序指令,以便执行本发明的各方面。
下面将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得经由计算机或其他可编程数据处理装置的处理器执行的指令创建用于实现在流程图和/或框图的或多个框中指定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置、和/或其他设备以特定方式工作,从而,其中存储有指令的计算机可读存储介质包括包含实现流程图和/或框图中的或多个方框中规定的功能/动作的方面的指令的制造品。
也可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程装置或其他设备上执行一系列操作步骤,以产生计算机实现的处理,使得在计算机、其他可编程装置或其他设备上执行的指令实现流程图和/或框图中的或多个方框中规定的功能/动作。
附图中的流程图和框图示出了根据本发明的不同实施例的系统、方法和计算机程序产品的可能实现方式的架构、功能和操作。对此,流程图或框图中的每个框可表示指令的模块、段或部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。在一些备选实现中,框中标注的功能可以不按照图中标注的顺序发生。例如,取决于所涉及的功能,连续示出的两个块实际上可以基本上同时执行,或者这些块有时可以以相反的顺序执行。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作或执行专用硬件与计算机指令的组合的专用的基于硬件的系统来实现。
已经出于说明的目的呈现了本发明的各种实施方式的描述,但并不旨在是详尽的或者限于所公开的实施方式。在不脱离所描述的实施例的精神的情况下,许多修改和变化对于本领域普通技术人员来说是显而易见的。本文使用的术语被选择来最好地解释实施例的原理、实际应用或优于市场中发现的技术的技术改进,或者使得本领域普通技术人员能够理解本文描述的实施例。
- 一种控制动作顺序的锁机构以及一种包括该控制动作顺序的锁机构的车载平板电脑支架
- 一种控制动作顺序的锁机构以及一种包括该控制动作顺序的锁机构的车载平板电脑支架