针对离线能力的移动临床研究员框架的制作方法

文档序号:6534218阅读:137来源:国知局
针对离线能力的移动临床研究员框架的制作方法
【专利摘要】这里描述了提供与具有离线能力的CRA应用框架相关联的系统的各种系统和方法。在一个示例性实施例中,旅程报告构架允许将关于临床研究的旅程报告数据存储在移动设备上。移动设备利用CRA应用框架向服务器侧逻辑发送旅程报告构架创建请求。与旅程报告有关的活动被异步地实施。因此,当发出针对旅程报告构架的获取请求时,确定旅程报告构架是否就绪。当旅程报告构架就绪时,以自我描述对象(SDO)格式中接收旅程报告构架。
【专利说明】针对离线能力的移动临床研究员框架
[0001]相关申请的交叉引用
[0002]本公开内容要求2013年3月14日提交的标题为“Mobi Ie Cl inical ResearchAssociate Framework for Offline Capability (针对离线能力的移动临床研究员框架)”序列号为13/827,073的美国非临时专利申请以及2012年6月20日提交的标题为“MobiIe Cl inical Research Associate Framework for Offline Capability(针对离线倉泛力的移动临床研究员框架)”序列号为61/662,050的美国临时专利申请的权益,通过引用的方式将其全文合并在此。

【背景技术】
[0003]临床试验是医疗研究和药物开发中的测试的集合,其生成安全性和功效数据,t匕如关于负面药物反应和针对健康干预(例如药物、诊断、设备、疗法协议)的治疗的负面效果的信息。此外还可以包括关于临床研究的设计的信息,比如关于药物、诊断、设备和协议的信息。
[0004]旅程报告(trip report)存储关于临床研究的信息。因此,旅程报告是高度可定制的并且包括重要的数据。希望在移动设备上编辑和显示旅程报告而无需定制与移动设备的接口,也无需反复访问移动设备。同样地,由于业务组件和旅程报告web服务的交互,难以对旅程报告进行标准化。


【发明内容】

[0005]总体来说,本说明书的一个方面公开了一种存储计算机可执行指令的非瞬时性计算机可读介质,所述计算机可执行指令在由计算机执行时使得所述计算机实施一种方法。所述方法包括从移动设备发送旅程报告构架创建请求。旅程报告构架允许将关于临床研究的旅程报告数据存储在移动设备上。发出针对旅程报告构架的获取请求。确定旅程报告构架是否就绪。当旅程报告构架就绪时,在自我描述对象(SDO)格式中接收旅程报告构架。
[0006]在一个实施例中,所述指令还包括允许获取请求超时,并且当旅程报告构架未就绪时发出后续获取请求。按照预定调度表发送后续获取请求,紧接在获取请求超时之后发送后续获取请求,或者在获取请求超时之后经过了预定时间量之后发送后续获取请求。
[0007]在另一个实施例中,所述指令包括利用嵌入在旅程报告构架中的元数据在移动设备上呈现旅程报告构架。
[0008]在一些实施例中,所述指令包括利用移动设备输入旅程报告数据以便创建旅程报告。在一些实施例中,所述指令还包括,通过在临床研究员(CRA)应用框架中与服务器侧逻辑建立网络链接,向服务器侧逻辑发送旅程报告。
[0009]在一个实施例中,在确定已经在旅程报告构架中输入了预定百分比的旅程报告数据时向服务器侧逻辑发送旅程报告。
[0010]在另一个实施例中,通过组合用于呈现旅程报告构架的元数据与规范旅程报告生成旅程报告构架。
[0011]在一些实施例中,由移动设备将数据输入到构架旅程报告中,而不管从服务器对数据的可访问性如何。
[0012]在一个实施例中,在第一线程中从移动设备发送旅程报告创建请求,并且在第二线程中向移动设备发送旅程报告构架。
[0013]总体来说,本说明书的另一方面公开了一种用于针对离线能力的移动临床研究员框架的计算系统。所述计算系统包括数据库、服务器侧逻辑和自我描述对象(SDO)。数据库存储规范旅程报告和元数据。服务器侧逻辑接收来自移动设备的旅程报告构架创建请求。SDO变换器组合规范旅程报告与元数据,以便在SDO格式中创建旅程报告构架。
[0014]总体来说,本说明书的另一方面公开了一种用于针对离线能力的移动临床研究员框架的计算系统。所述计算系统包括处于自我描述对象(SDO)格式中的旅程报告构架,其存储与临床研究相关联的旅程报告数据。所述计算系统还包括呈现逻辑,其利用嵌入在旅程报告构架中的元数据呈现旅程报告构架。所述计算系统包括持久性堆栈,其跟踪发生在旅程报告构架中的改变,并且在旅程报告构架中输入旅程报告数据时更新旅程报告构架。

【专利附图】

【附图说明】
[0015]被合并在说明书中并且构成说明书的一部分的附图示出了本公开内容的各种系统、方法和其他实施例。应当认识到,附图中示出的元件边界(例如方框、方框组或其他形状)代表所述边界的一个实施例。在一些实施例中,一个元件可以被设计成多个元件,或者多个元件可以被设计成一个元件。在一些实施例中,被显示为另一个元件的内部组件的元件可以被实施为外部组件,反之亦然。此外,各个元件可能不是按比例绘制的。
[0016]图1示出了与针对离线能力的临床研究员(CRA)框架相关联的方法的一个实施例。
[0017]图2示出了与针对离线能力的CRA框架相关联的方法的另一个实施例。
[0018]图3示出了与针对离线能力的CRA框架相关联的系统的另一个实施例。
[0019]图4示出了与针对离线能力的CRA框架相关联的系统的另一个实施例。
[0020]图5示出了示例性系统和方法及其等效方案可以操作在其中的计算系统的一个实施例。

【具体实施方式】
[0021]这里描述了提供被建立来支持离线能力的移动临床研究员(CRA)应用框架的系统和方法。CRA应用框架提供了一种在移动设备上利用针对数据库和文件系统的声明性标签(declarative tag)来加密和高速缓存数据的一般方式。利用声明性编程使得对于实现CRA应用框架所需的编码量最小化。CRA应用框架允许用户高速缓存离线数据,允许将数据下载到移动设备上,并且在离线时操作移动设备。
[0022]在一个实施例中,CRA应用框架实施与旅程报告有关的活动。创建旅程报告是其中一项最耗资源(resource intensive)的操作。处理针对创建旅程报告的请求的线程通常将随后生成旅程报告。为了减小施加在CRA应用框架上的压力,与旅程报告有关的活动被异步地实施。相应地,不同的线程处理针对创建旅程报告的请求并且生成旅程报告。通过把耗资源的操作分离成单独的线程,CRA应用框架实现对于服务器资源的更好的控制,允许更高的伸缩性,并且使得系统更加可靠。
[0023]举例来说,图1示出了与具有离线能力的CRA应用框架相关联的方法的一个示例性实施例。方法100在被用于管理来自临床研究的数据的CRA应用框架中实施。CRA应用框架促进移动设备与服务器之间的通信。
[0024]访问临床环境的用户具有被用来存储和管理关于其去到诊所的旅程的数据的移动设备。为了确保采集到所期望的数据,用户将旅程报告数据输入到旅程报告构架(skeleton)中的预定义空间中。为了接收旅程报告构架,在110处从移动设备向服务器发送针对创建旅程报告构架的创建请求,服务器在第一线程中处理所述请求。在120处,由服务器对创建请求进行确认。在130处,在服务器上的第二线程中创建旅程报告构架。为了更好地分配服务器资源,第一线程与第二线程异步地操作。
[0025]在140处,移动设备发出获取请求以取回所创建的旅程报告构架。由于第一线程和第二线程异步地操作,因此在请求旅程报告构架时,旅程报告构架可能并未就绪。在150处,确定旅程报告构架是否就绪以被发送到移动设备。如果旅程报告构架尚未就绪,方法100继续到160,其中获取请求超时。在170处,移动设备发出后续获取请求以便取回旅程报告构架。发送附加的获取请求的定时可以遵循预定调度表。或者,可以一旦获取请求在160处超时就发送附加的获取请求,或者可以在获取请求在160处超时之后经过了预定时间量之后发送附加的获取请求。方法100随后返回到步骤150,以便确定旅程报告是否就绪以被发送到移动设备。
[0026]如果旅程报告构架就绪,则方法100继续到步骤180,其中由移动设备接收旅程报告构架。在180处,移动设备接收旅程报告构架作为自我描述对象(SDO)。不管临床研究的定制如何,可以在移动设备上将临床数据输入到SDO中。SDO包含使得移动设备能够在该移动设备上呈现旅程报告构架的元数据。因此,在将数据输入到旅程报告构架中时,移动设备不需要访问远程服务器。这样就减少了移动设备必须访问远程服务器的次数。
[0027]图2示出了与具有离线能力的CRA应用框架相关联的方法的一个实施例。作为自我描述对象(SDO)生成旅程报告构架。SDO格式的旅程报告构架的一个优点在于,可以使用通用工具来操纵旅程报告数据。自我描述数据包含使得工具正确地操纵各种类型的数据所需要的信息。SDO格式的旅程报告构架的另一个优点在于,其使得CRA应用框架更加鲁棒和灵活。尽管在不同设备将旅程报告数据置于何处的方面存在差异,运行在不同设备(例如移动设备、服务器)上的多个程序可以接口到单一程序。
[0028]在210处,创建用于在移动设备上呈现旅程报告的元数据并且存储在服务器上。在220处,将所存储的元数据与规范旅程报告组合,以便创建具有SDO格式的构架旅程报告。在230处,由移动设备获取构架旅程报告。在240处,移动设备基于所嵌入的元数据呈现构架旅程报告。在250处,在构架旅程报告中输入旅程报告数据。由于旅程报告构架被作为SDO保持在移动设备上,因此由移动设备将数据输入到构架旅程报告中,而不管服务器是否能够直接访问所述数据。可以在移动设备离线(即与服务器断开连接)时输入数据。
[0029]响应于移动设备满足移动设备参数,在260处,将所完成的旅程报告发送回到服务器以进行存储。所述设备参数可以包括利用预定百分比的旅程报告数据完成旅程报告构架。或者所述设备参数可以是移动设备与服务器之间的关系的某种函数。举例来说,当在移动设备与服务器之间建立网络链接时,可以将所完成的旅程报告发送到所述逻辑。
[0030]图3示出了与具有离线能力的CRA应用框架相关联的系统的一个示例性实施例。旅程报告被高度定制。通过定制旅程报告改变了底层数据结构,有关的临床组件,以及促进服务器侧逻辑310与移动设备350之间的通信的旅程报告web服务。服务器侧逻辑310和移动设备350利用CRA应用框架300传达旅程报告数据。
[0031]服务器侧逻辑310存储规范旅程报告320和元数据330。规范旅程报告320是关联到定制旅程报告的一般化结构。因此,定制旅程报告可能被高度定制,从而使得定制旅程报告形式不适合于分发到多个用户。规范旅程报告320被一般化,从而可以针对多个旅程将规范旅程报告320分发到多个用户,即使所述用户采用不同的移动设备。
[0032]元数据330被用来在移动设备350上呈现(例如单独屏幕呈现、单独场呈现和验证、屏幕转变以及应对数据改变事件)规范旅程报告320。举例来说,规范旅程报告320支持定制活动属性(例如清单功能)。元数据330在移动设备350上呈现定制活动属性。元数据330由管理员生成并且存储在服务器侧逻辑310上。一旦元数据被存储,任意数量的移动设备(比如移动设备350)就可以使用所述元数据以进行呈现。由移动设备发送的创建请求可以包括例如移动设备标识符之类的设备数据,从而知晓对应于移动设备的正确的元数据。
[0033]规范旅程报告320和元数据330由服务器侧逻辑310上的SDO变换器315组合,从而创建旅程报告构架340。旅程报告构架340是自我描述对象(SDO)。例如规范旅程报告320之类的SDO被定义在面向对象的计算机编程语言(例如JAVA)中。举例来说,从服务器侧逻辑的角度来看,旅程报告构架340是作为普通Java对象的SD0,其在JavaScript对象表示法(JSON)中被结构化,以用于Java到JASO去串行化(deserializat1n)。规范旅程报告320使用包含专用注释的类来促进XML串行化的使用。
[0034]相应地,SDO类在结构上类似于规范旅程报告类。规范旅程报告320与旅程报告构架340的差别在于,旅程报告构架340具有SDO格式并且附加地包含元数据330。服务器侧逻辑310还为移动设备350提供应用编程接口(API)以便加载和同步旅程报告构架340。
[0035]SDO变换器315还逆转从旅程报告构架340回到规范旅程报告320的转换。在将定制旅程报告转换到规范旅程报告320时可能会损失定制旅程报告的其中一些特征。相应地,定制旅程报告到规范旅程报告320的转换被认为是“有损的”。但是在从定制旅程报告到规范旅程报告320的转换期间损失的信息在所述逆转换期间被恢复。举例来说,服务器侧逻辑310通过保存定制旅程报告来留存定制旅程报告。当服务器侧逻辑接收到带有关于旅程的信息的旅程报告构架340时,在所述逆转换期间将所得到的经过修改的旅程报告构架与定制旅程报告合并。相应地,可以恢复通过使用旅程报告构架而损失的旅程报告数据。
[0036]图4示出了与具有离线能力的CRA应用框架相关联的系统的另一个示例性实施例。移动设备350已接收到旅程报告构架360。移动设备350可以按照关于图1描述的方式接收旅程报告构架360。移动设备350输入旅程报告数据370,并且在本地将旅程报告数据370存储在CRA应用框架系统300的移动设备350上的旅程报告构架360中。
[0037]从移动设备350的角度来看,旅程报告构架360是被去串行化成通用的递归字典/数组结构中的SD0。呈现逻辑375基于包括在旅程报告构架360中的元数据来呈现旅程报告构架360。不管移动设备350是连接到网络、断开连接还是所述连接是间歇性的,都可以对旅程报告数据370进行操纵。当需要把旅程报告数据370与服务器侧逻辑310同步时,可以将包括旅程报告数据370的旅程报告构架360发送回服务器侧逻辑310。因此,由于可以在移动设备350上操纵旅程报告数据370并且在方便时发送,网络交互被最小化。
[0038]利用持久性堆栈380将旅程报告构架360本地存储在移动设备350上。持久性堆栈380在移动设备350上对旅程报告数据370上实施加密。持久性堆栈380还存储并取回旅程报告构架360,跟踪旅程报告数据370的改变,并且实施更新。
[0039]持久性堆栈380包括持久性情境385、持久性模型390和持久性存储库395。持久性情境385通过把对象与独有密钥相关联来登记对象,比如作为SDO的旅程报告构架360。本领域技术人员将认识到,可以通过多种方式将对象与独有密钥相关联。举例来说,持久性情境385可以利用持久性情境委托方法来为对象指派独有密钥。
[0040]持久性情境385还跟踪发生在旅程报告构架360中的改变,这是通过在持久性堆栈380检测到旅程报告数据370已被改变时将旅程报告构架360评估为处于脏状态。如果旅程报告构架360被认为是脏的,则针对旅程报告数据370调度更新动作。所述更新动作使得将所标记出的旅程报告构架360保存到持久性情境385,从而保存旅程报告数据370。如果旅程报告构架360仍然是脏的,则将更新定案(finalize),从而导致“脏”标志被清空。[0041 ] 持久性情境385响应于许多事件(例如做出改变、初始化)检测旅程报告构架360中的改变。例如在初始化时,持久性情境380检验是否有任何所管理的旅程报告构架360处于脏状态。如果有旅程报告构架(比如旅程报告构架360)是脏的,则持久性情境380确定更新操作未完成,并且持久性情境380随后重新调度针对该旅程报告构架的更新操作。
[0042]持久性模型390在存储器中提供旅程报告数据370的总集。持久性模型390还从持久性情境加载先前留存的旅程报告构架。持久性模型390将不会更新处于脏状态的早前留存的项目或者其时间标记大于传入旅程报告数据370的时间标记的对象。持久性存储库395保存旅程报告构架(比如旅程报告构架360)。持久性存储库395还对旅程报告数据370进行加密和解密。
[0043]CRA应用框架300允许利用声明性编程很容易地高速缓存离线数据,并且允许用户将数据下载到移动设备350以及在离线时管理数据。所述系统将数据高速缓存在移动设备上,监测所高速缓存的数据的生命周期,并且提供动态同步能力。在另一个实施例中,所述系统提供了被配置成利用声明性编程以各种格式显示所高速缓存的数据的小配件。在一个实施例中,所述系统允许利用设定使得敏感数据符合HIPPA和CRF Part 11。
[0044]在另一个实施例中,所描述的方法和/或其等效方案可以利用计算机可执行指令来实施。因此,在一个实施例中,利用所存储的计算机可执行指令来配置非瞬时性计算机可读介质,所述计算机可执行指令在由机器(例如处理器、计算机等等)执行时使得所述机器(和/或相关联的组件)实施所述方法。在另一个实施例中,所描述的系统、方法和/或其等效方案可以通过逻辑来实施。
[0045]图5示出了这里所描述的示例性系统和方法以及等效方案可以操作在其中的示例性计算设备。所述示例性计算设备可以是计算机500,其包括适于通过总线508连接的处理器502、存储器504以及输入/输出端口 510。在一个实例中,计算机500可以包括服务器侧逻辑530,其被配置成在CRA应用框架上操作并且允许移动设备离线运作。在不同的实例中,服务器侧逻辑530可以通过硬件、存储有指令的非瞬时性计算机可读介质、固件和/或其组合来实施。虽然服务器侧逻辑530被图示为附着到总线508的硬件组件,但是应当认识到,在一个实例中,服务器侧逻辑530可以被实施在处理器502中。
[0046]在一个实施例中,服务器侧逻辑530具有用于组合规范旅程报告与元数据从而创建SDO的装置(例如硬件、非瞬时性计算机可读介质、固件)。所述装置例如可以被实施为ASIC,其被编程来创建SD0。所述装置还可以被实施为所存储的计算机可执行指令,其作为数据516被呈现给计算机500,所述数据516被临时存储在存储器504中并且随后由处理器502执行。或者,服务器侧逻辑的功能可以被实施在移动设备上。
[0047]作为对于计算机500的示例性配置的一般描述,处理器502可以是多种处理器,其中包括双微处理器以及其他多处理器架构。存储器504可以包括易失性存储器和/或非易失性存储器。非易失性存储器例如可以包括ROM、PROM等等。易失性存储器例如可以包括RAM、SRAM、DRAM 等等。
[0048]盘506可以适于例如经由输入/输出接口(例如卡、设备)518和输入/输出端口510连接到计算机500。盘506例如可以是磁盘驱动器、固态盘驱动器、软盘驱动器、带驱动器、Zip驱动器、闪存卡、记忆棒等等。此外,盘506可以是⑶-ROM驱动器、⑶-R驱动器、⑶-RW驱动器、DVD ROM等等。存储器504例如可以存储进程514和/或数据516。盘506和/或存储器504可以存储控制并且分配计算机500的资源的操作系统。
[0049]总线508可以是单一内部总线互连架构以及/或者其他总线或网状架构。虽然示出了单一总线,但是应当认识到,计算机500可以利用其他总线(例如PCIE、1394、USB、以太网)与多种设备、逻辑和外设进行通信。总线508可以是多种类型,其中例如包括存储器总线、存储器控制器、外围总线、外部总线、纵横开关(crossbar switch)以及/或者局部总线。
[0050]计算机500可以经由i/o接口 518和输入/输出端口 510与输入/输出设备进行交互。输入/输出设备例如可以是键盘、麦克风、指示和选择设备、摄影机、视频卡、显示器、盘506、网络设备520等等。输入/输出端口 510例如可以包括串行端口、并行端口以及USB端口。
[0051]计算机500可以操作在网络环境中,因此可以经由i/o接口 518和/或i/o端口510连接到网络设备520。通过网络设备520,计算机500可以与网络进行交互。通过网络,计算机500可以在逻辑上连接到远程计算机(例如移动设备)。计算机500可以与之进行交互的网络包括(但不限于)LAN、WAN以及其他网络。
[0052]在另一个实施例中,所描述的方法和/或其等效方案可以利用计算机可读指令来实施。因此,在一个实施例中,利用所存储的计算机可执行指令来配置非瞬时性计算机可读介质,所述计算机可执行指令在由机器(例如处理器、计算机等等)执行时使得所述机器(和/或相关联的组件)实施图1和2的方法。
[0053]虽然为了解释简单起见将附图中所示的方法示出并且描述为一系列方框,但是应当认识到,所述方法不受限于方框的顺序,这是因为一些方框可以按照不同于所示出并描述的顺序发生以及/或者与其他方框同时发生。此外,可以使用少于所示出的所有方框来实施一种示例性方法。各个方框可以被组合或分离成多个组成部分。此外,附加的和/或替换的方法可以采用未示出的附加方框。
[0054]后面包括这里所采用的所选术语的定义。所述定义包括落在术语的范围内并且可以被用于实施的组件的各种实例和/或形式。所述实例并不意图做出限制。单数和复数形式的术语都可以落在所述定义内。
[0055]在提到“一个实施例”、“某一实施例”、“一个实例”、“某一实例”等等时,其表明所描述的(多个)实施例或(多个)实例可以包括特定特征、结构、特性、属性、元素或限制,但是并非每一个实施例或实例都必须包括该特定特征、结构、特性、属性、元素或限制。此外,对于短语“在一个实施例中”的重复使用并不一定是指相同的实施例,但是其可以是指相同的实施例。
[0056]ASIC:专用集成电路。
[0057]CD:紧致盘。
[0058]CD-R:CD 可记录。
[0059]CD-RW: CD 可重写。
[0060]DVD:数字通用盘和/或数字视频盘。
[0061]HTTP:超文本传输协议。
[0062]LAN:局域网。
[0063]PC1:外围组件互连。
[0064]PCIE:PCI express。
[0065]RAM:随机存取存储器。
[0066]DRAM:动态 RAM。
[0067]SRAM:同步 RAM。
[0068]ROM:只读存储器。
[0069]PROM:可编程 ROM。
[0070]EPROM:可擦写 PROM。
[0071]USB:通用串行总线。
[0072]XML:可扩展标记语言。
[0073]WAN:广域网。
[0074]这里所使用的“计算机组件”指的是与计算机有关的实体(例如硬件、固件、执行中的指令、其各种组合)。计算机组件例如可以包括运行在处理器上的进程、处理器、对象、可执行程序、执行线程以及计算机。(多个)计算机组件可以驻留在一个进程和/或线程内。计算机组件可以局限在一台计算机上,并且/或者可以分布在多台计算机之间。
[0075]这里所使用的“计算机通信”指的是计算设备(例如计算机、个人数字助理、蜂窝电话)之间的通信,并且例如可以是网络传输、文件传输、小应用程序传输、电子邮件、HTTP传输等等。计算机通信例如还可以在无线系统(例如IEEE 802.11)、以太网系统(例如IEEE 802.3)、令牌环系统(例如IEEE 802.5)、LAN、WAN、点对点系统、电路交换系统、分组交换系统等等之上发生。
[0076]这里所使用的“计算机可读介质”指的是存储指令和/或数据的非瞬时性介质。计算机可读介质可以采取多种形式,其中包括(但不限于)非易失性介质和易失性介质。非易失性介质例如可以包括光盘、磁盘等等。易失性介质例如可以包括半导体存储器、动态存储器等等。计算机可读介质的常见形式可以包括(但不限于)软盘、柔性盘、硬盘、磁带、其他磁性介质、ASIC、⑶、其他光学介质、RAM、ROM、存储器芯片或卡、记忆棒以及计算机、处理器或其他电子设备可以从中进行读取的其他介质。
[0077]在一些实例中,“数据库”被用来指代表。在其他实例中,“数据库”可以被用来指代表的集合。在其他实例中,“数据库”可以指代数据存储库的集合以及用于访问和/或操纵这些数据存储库的方法。
[0078]这里使用的“逻辑”包括(但不限于)硬件、固件、存储指令的非瞬时性计算机可读介质、在机器上执行的指令以及/或者前述每一项的组合,其用来实施(多项)功能或(多个)动作,并且/或者导致来自另一个逻辑、方法和/或系统的功能或动作。逻辑可以包括由算法控制的微处理器、离散逻辑(例如ASIC)、模拟电路、数字电路、已编程逻辑设备、包含指令的存储器设备等等。逻辑可以包括一个或更多门、门的组合或者其他电路组件。在描述多个逻辑时,有可能将所述多个逻辑合并到一个物理逻辑中。类似地,在描述单一逻辑时,有可能将该单一逻辑分布在多个物理逻辑之间。
[0079]“可操作连接”或者各个实体借以“可操作地连接”的连接是可以在其中发送和/或接收信号、物理通信和/或逻辑通信的连接。可操作连接可以包括物理接口、电接口和/或数据接口。可操作连接可以包括足以允许可操作控制的接口和/或连接的不同组合。举例来说,两个实体可以可操作地连接来向彼此直接传送信号,或者通过一个或更多中间实体(例如处理器、操作系统、逻辑、非瞬时性计算机可读介质)来传送信号。可以使用逻辑和/或物理通信信道来创建可操作连接。
[0080]这里使用的“用户”包括(但不限于)一个或更多人、计算机或其他设备或者其组八口 ο
[0081]虽然前面通过描述实例说明了示例性系统、方法等等,并且以可观的细节描述了所述实例,但是 申请人:并不意图将所附权利要求书的范围约束或者以任何方式限制到这样的细节。为了描述这里所描述的系统、方法等等,当然不可能描述每一种可以设想到的组件或方法组合。因此,本公开内容不限于所示出和描述的具体细节、代表性设备和说明性实例。因此,本申请意图涵盖落在所附权利要求书的范围内的各种改动、修改和变型。
[0082]就采用在说明书或权利要求书中的术语“包含”而言,其意图是包含性的并且类似于作为关联词采用在权利要求中时所解释的术语“包括”。
[0083]就使用在说明书或权利要求书中的术语“或者”而言(例如A或者B),其意图表示“A或者B或者全部二者”。当 申请人:意图表明“仅有A或者B但是并非全部二者”,则将会使用短语“仅有A或者B但是并非全部二者”。因此,这里使用的术语“或者”是包含性而非排他性的用途。参见 Bryan A.Garner 的“A Diet 1nary of Modern Legal Usage 624,,(第
2版,1995 年)。
[0084]就这里所使用的短语“A、B和C的其中一项或更多项”而言(例如被配置成存储A、B和C的其中一项或更多项的数据存储库),其意图传达以下可能性的集合:A、B、C、AB、AC、BC和/或ABC (例如数据存储库可以仅存储A、仅存储B、仅存储C、存储A和B、存储A和C、存储B和C以及/或者存储A和B和C)。其不意图要求其中一个A、其中一个B和其中一个C。当 申请人:意图表明“至少其中一个A、至少其中一个B和至少其中一个C”时,则将会使用短语“至少其中一个A、至少其中一个B和至少其中一个C”。
【权利要求】
1.一种存储计算机可执行指令的非瞬时性计算机可读介质,所述计算机可执行指令在由计算机执行时使得所述计算机实施一种方法,所述方法包括: 从移动设备发送旅程报告构架创建请求,其中旅程报告构架允许将关于临床研究的旅程报告数据存储在移动设备上; 发出针对旅程报告构架的获取请求; 确定旅程报告构架是否就绪; 当旅程报告构架就绪时,以自我描述对象(SDO)格式接收旅程报告构架。
2.权利要求1的非瞬时性计算机可读介质,其中,所述指令还包括允许获取请求超时,并且当旅程报告构架未就绪时发出后续获取请求。
3.权利要求2的非瞬时性计算机可读介质,其中,根据以下各项中的一项发送后续获取请求:预定调度表,紧接在获取请求超时之后,或者在获取请求超时之后经过了预定时间量之后。
4.权利要求1的非瞬时性计算机可读介质,其中,所述指令还包括利用嵌入在旅程报告构架中的元数据在移动设备上呈现旅程报告构架。
5.权利要求1的非瞬时性计算机可读介质,其中,所述指令还包括利用移动设备输入旅程报告数据以便创建旅程报告。
6.权利要求5的非瞬时性计算机可读介质,其中,所述指令还包括,通过在临床研究员(CRA)应用框架中与服务器侧逻辑建立网络链接,向服务器侧逻辑发送旅程报告。
7.权利要求5的非瞬时性计算机可读介质,还包括,在确定已经在旅程报告构架中输入了预定百分比的旅程报告数据时,向服务器侧逻辑发送旅程报告。
8.权利要求1的非瞬时性计算机可读介质,其中,通过组合用于呈现旅程报告构架的元数据与规范旅程报告生成旅程报告构架。
9.权利要求1的非瞬时性计算机可读介质,其中,由移动设备将数据输入到构架旅程报告中,而不管从服务器对数据的可访问性如何。
10.权利要求1的非瞬时性计算机可读介质,其中,在第一线程中从移动设备发送旅程报告创建请求,并且在第二线程中向移动设备发送旅程报告构架。
11.一种计算系统,包括: 被配置成存储规范旅程报告和元数据的数据库; 被配置成接收来自移动设备的旅程报告构架创建请求的服务器侧逻辑; 被配置成组合规范旅程报告与元数据以便以自我描述对象(SDO)格式创建旅程报告构架的SDO变换器。
12.权利要求11的计算系统,其中,所述元数据促进旅程报告构架的呈现。
13.权利要求11的计算系统,其中,所述规范旅程报告被一般化,从而能够将规范旅程报告分发到采用不同移动设备的多个用户。
14.权利要求11的计算系统,其中,在第一线程中从移动设备发送旅程报告创建请求,并且在第二线程中向移动设备发送旅程报告构架。
15.权利要求11的计算系统,其中,所述服务器侧逻辑还被配置成为移动设备提供应用编程接口,以便促进加载和同步旅程报告构架。
16.一种计算系统,包括: 自我描述对象(SDO)格式的旅程报告构架,其被配置成存储与临床研究相关联的旅程报告数据; 被配置成利用嵌入在旅程报告构架中的元数据呈现旅程报告构架的呈现逻辑;以及 持久性堆栈,其被配置成跟踪发生在旅程报告构架中的改变,并且在旅程报告构架中输入旅程报告数据时更新旅程报告构架。
17.权利要求16的计算系统,其中,所述持久性堆栈包括持久性情境、持久性模型和持久性存储库。
18.权利要求17的计算系统,其中,所述持久性情境被配置成通过在持久性堆栈检测到旅程报告数据已被改变时将旅程报告构架评估为处于脏状态来跟踪发生在旅程报告构架中的改变。
19.权利要求17的计算系统,其中,所述持久性模型被配置成在存储器中提供旅程报告数据的总集。
20.权利要求17的计算系统,其中,所述持久性存储库被配置成保存旅程报告构架。
【文档编号】G06F19/00GK104335212SQ201380030137
【公开日】2015年2月4日 申请日期:2013年5月15日 优先权日:2012年6月20日
【发明者】M·莱恩斯, V·马茨基夫, J·托马斯 申请人:甲骨文国际公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1