IP Library Patent Application 14207761
Patent Application
App. No. 14/207,761

DEVICE, SYSTEM, AND METHOD OF WEBSITE BUILDING BY UTILIZING DATA LISTS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/207,761
Abstract

A website building system (WBS) comprises: a pool of content items to be displayed on a website being built; a set of views which can be used to display the items, each view being a template for a section of a web page of said website; a dynamic matching and adaptation module to dynamically provide an appropriate view for each content item for displaying the content item on the website. The dynamic matching and adaptation module performs at least one of: locating a matching view from the set of views; constructing a matching view on-the-fly; locating a matching view from the set of views and then modifying the located view.

Claims (152)

1 . A website building system (WBS) comprising:

a pool of content items to be displayed on a website being built;

a set of views which can be used to display said items, each view being a template for a section of a web page of said website;

a dynamic matching and adaptation module to dynamically provide an appropriate view for each content item for displaying said content item on said website.

2 . The website building system of claim 1 , wherein the dynamic matching and adaptation module performs at least one of:

(a) locating a matching view from said set of views;

(b) constructing a matching view on-the-fly;

(c) locating a matching view from said set of views and then modifying the located view.

3 . The website building system of claim 1 , wherein the system supports item types, wherein at least one view in the set of views is associated with an item type and can be used to display items belonging to said item type.

4 . The website building system of claim 3 , wherein the dynamic matching and adaptation module performs matching of a view to a content item by matching an appropriate view to an item type of said content item.

5 . The website building system of claim 1 , further comprising:

a views manager to create a view having one or more conditional elements.

6 . The website building system of claim 1 , wherein said pool of content items contains at least one item collection updateable via at least one of: a collection updating Application Programming Interface (API), a collection updating web service, an RSS feed, and an interface for collection updating based on external data source.

7 . The website building system of claim 1 , further comprising:

a website/view converter to utilize a website page directly as a view for content items.

8 . The website building system of claim 1 , further comprising:

a pre-association module to associate between a given view and a given item; wherein the dynamic matching and adaptation module is to perform dynamic matching based on pre-association between views and items.

9 . The website building system of claim 8 , wherein the pre-association comprises explicit specification of the pre-association between the given item and the given view.

10 . The website building system of claim 8 , wherein the pre-association is based on at least one of: a name attribute, a context attribute.

11 . The website building system of claim 8 , wherein the matching and adaptation module comprises:

a view pool searcher to search, in a pool of pre-defined views, for one or more views that match a given item.

12 . The website building system of claim 11 , wherein the view pool searcher comprises a keyword-based searcher to match between views and items based on one or more keywords.

13 . The website building system of claim 11 , wherein the view pool searcher comprises an attribute-based searcher to match between views and items based on one or more attribute matches.

14 . The website building system of claim 11 , wherein the view pool searcher comprises a field-matching searcher to match between views and items based on one or more field matches.

15 . The website building system of claim 11 , wherein the view pool searcher comprises an application-related parameters searcher to match between views and items based on one or more application-related parameters.

16 . The website building system of claim 1 , wherein the dynamic matching and adaptation module is to exclude one or more matching view candidates by taking into account a form factor of an electronic device being used for displaying said website.

17 . The website building system of claim 1 , wherein the system supports inheritance of views through a view inheritance module able to generate a derived view that inherits characteristics from an existing view.

18 . The website building system of claim 17 , further comprising:

a parent view searcher to search upwardly for a suitable view in a view inheritance tree, if a given view is not suitable for a given content.

19 . The website building system of claim 17 , further comprising:

a view manager to automatically create a derived view based on an item type.

20 . The website building system of claim 1 , wherein the system supports inheritance of item types through an item type inheritance module able to generate a derived item type that inherits characteristics from an existing item type.

21 . The website building system of claim 20 , further comprising:

a view manager to automatically create a derived item type based on a derived view.

22 . The website building system of claim 20 , further comprising:

a parent searcher to search upwardly in a type inheritance tree to locate a matching view for a parent type of a given item type.

23 . The website building system of claim 22 , wherein the matching and adaptation module is to adapt a located view, which matches a parent item type, according to modifications made from said parent item type to a derived item type.

24 . The website building system of claim 1 , further comprising:

a ranking module to rank potential matching views for a given content item.

25 . The website building system of claim 24 , wherein the ranking module applies ranking to at least one of: matching of fields, matching of keywords, matching of attributes.

26 . The website building system of claim 1 , further comprising:

a view priority manager to attach a priority value to each view;

wherein the dynamic matching module is to find multiple candidate matching views, and to select from said multiple candidate matching view a single view for utilization based on said priority value.

27 . The website building system of claim 1 , further comprising:

a callback manager to define a view rating callback for selecting a view for utilization out of multiple candidate matching views located by the dynamic matching module.

28 . The website building system of claim 1 , wherein the dynamic matching module is to find multiple candidate matching views, and to activate an end-user selection interface generator to generate an end-user selection user interface enabling an end-user to switch among said multiple candidate matching views.

29 . The website building system of claim 1 , wherein the content item is viewable by using a polymorphic display utilizing two or more display formats that are switchable by an end-user; wherein the end-user selection of a particular display format in the polymorphic display affects matching of views to content items.

30 . The website building system of claim 3 , further comprising:

a view choice persistence enforcer to enforce persistence among views of sequential items displayed from a given set of items of the same item type.

31 . The website building system of claim 1 , wherein the matching and adaptation module comprises:

a dynamic view constructor to dynamically modify a top-ranking candidate among multiple candidate matching views, for a given content item, if the matching and adaptation module does not find any matching pre-defined view that matches said content item with a matching score that is greater than a threshold value.

32 . The website building system of claim 1 , wherein the matching and adaptation module comprises:

a dynamic view constructor to dynamically construct a view, for a given content item, if the matching and adaptation module does not find any matching pre-defined view that matches said content item with a matching score that is greater than a threshold value.

33 . The website building system of claim 1 , further comprising:

an integrated searcher/constructor module to search a pool of pre-defined views, to locate a matching view, and to modify said view on-the-fly to accommodate one or more characteristics of a given content item.

34 . The website building system of claim 1 , further comprising:

an in-view regions divider to divide a display into two or more regions accommodating two or more, respective, elements of said content item.

35 . The website building system of claim 1 , further comprising:

a landing zone placement module to place a new component into a view based on a landing zone defined relative to existing components of said view.

36 . The website building system of claim 35 , wherein the landing zone placement module is to select an appropriate said landing zone based on properties of components to be placed.

37 . The website building system of claim 35 , wherein the landing zone placement module is to automatically generate said landing zone based on at least one of:

end of container,

end of mini-page,

end of container having a given type,

end of container having a given attribute,

following a location of a recent field addition,

at a location having at least a given amount of empty screen space,

in a newly created page or mini-page.

38 . The website building system of claim 2 , further comprising:

a dynamic layout manager to apply one or more dynamic layout rules to said particular view.

39 . The website building system of claim 38 , wherein the dynamic layout manager takes into account said dynamic layout rules and dynamic layout anchors.

40 . The website building system of claim 38 , further comprising:

a filled-in view creator to create a filled-in version of a view that was either (a) matched or (b) dynamically constructed on-the-fly or (c) dynamically adapted on-the-fly.

41 . The website building system of claim 40 , wherein the filled-in view creator comprises:

a view-to-field matching module to map each data component in said view to a matching field in the item.

42 . The website building system of claim 41 , wherein the view-to-field matching module utilizes at least one of: (a) pre-association data; (b) common name used by view component and item field; (c) query over matching keywords assigned to view components and items fields.

43 . The website building system of claim 40 , wherein the filled-in view creator comprises:

a component re-sizing module to resize a missing field to zero size.

44 . The website building system of claim 40 , wherein the filled-in view creator comprises:

a view display-size adjuster to optimize dimensions of at least one component in said particular view to accommodate an aspect ratio of a display unit being used.

45 . The website building system of claim 40 , wherein the view display-size adjuster comprises:

a target widths generator to generate a set of possible target widths of said component, and to perform dynamic layout calculation for determining a corresponding height for each target width;

a target width selector to select a single target width which best accommodates the aspect ratio of the display unit being used.

46 . The website building system of claim 1 , wherein the given view comprises a repeater component contained within said view, wherein the repeater component displays a secondary list related to a primary list of content item displayed via said given view.

47 . The website building system of claim 46 , further comprising:

a repeater component display module to display said secondary list by using same name attributes and context attributes that said primary list has in accordance with said given view.

48 . The website building system of claim 1 , further comprising:

a linking component manager to define a linking component comprising a container that displays content obtained from said pool of content items.

49 . The website building system of claim 48 , wherein the linking component manager displays a single mini-page at a time, containing a single content item from said pool of content items.

50 . The website building system of claim 49 , wherein the linking component manager animates a transition between browsed content items.

51 . The website building system of claim 48 , wherein the linking component manager displays, concurrently, a gallery of content items.

52 . The website building system of claim 48 , wherein the linking component manager is to display one or more content items linked by said linking component in response to a direct URL that directly links to said linking component.

53 . The website building system of claim 48 , wherein the linking component manager is associated with a related list connection manager to inter-connect between two linking components based on a related list of content items.

54 . The website building system of claim 48 , wherein the linking component manager is associated with an aggregator field connection manager to inter-connect between two linking components based on an aggregation function which calculates an aggregated value based on items in one of said two linking components.

55 . The website building system of claim 48 , wherein the linking component manager is associated with a tag cloud connection manager to inter-connect between two linking components based on selection of tags from a cloud tag that is associated with one or said two linking components.

56 . The website building system of claim 48 , wherein the linking component manager is associated with a hierarchy tree connection manager to inter-connect between two linking components based on a hierarchy tree of having at least one parent/child pointer.

57 . The website building system of claim 48 , wherein the linking component manager is associated with a form display connection manager to inter-connect between two linking components based on a request of a first linking component to display an alternate presentation of a currently-displayed item of the first linking component.

58 . The website building system of claim 48 , further comprising:

a dynamic layout manager to modify a layout of a linking component, which contains said view, based on a presentation property of a content item in said view.

59 . The website building system of claim 1 , further comprising:

a specific item adaptation module to adapt a specific content item by performing at least one of:

(a) adding one or more components to a displayed content in a context of a specific view being applied;

(b) deleting one or more components of a displayed content in a context of a specific view being applied;

(c) modifying one or more components of a displayed content in a context of a specific view being applied.

60 . The website building system of claim 59 , wherein the specific item adaptation module comprises:

a local variant creator to create a local variant of a given view as an internal derived view, and to add a layer of modifications to said internal derived view.

61 . The website building system of claim 59 , wherein the internal derived view is stored together with an identification of the item to which the internal derived view is applied.

62 . The website building system of claim 59 , wherein the internal derived view is stored in a current list application that comprises the item to which the internal derived view is applied.

63 . The website building system of claim 59 , wherein the specific item adaptation module comprises:

a customization module to apply a view customization to all instances of a given view.

64 . The website building system of claim 1 , further comprising:

an application store manager module to manage an application store enabling a website designer to obtain one or more objects generated by the website building system;

wherein the obtaining comprises at least one of: (a) downloading; (b) obtaining from a storage article; (c) obtaining from a shipped storage article; (d) obtaining from a server computer storing said objects; (e) obtaining from a cloud computing server.

65 . The website building system of claim 55 , wherein the one or more objects comprise one or more of: a view; a template; an item type; a collection of items; a list application; a linking component.

66 . A computerized method for building a website, comprising:

storing a pool of content items to be displayed on a website being built;

storing a set of views which can be used to display said items, each view being a template for a section of a web page of said website;

performing dynamic matching and adaptation to dynamically provide an appropriate view for each content item for displaying said content item on said website.

67 . The computerized method of claim 66 , comprising performing at least one of:

(a) locating a matching view from said set of views;

(b) constructing a matching view on-the-fly;

(c) locating a matching view from said set of views and then modifying the located view.

68 . The computerized method of claim 66 , further comprising:

associating between a given view and a given item;

wherein the dynamic matching and adaptation comprises performing dynamic matching based on pre-association between views and items.

69 . The computerized method of claim 66 , further comprising:

supporting inheritance of views by generating a derived view that inherits characteristics from an existing view.

70 . The computerized method of claim 66 , further comprising:

ranking potential matching views for a given content item.

71 . The computerized method of claim 66 , wherein performing matching and adaptation comprises:

dynamically modifying a top-ranking candidate among multiple candidate matching views, for a given content item, if the matching and adaptation does not find any matching pre-defined view that matches said content item with a matching score that is greater than a threshold value.

72 . The computerized method of claim 66 , further comprising:

applying one or more dynamic layout rules to said particular view.

73 . The computerized method of claim 66 , wherein the given view comprises a repeater component contained within said view, wherein the repeater component displays a secondary list related to a primary list of content item displayed via said given view.

74 . The computerized method of claim 66 , further comprising:

defining a linking component comprising a container that displays content obtained from said pool of content items.

75 . The computerized method of claim 66 , further comprising:

performing specific item adaptation to adapt a specific content item by performing at least one of:

(a) adding one or more components to a displayed content in a context of a specific view being applied;

(b) deleting one or more components of a displayed content in a context of a specific view being applied;

(c) modifying one or more components of a displayed content in a context of a specific view being applied.

76 . The computerized method of claim 66 , further comprising:

managing an application store enabling a website designer to obtain one or more objects generated by the website building system;

wherein the obtaining comprises at least one of: (a) downloading; (b) obtaining from a storage article; (c) obtaining from a shipped storage article; (d) obtaining from a server computer storing said objects; (e) obtaining from a cloud computing server.

77 . A storage medium having stored thereon instructions that, when executed by a machine, cause the machine to execute a method comprising:

storing a pool of content items to be displayed on a website being built;

storing a set of views which can be used to display said items, each view being a template for a section of a web page of said website;

performing dynamic matching and adaptation to dynamically provide an appropriate view for each content item for displaying said content item on said website.

78 . The storage medium of claim 77 , wherein the method comprises performing at least one of:

(a) locating a matching view from said set of views;

(b) constructing a matching view on-the-fly;

(c) locating a matching view from said set of views and then modifying the located view.

Assignments (2)
CHANGE OF NAME Recorded Feb 23, 2015
From: WIXPRESS LTD.
To: WIX.COM LTD.
Reel/Frame 035060/0634 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2014
From: KAUFMAN, AMIT; HOLLANDER, OREN; ABRAHAMI, NADAV; TOBISEK, JIRI
To: WIXPRESS LTD.
Reel/Frame 032981/0825 →