Nothing Special   »   [go: up one dir, main page]

HK1221298A1 - 用於對話框定制的系統和方法 - Google Patents

用於對話框定制的系統和方法 Download PDF

Info

Publication number
HK1221298A1
HK1221298A1 HK16109273.1A HK16109273A HK1221298A1 HK 1221298 A1 HK1221298 A1 HK 1221298A1 HK 16109273 A HK16109273 A HK 16109273A HK 1221298 A1 HK1221298 A1 HK 1221298A1
Authority
HK
Hong Kong
Prior art keywords
attributes
component
objects
selection
customization
Prior art date
Application number
HK16109273.1A
Other languages
English (en)
Other versions
HK1221298B (zh
Inventor
.戈爾德施泰因
Y.戈尔德施泰因
.莫爾庫什
A.莫尔库什
.普塔舍克
S.普塔舍克
.戈蘭
K.戈兰
.什穆格蘭
D.什穆格兰
Original Assignee
维克斯网有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 维克斯网有限公司 filed Critical 维克斯网有限公司
Publication of HK1221298A1 publication Critical patent/HK1221298A1/zh
Publication of HK1221298B publication Critical patent/HK1221298B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Digital Computer Display Output (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Processing Or Creating Images (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Circuits Of Receivers In General (AREA)
  • Alarm Systems (AREA)
  • Electrophonic Musical Instruments (AREA)

Description

用于对话框定制的系统和方法
技术领域
本发明一般涉及基于组件的应用建立器,具体地涉及对话框定制。
相关申请的交叉引用
本发明要求2013年3月14日提交的美国临时专利申请No.61/781,866的优先权,其全文通过引用并入本文。
背景技术
存在许多商业上可获得的在线和离线的基于组件的应用建立器,例如,能够用于创建和编辑网站和其它在线或离线应用的网站建立系统、网页构建系统、桌面应用建立系统以及移动应用建立系统。为简单起见,本发明涉及网站建立系统,但是其特征也可以应用于上述基于组件的应用建立器。
网站建立系统基于页面的概念,所述页面包括可以是组件或非组件对象的对象。组件可以是原子组件或容器组件。容器组件可以是单页面容器或多页面容器(其包括彼此分离的多个迷你页面)。多页面容器可以一次显示单个迷你页面(单页面显示),或者可以显示多个或所有迷你页面(图库显示/圆盘传送带显示),多页面容器可以具有固定的显示模式(例如,仅图库显示),或者可以允许在多个显示模式中进行切换。非组件对象可以包括关系对象、视图和模板,如下文进一步描述的。
组件可以具有内容,例如用于文本组件的文本、用于图像组件的图像,等。它们还具有额外的属性,具体包括显示属性(例如,颜色、框架)和布局属性(大小和位置)。
组件可以是无内容的,例如星形形状,其不具有任何内部内容(尽管其具有颜色、大小、位置和一些其它属性),或可以具有内部内容,例如文本段落组件,其内部内容包括所显示的文本以及字体、格式和布局信息。当然,这一内容可以从文本段落组件的一个实例到另一实例而变化。
网站建立系统还可以支持对象之间的继承关系,从而当对象A继承自实体B(称作父母)时,从B的子实体拷贝出A的子元件,等等。
网站建立系统还可以利用第三方应用和嵌入其中的组件进行扩展。这种第三方应用可以包含于网站建立系统设计环境中,或可以单独通过多个分布机制进行购买(或获取),例如从集成到网站建立系统中的应用商店(AppStore),或者从由网站建立系统(WBS)供应商或另一实体操作的分离的、基于网络的或独立的应用库(或AppStore)。还可以直接从第三方应用供应商(通过或不通过AppStore)获得第三方应用,所述第三方供应商可以提供实际的安装模块或只是激活或访问代码。
因此,网站建立系统所创建的典型的站点可以具有包括常规组件和第三方应用组件的实例的页面。这种页面还包括链接组件,其显示来自内部或外部数据源的利用页面区段模板(被称为视图)格式化的数据项目,如下文进一步描述的。
对话框接口是任何在线应用建立器(例如,在线网站建立应用)的重要特征。它们允许相关系统呈现信息或请求到设计者和/或终端用户的输入,或者来自设计者和/或终端用户的输入。
发明内容
根据本发明的优选实施例,提供了一种系统,其包括:分类器,其中,针对对于所述系统的显示的对象的选择,其中至少一个所选择的对象具有预先定义的可定制属性和不可定制属性,所述分类器用于对所选择的对象的所述可定制属性进行分类;以及对话框建立器,用于基于所分类的预先定义的可定制属性,建立专用于所述选择的定制对话框。
此外,根据本发明的优选实施例,所述系统还包括:显示器,用于显示所述对话框;以及更新器,用于根据所述对话框来接收输入,并根据所述输入来更新所述可定制属性。
此外,根据本发明的优选实施例,所述至少一个所选择的对象中的每一个具有至少一个相关联的定制记录,所述定制记录列出所述预先定义的可定制属性。
此外,根据本发明的优选实施例,所述对象是以下中的至少一个:原子组件、容器组件、链接组件、第三方组件、模板、视图和表示至少两个对象之间的关系的关系对象。
另外,根据本发明的优选实施例,所述选择是以下中的至少一个:预先定义的选择、用户选择、以及选择的扩张。
此外,根据本发明的优选实施例,所述扩张是以下中的至少一个:扩张为包括包含的对象的选择、扩张为包括相关的对象的选择、以及扩张为包括继承的对象的选择。
此外,根据本发明的优选实施例,所述选择是以下中的至少一个:直接选择至少一个对象、根据与由所述用户选择的页面区域的交集或包含关系来选择、以及根据用户定义的查询来选择。
此外,根据本发明的优选实施例,所述系统支持在单个页面上显示多个对象实例,其中所述选择包括显示的所述多个对象实例的子集。
另外,根据本发明的优选实施例,所述分类器根据多个可配置属性条目的共同性质合并所述多个可配置属性条目。
此外,根据本发明的优选实施例,所述分类器根据优先级对属性进行分类。
此外,根据本发明的优选实施例,所述分类器根据层级ID结构对属性进行分类。
此外,根据本发明的优选实施例,所述分类器根据在将受影响的所述对象中提供的提示来安排属性。
另外,根据本发明的优选实施例,所述分类器根据基于所述至少一个相关联的定制记录的优先级对属性进行分类。
此外,根据本发明的优选实施例,所述分类器根据预先定义的条件进行分类。
此外,根据本发明的优选实施例,基于优先级、共同值和相关对象性质中的至少一个,对不一致的相关联的定制记录进行统一。
此外,根据本发明的优选实施例,所述对话框是以下中的至少一个:线性的、层级的和二维的。
另外,根据本发明的优选实施例,根据以下中的至少一个布局所述对话框:定制优先级参数、定制层级参数、配置的对象组件在所述页面上的位置、以及在将受影响的所述对象中提供的对话框布局提示。
此外,根据本发明的优选实施例,所述更新器利用为所述可定制属性预先定义的公式进行更新。
此外,根据本发明的优选实施例,所述更新器随着所述属性被修改而连续更新,以提供WSYWYG(所见即所得)效果。
另外,根据本发明的优选实施例,所述更新器随着所述属性被修改而逐渐更新,以提供所述对象的具有不同的所述可定制属性值的两个版本之间的动画。
此外,根据本发明的优选实施例,所述更新器更新以下中的至少一个中的视图:链接组件、由用户选择的具体视图实例、以及视图模板定义。
此外,根据本发明的优选实施例,所述系统是以下中的至少一个:网站建立系统、网页构造系统、在线应用建立工具、离线应用建立工具、以及移动应用建立工具。
根据本发明的优选实施例,提供一种方法,包括:针对对于显示的对象的选择,其中至少一个所选择的对象具有预先定义的可定制属性和不可定制属性,对所选择的对象的所述可定制属性进行分类以及基于所分类的预先定义的可定制属性,建立专用于所述选择的定制对话框。针对对于显示的对象的选择,其中至少一个所选择的对象具有预先定义的可定制属性和不可定制属性,对所选择的对象的所述可定制属性进行分类。
此外,根据本发明的优选实施例,所述方法包括:显示所述对话框以及根据所述对话框接收输入并根据所述输入更新所述可定制属性。
此外,根据本发明的优选实施例,所述至少一个所选择的对象具有至少一个相关联的定制记录,所述定制记录列出所述预先定义的可定制属性。
此外,根据本发明的优选实施例,所述对象是以下中的至少一个:原子组件、容器组件、第三方组件、模板、视图和表示至少两个对象之间的关系的关系对象。
另外,根据本发明的优选实施例,所述选择是以下中的至少一个:预先定义的选择、用户选择、以及选择的扩张。
此外,根据本发明的优选实施例,所述扩张是以下中的至少一个:扩张为包括包含的对象的选择、扩张为包括相关的对象的选择、以及扩张为包括继承的对象的选择。
此外,根据本发明的优选实施例,所述选择是以下中的至少一个:直接选择至少一个对象、根据与由所述用户选择的页面区域的交集或包含关系来选择、以及根据用户定义的查询来选择。
此外,根据本发明的优选实施例,所述方法包括:在单个页面上显示多个对象实例,并且其中所述选择包括显示的所述多个对象实例的子集。
另外,根据本发明的优选实施例,所述分类包括根据多个可配置属性条目的共同性质合并所述多个可配置属性条目。
此外,根据本发明的优选实施例,所述分类根据优先级。
此外,根据本发明的优选实施例,所述分类根据层级ID结构。
此外,根据本发明的优选实施例,所述分类根据在将受影响的所述对象中提供的提示。
另外,根据本发明的优选实施例,所述分类根据基于所述至少一个相关联的定制记录的优先级。
此外,根据本发明的优选实施例,所述分类根据预先定义的条件。
此外,根据本发明的优选实施例,所述方法包括:基于优先级、共同值和相关对象性质中的至少一个,对不一致的至少一个相关联的定制记录进行统一。
另外,根据本发明的优选实施例,所述对话框是以下中的至少一个:线性的、层级的和二维的。
此外,根据本发明的优选实施例,所述方法包括:根据以下中的至少一个布局所述对话框:定制优先级参数、定制层级参数、配置的对象在所述页面上的位置、以及在将受影响的所述对象中提供的对话框布局提示。
此外,根据本发明的优选实施例,所述更新利用为所述可定制属性预先定义的公式。
另外,根据本发明的优选实施例,所述更新是随着所述属性被修改而连续进行的,以提供WSYWYG(所见即所得)效果。
此外,根据本发明的优选实施例,所述更新是随着所述属性被修改而逐渐进行的,以提供所述组件的具有不同的所述可定制属性值的两个版本之间的动画。
此外,根据本发明的优选实施例,所述更新包括修改以下中的至少一个中的视图:链接组件、由用户选择的具体视图实例、以及视图模板定义。
附图说明
在说明书的结束部分特别指出并明确要求保护关于本发明的主题。然而,关于组织和操作方法的本发明及其目标、特征和优点将通过参考后续详细描述在结合附图进行阅读时而被最好地理解,在附图中:
图1是用于餐厅网站的内容条目的对话框的屏幕截图;
图2是用户接口的屏幕截图,其包括用于餐厅网站的菜单及其设定面板的定制对话框;
图3是为所有显示的项目改变项目间间隔的定制对话框的屏幕截图;
图4是包括8个不同文本组件的网站页面的示意性图示;
图5是根据本发明构建和操作的用于自动化网站对话框定制的系统的示意性图示;
图6是根据本发明构建和操作的图5的系统的实现的示意性图示;
图7是根据本发明构建和操作的用于特定页面视图的定制对话框的示意性图示;
图8是根据本发明构建和操作的基于组件布局的对话框创建的示意性图示;以及
图9是示出用于餐厅网站的菜单的可选布局显示(包括替代定制对话框)的用户接口的屏幕截图。
可以理解的是,出于说明的简单和清晰的目的,在图中示出的元件不必按照比例绘制。例如,为了清晰,可以相对于其它元件放大一些元件的尺寸。此外,当认为合适时,可以在图中重复附图标记以表示对应或类似的元件。
具体实施方式
在后续详细说明中,阐述多个具体细节以提供对本发明的透彻理解。然而,本领域技术人员可以理解的是,可以不具有这些具体细节而实践本发明。在其它示例中,没有详细描述已知的方法、过程和组件以不模糊本发明。
网站建立系统通常可以向设计者提供定制网站对象的能力,包括特定视图、项目和项目/视图组合。在以下的讨论中,我们将参考组件的定制(这是最普通的情况)。然而,以下发明的描述完全适用于非组件对象的定制,尤其包括视图和模板。如上所述,许多网站组件具有多个可配置属性,包括与组件本身相关的那些属性(例如,背景颜色、显示文本的字体)、其显示格式(例如,特定日期格式)、其显示参数(例如,行和列的数量)以及与具体实例相关的那些属性(例如,位置和大小)。这些可配置属性可以通过常规网站建立系统用户接口或经由例如API或网络服务的其它方式,被用于配置相关实例。网站建立系统还可以支持关系对象,其也可以被定制。这种关系对象表示网站建立系统组件(或其它对象)之间的关系。示例包括动态布局锚点(layoutanchor)(例如,定义组件之间距离的那些)以及操作关系(例如,定义一个组件的内容变化如何影响另一组件的那些),等等。
组件还可以具有不可定制或有条件地可定制的参数和属性。例如,给定项目可以被定制,但是仅当在给定视图中显示时。仅根据预先确定的具体修改或设计特权,这些定制选项可以对设计者(或终端用户)开放。
对于第三方应用,第三方应用供应商可以定义特定的可配置属性,其能用于配置第三方应用实例。这些可以是低级别的例如所显示的帧类型,或者高级别的例如最大允许的对电子商务第三方应用的购买。
所创建的网站还可以包括链接组件,其显示来自外部数据源的利用页面区段模板(被称为视图)格式化的数据项目。链接组件进一步在2014年3月13日提交的、题目为“DEVICE,SYSTEM,ANDMETHODOFWEBSITEBUILDINGBYUTILIZINGDATALISTS”的美国专利申请No.14/207,761中讨论,所述专利申请被指定给本发明的共同受让人。链接组件可以链接到内部或外服数据库,包括由数据项目组成的一个或多个集合。当显示链接组件时,访问数据库以生成将被显示的数据项目的当前列表。可以理解的是,视图可以与每个数据项目相关联,并且所述数据项目可以被显示——要么在给定区域中一次一个(被称为扩展/缩放模式显示),要么可以一起被显示为多个项目(被称为列表或图库模式显示)。可以利用不同视图显示不同数据项目。
还可以理解的是,页面构造过程还可以利用可配置属性创建额外的(非组件)对象。例如,两个组件可以链接动态布局锚点,并且锚点长度(即,组件之间的间隔)可以是可配置属性。
申请人已经认识到,对于这种可配置组件,单个定制可能会影响多个组件,例如相同颜色适应可能会应用到相同显示的多个组件上以便维持和谐。另一示例是视图的右边与同一视图中两个组件之间的距离,其可以被调整但必须保持对于两个组件相同,或者可能需要保持给定比例。
定制可以影响涉及的具体项目或视图的组件的属性。定制选项可以包括:我们应该显示给定组件(是/否)、固定内容(例如,标题文本)、显示属性(例如,字体、大小和颜色)、屏幕距离(用于上述餐厅示例的菜肴名称及其描述之间的距离);计数(例如,多列显示中的列数)以及移交给处理显示的组件的通用参数。
申请人已经认识到,当前顾客对话框或接口可以要求设计者费力通过都具有多个属性(一些可配置而另一些不可配置)的个体组件的列表,以便更新或改变具体组件。对于更新相同页面的8个不同组件的背景颜色的设计者,设计者将不得不单独更新用于每个组件的背景颜色属性。这个过程可能是费力费时的。如上所述,可以理解的是,即使不是所有的属性都是可编辑的,在两种类型的属性之间,呈现给设计者的更新对话框可能不区分,并且两者都可以呈现给设计者。
申请人还已经认识到,创建定制对话框、将其调整来适应可能需要上述更新的相关组件,可以支持某些属性的批量更新。申请人还可以认识到,定制对话框可以呈现给初级设计者(其使用相关网站建立系统来建立他的网络站点),可定制属性的列表仅用于高级设计者可能已经预先确定的讨论的组件。申请人还认识到,组件的特定视图(或表示)可以自动能够确定可以被调整并能够排列定制的重要性的具体属性和值。一些定制可以比其它的更重要,并应该更容易被访问。
根据本发明的实施例,可以理解的是,可以由相关网站建立系统的制造者执行模板、视图和可能的一些页面(自本文被称为编辑的页面)以及任意可能的定制的初始构造。高级设计者然后可以使用相关的网站建立系统来建立和创建定制记录(如下文更详细描述的)。完成结果可以由可能使用准备好的模板等来创建他自己的网站的更初级的设计者5来使用。可以理解的是,高级设计者还可以在设计时确定哪些属性可以潜在地对初级设计者为可配置的,以及哪些可以展示给且可用于他。还可以理解的是,可能存在高级和初级设计者是同一个人(或公司)的情况。
可以理解的是,初级设计者5可以通过从网站建立系统(从可用的布局)选择使用哪个布局来建立他自己的站点,对其进行定制,并随后通过由如当前参考的或连接到数据源的图1所示的系统提供的接口,输入具体数据。布局选择确定如现在参考的图2所示使用哪组视图(局部页面模板)。图2示出了设计者5在其工作环境中用于餐厅网站的网站设计阶段,并示出了可以呈现的定制区域、布局选择区域和不同的视图。设计者5然后可以根据其需要调整网络站点。因此,设计者5可以选择布局的一部分来通过视图、通过对象或通过区域等进行定制。可选布局选择的效果在当前参考的图9中进一步示出。图9示出了设计者5已经选择了图库类型的图示布局[B]替代先前的列表类型的布局[A]同时仍使用相同底层数据的情况。如图所示,数据显示区域[D]已经改变了其格式,并且定制集合[C]也切换到适合于该替代布局的定制。
可以理解的是,网站建立系统可以显示链接组件的相同区域中一些视图的多个实例(例如,单个菜肴视图模板的多个实例)。如现在参考的图3所示,定制可以影响相同视图的所有显示副本,从而设计者5可以(例如)以单个改变(标记为A)改变所有显示项目(标记为B)的项目间间隔——将“项目间隔”定制从值15(图2所示)改变到当前值123(图3所示)。该改变还可以影响链接组件中“菜肴”视图的所有实例——包括(由于滚动)当前不可见的实例。
如上所述,高级设计者(在网站建立阶段之前)可以创建定制记录,其可以与每个组件相关联。每个定制记录可以指定可以如何通过自动生成的配置对话框配置单个组件的单个属性(如下文更详细描述的)。定制记录可以指定可定制用于正在讨论的组件的属性以及额外的记录字段,例如定制ID、定制提示文本(如,“选择背景颜色”),以及任何额外的信息,例如哪些组件属性可定制而哪些不可以定制。
定制记录还可以包括诸如可以指定如何应用定制值的具体实现公式的信息,考虑到利用不仅纯粹指定而将定制值应用到属性的情况(例如,“将输入值的80%的值指定给属性X”)。这种公式还可以参考现有属性值,以及组件的其它属性的值。定制记录还可以指定在什么条件下,属性为可定制的或不可定制的。
可以理解的是,定制记录还可以(通常将)包括默认值。当定制对话框第一次呈现时,该值可以被指定给受影响的属性,修改它们的值。一旦设计者5已经输入了用于定制的新值,则该值被保存于定制记录中(除了被应用到受影响的属性),从而无论何时定制记录被再次调用时,将重新显示和使用所述值(如下文更详细讨论的)。
可以理解的是,单个组件可以具有与其相关联的多于一个的定制记录,反应了对相同组件的不同属性的可能定制。用于单个组件的定制记录可以包括与相同属性相关的多个记录——例如,如果利用不同实现公式以不同方式修改了属性。用于相同组件的不同定制记录将通常具有唯一的定制ID,但是这并不总是如此——例如,单个定制ID可以用于修改组件的右间隔和左间隔的两个记录。
在可选实施例中,高级设计者可以定义较高实体级别(例如,视图级别、容器级别、整个页面级别或网站级别)的定制记录。在这种情况下,每组件的定制记录可以仅包含定制ID,其参考较高级别的定制记录。
可以理解的是,高级设计者创建的定制记录可以覆写编辑的页面中由对象提供的任意定制记录,以便定义影响具体潜在的可定制组件的具体可定制属性。例如,编辑的页面P可以包括8个不同的文本组件(C1...C8),如现在参考的图4所示,其中每一个都具有潜在的可配置属性“背景颜色”(clr)和类型“颜色选择”。高级设计者可以决定将所有8个潜在的可配置属性展示为实际可配置属性。在这种情况下,它们可以统一在单个“选择背景颜色”可配置属性下(因为它们都具有相同的定制ID,如下文更详细描述的)。因此,当显示组件对话框时,可以将单个改变的设定应用于所有8个组件。高级设计者还可以决定创建两个新的实际可配置属性:为组件C1到C3创建“选择背景颜色no.1”以及为组件C4到C6创建“选择背景颜色no.2”。为此,高级设计者可以将替代(以及新的)定制ID“bg-color-1”(具有匹配的提示文本)指定给组件C1到C3的定制记录的“bg-color”。可以为具有替代定制ID“bg-color-2”的组件C4到C6执行相同的过程。因此,在后一情况下,仅两个新的替代定制ID可以被呈现为可定制属性,而不是8个底层原始定制ID。
还可以理解的是,高级设计者可以为特定组件创建新的定制记录,其可以覆写通过继承而任意预先定义或预先供应的,或在编辑的页面由其它对象供应的。
还可以理解的是,设计者5可以选择一组对象进行定制,其中所选的对象中没有一个具有任何可定制属性。在这种情况下,将不会生成定义的定制以及定制对话框。此外,应该注意的是,一些对象可以具有特定定制属性,其不包含于任意定制记录中——例如,如果系统限制它们更新到单独的(独立和硬布线)性质对话框。在这种情况下,这些属性(其不具有定制记录)将不包含于自动创建的对话框中,并不是本文讨论的一部分。
现在参考图5,其示出了根据本发明的实施例的用于自动定制网站对话框的系统100。系统100包括输入解释器10、性质收集器20、分类器和排序器30、对话框建立器40、对话框呈现器50、数据库协调器60、数据库70以及属性应用器90。数据库70可以存储所有相关的网站建立系统组件以及它们的预先创建的定制记录。输入解释器10可以处理预先定义的子集或者设计者5选择的将要更新的组件,并且性质收集器20可以经由数据库协调器60从数据库70取回用于相关组件的定制记录。分类器和排序器30可以对相关定制记录的属性进行分类和排序,对话框建立器40可以基于他的选择建立用于设计者5的新的定制对话框,并且对话框呈现器50可以向设计者5呈现新建立的对话框用于他的输入。属性应用器90可以应用设计者5输入,并可以因此更新数据库70中存储的组件。这些元件的功能将在下文更详细地进行描述。
可以理解的是,上述提及的对将要更新的组件的选择还可以根据用户定义的查询。
可以理解的是,系统100可以实现为在客户端200或服务器300上的网站建立系统250的一部分,如现在参考的图6所示。
现在参考图7,其示出了用于视图300的示例性定制对话框400。高级设计者可以在包含4个组件(comp1、comp2、comp3和comp4)的设计阶段创建视图1。高级设计者还可以确定comp1可以展示可定制属性hgt(高度)、wdt(宽度)、颜色和字体。comp2可以展示可定制属性hgt、wdt、文本大小、字体和帧类型。comp3和comp4也可以展示其它可配置属性。可以理解的是,comp1和comp2通常可以具有其它属性,这些属性不被高级设计者展示作为可配置的,例如它们位置的坐标。每个可定制属性可以具有ID、提示文本(例如,针对颜色,其可以是“选择颜色”)以及优先级。这些可以全都是预先指定用于每个个体组件和属性。可选地,高级设计者可以指定在较高实体级别定制记录(例如,如上文所描述的视图或页面级别)的这种定制细节,每组件的定制记录仅参考较高实体级别定制记录。
初级设计者5可能希望创建使用视图1的网页(例如,作为模板,作为页面的一部分,或者通过将其附接到给定的一组项目上)。设计者5可以决定他只需要定制comp1和comp2,从而他选择comp1和comp2,并按压在当前对话框上的定制按钮以支持一些形式的定制模块激活。可以理解的是,设计者5所作出的选择可以是单个选择、多个选择、用于在多于一个视图中的交叉组件或多个组件的选择区域。在可选实施例中,设计者5可能不具有选择个体组件的选项,并且系统100可以利用(例如)在给定的一个或多个显示视图中的所有组件来运行,从而自动创建完整的定制对话框,消除初级设计者选择和定制模块激活的需要。还可以理解的是,系统100偶尔可以缓存预先创建的对话框,从而节省重新创建它的时间(如果对底层信息没有做出相关改变)。这种场景下,定制对话框可以与常规网站建立系统接口集成,并在设计者5编辑定制相关的区域时自动进行显示。
可以理解的是,(如上所述缓存的例外)每当系统100的过程运行时,即使利用完全相同的组件进行先前的运行,创建新的定制对话框(如下文更详细描述的)。输入解释器10可以接收对所选组件的选择,并可以指示收集器20执行comp1和comp2及其相关元件(无论是子组件、所包含的组件或其它相关组件)的递归扫描。收集器20可以从数据库70(经由协调器60)收集用于comp1和comp2及其所有相关元件的所有的预先定义的定制记录。如上所述,每个组件可以具有与其相关联的多于一个的定制记录。
分类器和排序器30可以通过定制ID将记录分类以消除重复。如图4的示例,属性hgt、wdt和字体将具有同一ID。分类器和排序器30然后可以对相关定制记录的属性进行排序。每个ID的优先级可以基于给定的值被分配给它(在它作为可定制属性的多次出现中)。可以理解的是,优先级可以是高级设计者或者系统指定的。还应该注意的是,分类器和排序器30可以利用组合度量(例如,最大或平均值)组合来自多个记录的优先级值,并还可以考虑在将受到影响的对象中提供的优先化提示。
下一对话框建立器40可以建立共同对话框400,其具有用于comp1和comp2的定制的统一的列表,即,hgt、wdt、颜色、字体、文本大小和帧类型,首先显示最高优先级定制。每个定制还可以以其提示文本(例如,“选择颜色”)以及值选择输入盒410进行呈现。
可以理解的是,对于具有相同ID的具体性质,可以具有多个定制记录。例如,一个记录可以提供文本提示“改变宽度到:”,而具有相同ID的不同记录可以提供文本提示“输入新的宽度:”。在这种情况下,对话框建立器40可以基于附接的优先级、最常用值、相关组件属性(例如,选择与具有最大总区域的组件相关联的值)、定义的次序或任意其它方法来选择正确的值进行使用。对话框建立器40还可以确定它们应当被认为是单独的定制记录(如果没有发现冲突解决方案的话)。可以理解的是,如果相同的定制值可以修改给定组件的多个属性,则也可以要求具有相同单个ID的多个定制记录。例如,“输入边限”定制应该将相同值应用于组件的右边和左边边限——其是单独的属性。在可选实施例中,系统100可以使用定制记录,其包括用于多个受影响的组件属性的多个子记录。
可以理解的是,对话框建立器40可以构造多种类型的对话框,例如线性对话框和层级对话框(基于定制记录中提供的层级分类,例如,利用层级定制ID名称空间),或者可以基于贡献于定制记录的组件的布局而使用布局。这种对话框创建还受到包含于定制记录中的对话框创建提示的影响。
在现在参考的图8中还示出了基于组件布局的对话框创建。如图所示,页面[A]包括组件[a]、[b]、[c]和[d]。当组件[a]和[b]是被多选的且经由系统100调用“定制”功能时,页面[A]显示为页面[B],其示出了组件[a]和[b]以及自动生成的定制对话框[e]。对话框[e]还包括3个部分(从上)——[f]、[g]和[h]。可以理解的是,新创建的对话框[e]被放置在页面[B]中,以便不隐藏组件[a]和[b]。此外,因为[a]比[b]高,所以显示[a]和[b]的可定制属性,从而仅[a]属性到顶部的[f],仅[b]属性到底部的[h],而对[a]和[b]共同的属性到中间区段[g]。同样的情形可以应用于二维布局,通过将定制元件的集群放置在页面中,并在需要时使用动态布局以提供空间,来创建定制对话框。
对话框呈现器50然后可以向设计者5呈现新创建的对话框,以经由值选择输入盒410接收他的输入。可以理解的是,在交互期间,设计者5可以应用相关属性的定制值,可能使用实现公式,以便向属性改变提供WSIWYG反馈。
属性应用器90可以从设计者接收相关输入,并可以因此更新存储于数据库70中的定制记录(从而可以在下一调用时显示输入的最后值),并且利用实现公式更新相关组件属性本身。属性应用器90可以应用通过设计者以多种方式指定的定制。这些方式可以包括:(a)影响在当前链接组件中的所有(相关)视图(例如,在图3中描绘的行为);(b)影响由设计者选择的具体视图实例,包括通过上述扩展过程添加的视图——这仅影响具体的项目/视图组合,从而相同视图的不同实例可以具有不同的定制;以及(c)影响视图模板定义而不是视图实例——从而对所述视图的任意改变将应用于网站内的视图的额外(或所有)实例,包括使用不同网页中的视图。
可以理解的是,页面可以用作其它页面的模板,包括常规模板和视图(例如,当在链接组件中显示时,与数据项目相关联的模板)。还可以理解的是,还可以带有如上所述的列表组件来使用系统100。
还可以理解的是,系统100可以执行上述的经受范围定义规则的全部功能。例如,基于页面的范围可以为页面中的所有组件统一组件和定制记录。基于视图的范围可以执行在每个视图的级别进行统一(如上所定义的),从而在不同视图中具有相同ID的定制可以被视为不同定制。这样的一个示例是,如果定制具有用于区段视图中组件的ID“下方空间”以及菜肴视图,如现在参考的图2中所示出的。在定制对话框中可以创建两个不同的“下方空间”定制。系统100还可以提供其它的范围定义规则。
因此,高级设计者或网站建立系统制造者可以为更初级的设计者用户提供——友好的会话,以帮助有效地建立他或她的网站。
本文所呈现的过程和显示内在并不与任何特定计算机或其它装置相关。根据本文的教导可以连同程序使用各种通用系统,或者可以便于构造更专门的装置用于执行所期望的方法。根据以下描述,多种这些系统的期望结构将出现。另外,没有参考任意特定编程语言描述本发明的实施例。可以理解的是,多种编程语言可以用于实现本文所描述的本发明的教导。
除非另外明确表示,否则根据前述讨论清楚的是,可以理解,遍及本说明书,利用例如“处理”、“计算”、“运算”、“确定”等术语的讨论指的是计算机、计算系统或类似的电子计算设备的动作和/或过程,其将表示为计算机系统的寄存器和/或存储器中的物理(例如,电子)量的数据操纵和/或转换为类似表示为计算机系统的存储器、寄存器或其他这样的信息存储设备、传输设备或显示设备中的物理量的其它数据。
本发明的实施例可以包括用于执行本文的操作的装置。可以具体为期望目的构造该装置,或者其可以包括由存储于计算机内的计算机程序选择地激活或重配置的通用计算机。这种计算机程序可以存储于计算机可读存储介质中,例如但不限于,任意类型的磁盘,包括软盘、光盘、磁光盘、只读存储器(ROM)、压缩盘只读存储器(CD-ROM)、随机存取存储器(RAM)、电可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、磁或光卡、闪存、或者适合于存储电子指令并能够耦合到计算机系统总线的任意其它类型的介质。
虽然已经在本文图示和描述了本发明的特定特征,但本领域普通技术人员可以想到多种修改、替换、改变和等价物。因此,可以理解的是,随附权利要求意图覆盖落入本发明的真实精神内的所有这种修改和变化。

Claims (43)

1.一种系统,包括:
分类器,其中,针对对于所述系统的显示的对象的选择,其中至少一个所选择的对象具有预先定义的可定制属性和不可定制属性,所述分类器用于对所选择的对象的所述可定制属性进行分类;以及
对话框建立器,用于基于所分类的预先定义的可定制属性,建立专用于所述选择的定制对话框。
2.根据权利要求1所述的系统,还包括:
显示器,用于显示所述对话框;以及
更新器,用于根据所述对话框来接收输入,并根据所述输入来更新所述可定制属性。
3.根据权利要求1所述的系统,其中,所述至少一个所选择的对象中的每一个具有至少一个相关联的定制记录,所述定制记录列出所述预先定义的可定制属性。
4.根据权利要求1所述的系统,其中,所述对象是以下中的至少一个:原子组件、容器组件、链接组件、第三方组件、模板、视图和表示至少两个对象之间的关系的关系对象。
5.根据权利要求1所述的系统,其中,所述选择是以下中的至少一个:预先定义的选择、用户选择、以及选择的扩张。
6.根据权利要求5所述的系统,其中,所述扩张是以下中的至少一个:扩张为包括包含的对象的选择、扩张为包括相关的对象的选择、以及扩张为包括继承的对象的选择。
7.根据权利要求5所述的系统,其中,所述选择是以下中的至少一个:直接选择至少一个对象、根据与由所述用户选择的页面区域的交集或包含关系来选择、以及根据用户定义的查询来选择。
8.根据权利要求1所述的系统,其中,所述系统支持在单个页面上显示多个对象实例,并且其中所述选择包括显示的所述多个对象实例的子集。
9.根据权利要求1所述的系统,其中,所述分类器根据多个可配置属性条目的共同性质合并所述多个可配置属性条目。
10.根据权利要求1所述的系统,其中,所述分类器根据优先级对属性进行分类。
11.根据权利要求1所述的系统,其中,所述分类器根据层级ID结构对属性进行分类。
12.根据权利要求1所述的系统,其中,所述分类器根据在将受影响的所述对象中提供的提示来安排属性。
13.根据权利要求3所述的系统,其中,所述分类器根据基于所述至少一个相关联的定制记录的优先级对属性进行分类。
14.根据权利要求1所述的系统,其中,所述分类器根据预先定义的条件进行分类。
15.根据权利要求13所述的系统,其中,基于优先级、共同值和相关对象性质中的至少一个,对不一致的所述至少一个相关联的定制记录进行统一。
16.根据权利要求1所述的系统,其中,所述对话框是以下中的至少一个:线性的、层级的和二维的。
17.根据权利要求1所述的系统,其中,根据以下中的至少一个布局所述对话框:定制优先级参数、定制层级参数、配置的对象组件在所述页面上的位置、以及在将受影响的所述对象中提供的对话框布局提示。
18.根据权利要求2所述的系统,其中,所述更新器利用为所述可定制属性预先定义的公式进行更新。
19.根据权利要求2所述的系统,其中,所述更新器随着所述属性被修改而连续更新,以提供WSYWYG(所见即所得)效果。
20.根据权利要求2所述的系统,其中,所述更新器随着所述属性被修改而逐渐更新,以提供所述对象的具有不同的所述可定制属性值的两个版本之间的动画。
21.根据权利要求2所述的系统,其中,所述更新器更新以下中的至少一个中的视图:链接组件、由用户选择的具体视图实例、以及视图模板定义。
22.根据权利要求1所述的系统,其中,所述系统是以下中的至少一个:网站建立系统、网页构造系统、在线应用建立工具、离线应用建立工具、以及移动应用建立工具。
23.一种计算机化的方法,包括:
针对对于显示的对象的选择,其中至少一个所选择的对象具有预先定义的可定制属性和不可定制属性,对所选择的对象的所述可定制属性进行分类;以及
基于所分类的预先定义的可定制属性,建立专用于所述选择的定制对话框。
24.根据权利要求23所述的方法,还包括:
显示所述对话框;以及
根据所述对话框接收输入,并根据所述输入更新所述可定制属性。
25.根据权利要求23所述的方法,其中,所述至少一个所选择的对象中的每一个具有至少一个相关联的定制记录,所述定制记录列出所述预先定义的可定制属性。
26.根据权利要求23所述的方法,其中,所述对象是以下中的至少一个:原子组件、容器组件、第三方组件、模板、视图和表示至少两个对象之间的关系的关系对象。
27.根据权利要求23所述的方法,其中,所述选择是以下中的至少一个:预先定义的选择、用户选择、以及选择的扩张。
28.根据权利要求27所述的方法,其中,所述扩张是以下中的至少一个:扩张为包括包含的对象的选择、扩张为包括相关的对象的选择、以及扩张为包括继承的对象的选择。
29.根据权利要求27所述的方法,其中,所述选择是以下中的至少一个:直接选择至少一个对象、根据与由所述用户选择的页面区域的交集或包含关系来选择、以及根据用户定义的查询来选择。
30.根据权利要求23所述的方法,其中,所述方法包括:在单个页面上显示多个对象实例,并且其中所述选择包括显示的所述多个对象实例的子集。
31.根据权利要求23所述的方法,其中,所述分类包括根据多个可配置属性条目的共同性质合并所述多个可配置属性条目。
32.根据权利要求23所述的方法,其中,所述分类根据优先级。
33.根据权利要求23所述的方法,其中,所述分类根据层级ID结构。
34.根据权利要求23所述的方法,其中,所述分类根据在将受影响的所述对象中提供的提示。
35.根据权利要求25所述的方法,其中,所述分类根据基于所述至少一个相关联的定制记录的优先级。
36.根据权利要求23所述的方法,其中,所述分类根据预先定义的条件。
37.根据权利要求35所述的方法,还包括:基于优先级、共同值和相关对象性质中的至少一个,对不一致的所述至少一个相关联的定制记录进行统一。
38.根据权利要求23所述的方法,其中,所述对话框是以下中的至少一个:线性的、层级的和二维的。
39.根据权利要求23所述的方法,还包括:根据以下中的至少一个布局所述对话框:定制优先级参数、定制层级参数、配置的对象在所述页面上的位置、以及在将受影响的所述对象中提供的对话框布局提示。
40.根据权利要求24所述的方法,其中,所述更新利用为所述可定制属性预先定义的公式。
41.根据权利要求24所述的方法,其中,所述更新是随着所述属性被修改而连续进行的,以提供WSYWYG(所见即所得)效果。
42.根据权利要求24所述的方法,其中,所述更新是随着所述属性被修改而逐渐进行的,以提供所述组件的具有不同的所述可定制属性值的两个版本之间的动画。
43.根据权利要求24所述的方法,其中,所述更新包括修改以下中的至少一个中的视图:链接组件、由用户选择的具体视图实例、以及视图模板定义。
HK16109273.1A 2013-03-14 2014-03-13 用於對話框定制的系統和方法 HK1221298B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201361781866P 2013-03-14 2013-03-14
US61/781,866 2013-03-14
PCT/IB2014/059734 WO2014141130A2 (en) 2013-03-14 2014-03-13 A system and method for dialog customization

Publications (2)

Publication Number Publication Date
HK1221298A1 true HK1221298A1 (zh) 2017-05-26
HK1221298B HK1221298B (zh) 2019-09-20

Family

ID=

Also Published As

Publication number Publication date
EP2972731A1 (en) 2016-01-20
BR112015022792A2 (pt) 2017-07-18
JP2019036358A (ja) 2019-03-07
KR20150132445A (ko) 2015-11-25
US11914949B2 (en) 2024-02-27
AU2021269367B2 (en) 2023-11-30
EP2972731B1 (en) 2023-04-12
KR101953710B1 (ko) 2019-05-31
KR20190092614A (ko) 2019-08-07
JP2022093399A (ja) 2022-06-23
JP7420861B2 (ja) 2024-01-23
AU2014229331B2 (en) 2019-10-17
MX2018005419A (es) 2020-11-06
JP2024056825A (ja) 2024-04-23
IL241424A0 (en) 2015-11-30
KR20210010957A (ko) 2021-01-28
AU2022200633B2 (en) 2024-01-18
MX2015012748A (es) 2016-06-21
AU2014229331A1 (en) 2015-10-15
US20170322922A1 (en) 2017-11-09
IL310457B2 (en) 2025-01-01
ES2947532T3 (es) 2023-08-11
US9753911B2 (en) 2017-09-05
BR112015022812A8 (pt) 2019-11-26
EA201591779A1 (ru) 2016-03-31
IL267674B (en) 2021-07-29
CA2904830C (en) 2020-12-29
AU2024202542A1 (en) 2024-05-09
JP6978558B2 (ja) 2021-12-08
JP2019036331A (ja) 2019-03-07
MY192602A (en) 2022-08-29
AU2024201328A1 (en) 2024-03-21
JP7437369B2 (ja) 2024-02-22
AU2018202241B2 (en) 2019-10-03
AU2022200633A1 (en) 2022-02-24
AU2014229260C1 (en) 2018-07-12
CA2904813A1 (en) 2014-09-18
EP2972977B1 (en) 2023-05-10
JP7059323B2 (ja) 2022-04-25
JP6433925B2 (ja) 2018-12-05
CN110045894A (zh) 2019-07-23
US11361157B2 (en) 2022-06-14
JP2016519347A (ja) 2016-06-30
US20140282130A1 (en) 2014-09-18
CN105408885A (zh) 2016-03-16
AU2020200349B2 (en) 2021-08-19
EA201591606A1 (ru) 2016-04-29
EP2972977A2 (en) 2016-01-20
US20220309239A1 (en) 2022-09-29
KR102402415B1 (ko) 2022-05-25
KR102347431B1 (ko) 2022-01-04
IL310457A (en) 2024-03-01
AU2021269367A1 (en) 2021-12-16
IL274941B2 (en) 2024-07-01
MX2015012744A (es) 2016-06-21
EP2972731A4 (en) 2016-12-07
JP2016518639A (ja) 2016-06-23
IL241423B (en) 2018-10-31
AU2019284073A1 (en) 2020-01-23
BR112015022792B1 (pt) 2022-04-19
CN110045894B (zh) 2022-07-26
IL261830A (en) 2018-10-31
WO2014141130A3 (en) 2014-12-11
US11657220B2 (en) 2023-05-23
CA2904813C (en) 2023-10-03
EP2972977A4 (en) 2017-02-22
IL314772A (en) 2024-10-01
IL267674A (en) 2019-08-29
CN105339881B (zh) 2019-04-30
AU2014229331C1 (en) 2020-04-16
JP2022033768A (ja) 2022-03-02
AU2014229260B2 (en) 2018-03-15
AU2014229260A1 (en) 2015-10-15
CN105408885B (zh) 2018-11-13
US20140282218A1 (en) 2014-09-18
CA2904830A1 (en) 2014-09-18
KR102207810B1 (ko) 2021-01-26
AU2018202241A1 (en) 2018-04-26
MY170707A (en) 2019-08-27
JP2024029229A (ja) 2024-03-05
WO2014141130A2 (en) 2014-09-18
JP2020173841A (ja) 2020-10-22
US12045563B2 (en) 2024-07-23
AU2020200349A1 (en) 2020-02-06
KR102007005B1 (ko) 2019-08-02
IL261830B (en) 2020-05-31
US20230289521A1 (en) 2023-09-14
WO2014141122A1 (en) 2014-09-18
IL274941A (en) 2020-07-30
KR20220003671A (ko) 2022-01-10
IL274941B1 (en) 2024-03-01
IL310457B1 (en) 2024-09-01
IL241423A0 (en) 2015-11-30
CN110046330B (zh) 2024-01-12
IL285082A (en) 2021-08-31
MX361586B (es) 2018-12-11
JP6419736B2 (ja) 2018-11-07
JP2021007002A (ja) 2021-01-21
BR112015022812A2 (pt) 2017-07-18
HK1220264A1 (zh) 2017-04-28
CN105339881A (zh) 2016-02-17
AU2018202241C1 (en) 2020-04-16
IL241424B (en) 2019-07-31
JP6730399B2 (ja) 2020-07-29
CA3208976A1 (en) 2014-09-18
US20240378378A1 (en) 2024-11-14
US10984185B2 (en) 2021-04-20
US20240202436A1 (en) 2024-06-20
ES2948388T3 (es) 2023-09-11
US20210256206A1 (en) 2021-08-19
KR20150129330A (ko) 2015-11-19
CA3096751A1 (en) 2014-09-18
US20200175224A1 (en) 2020-06-04
CA3096751C (en) 2023-10-17
CN110046330A (zh) 2019-07-23
JP6744380B2 (ja) 2020-08-19
US20180150447A2 (en) 2018-05-31

Similar Documents

Publication Publication Date Title
CN110045894B (zh) 用于对话框定制的系统和方法
US7039875B2 (en) Computer user interfaces that are generated as needed
CN115617338A (zh) 一种业务页面快速生成方法、装置及可读存储介质
HK1221298B (zh) 用於對話框定制的系統和方法