Detailed Description
For the purpose of making the objects, technical solutions and advantages of the present invention more apparent, embodiments of the present invention will be described in detail hereinafter with reference to the accompanying drawings. It should be noted that, without conflict, the embodiments of the present invention and features of the embodiments may be arbitrarily combined with each other.
The steps illustrated in the flowchart of the figures may be performed in a computer system, such as a set of computer-executable instructions. Also, while a logical order is depicted in the flowchart, in some cases, the steps depicted or described may be performed in a different order than presented herein.
Before describing embodiments of the present invention, several related concepts will be described:
Electronic documents refer to text materials formed by users in social activities and taking chemical magnetic materials such as computer discs, magnetic discs and optical discs as carriers. Relying on computer system access and transmission over a communication network. In the present invention, the electronic document includes a text document, a form document, a presentation document, a data collaboration document, and the like. The text document refers to a text processing application program, the table document refers to electronic table software, the demonstration document refers to graphic demonstration manuscript software, and the data collaboration document refers to a data management document with multiple display forms, and the data management document can be displayed in a grid table mode and also can be displayed in a view mode.
The embodiment of the invention provides a data normalization method of an electronic document, the flow of which is shown in figure 1, comprising the following steps:
step 101, determining a first area of an electronic document;
102, setting the display attribute of a first region as a first style;
and 103, displaying the data content input into the first area in a first mode.
In the embodiment of the invention, the technical scheme is described by taking the data collaboration document as an example.
In one exemplary embodiment, a first region of the electronic document, i.e., a first region of the data collaboration document, is determined. Wherein, in the case that the data collaboration document is displayed in the form of a grid table, the first area corresponds to one or more rows in the grid table, or corresponds to one or more columns in the grid table. The grid table means that a plurality of cells are arranged in a table form. The method for determining the data collaboration document includes the steps of taking a row or a column corresponding to a cell selected by a user operating a mouse or a touch display screen as a first area, specifically, receiving a selection instruction in a terminal interface, determining the row or the column containing the cell according to the cell selected by the selection instruction in the terminal interface, and taking the row or the column as the first area, or alternatively, generating an area in the terminal interface, selecting a window, and inputting a row identifier (1, 2, 3-5, for example) or a column identifier (A, B, C-E) of the cell needing to be set as the first area in the area, and determining the row identifier or the column identifier as the first area according to the input row identifier or column identifier. The region selects a window to be displayed in a terminal interface, and the window can be displayed on the upper layer of the data collaboration document in a popup window mode. Further, the upper layer refers to a layer covering the data content in the data collaboration document.
Where the first region is a plurality of rows or columns, the plurality of rows or columns may be adjacent rows or columns, or may be a plurality of rows or columns arranged at intervals.
In an exemplary embodiment, step 102 includes setting the display attribute of the first region to a first style.
The display attribute refers to a data content display characteristic in a certain area (e.g., a first area) of the electronic document. The first format refers to a display format of the data content in the electronic document.
It should be noted that the first style is a set of data content display formats, for example,
The first pattern 1 includes:
title 1, centered;
title 2, left;
Text, left, line spacing 23 lbs.
First pattern 2, comprising:
title 1, left;
The text, centered, is indented 2 characters first.
Each style includes settings for a data content display layout. The format included in each style is not limited to the aspects exemplified in this example, and other embodiments may be known to those skilled in the art in light of the above examples.
In an exemplary embodiment, step 103 includes displaying the data content entered into the first region in a first format. According to the setting of the first style of the first region, the data content input to the first region is displayed as the first style. Namely, on the premise of setting the display format of the first style for the first area, the data content is input into the first area. Therefore, the data content of the first area of the electronic document can be ensured to be displayed in the first mode, the data content of the electronic document is standardized, the data content of the first area is displayed in the same mode, data calculation, data statistics, data standard display and the like are conveniently carried out by utilizing the data content, and further accurate application processing of the data content is realized.
The data specification refers to that the data contents which belong to the same display area are displayed in the same display format.
In an exemplary embodiment, setting the display attribute of the first region to the first style in step 102 includes:
and setting the display attribute of the first area to be a consistent display format.
The display format indicates display characteristics of the data content. For example, the data content is displayed in a style of a title, the data content is displayed in a style of a body, and the like. Specifically, for example, if the display attribute of the first area is set to the first formula 1, the title 1 in the first area is set to be displayed centrally, the title 2 in the first area is set to be displayed leftwards, and the text in the first area is set to be displayed leftwards with the line spacing of 23 lbs. By way of further example, if the display attribute of the first area is set to the first formula 2, the title 1 in the first area is set to be displayed in the left direction, and the text in the first area is set to be displayed in the middle by retracting 2 characters in the first line.
It is known that the first area displays the data content in the first area according to the set first pattern after the step 103 is performed. In one exemplary embodiment, the first region is one or more rows in the data collaboration document, and the data content of the one or more rows is displayed in the same first format, and in one exemplary embodiment, the first region is one or more columns in the data collaboration document, and the data content of the one or more columns is displayed in the same first format.
In an exemplary embodiment, setting the display attribute of the first region to a consistent display format includes:
And displaying the data content input into the first area according to the display attribute of the first area and the display format corresponding to the display attribute. That is, the data content of the first area is displayed according to a fixed display format to normalize the display format of the data content in the electronic document.
Specifically, setting the display attribute of the first region to a consistent display format includes:
the template files corresponding to the display formats are arranged in the first area;
Inputting the data content into a template file;
and displaying the data content according to the template file.
It can be known that the display format is set in the template file, the template file is set in the first area of the electronic document, and when the user wants to input the data content, clicking the input will correspondingly open the template file and display the data content, so that the user fills the data content to be input in the template file. The data content is displayed in the set display format. In this way, the data content in each cell of the first area is displayed in the form of a template file, that is, a file format is added on the basis of the file content, so that the data content can be displayed in a standard form, and the method is suitable for data standard processing of multi-character data content such as articles, paragraphs and the like.
The template file 1, by way of example, defines that title 1 is centrally displayed, title 2 is displayed to the left, and text is displayed at 23 lbs. If the data content in the first area is recorded in the template file 1, the title 2, and the text of the data content are identified, the title 1 is set to be displayed centrally, the title 2 is set to be displayed to the left, and the text is set to be displayed to the left at a line spacing of 23 lbs. The identification of the data content may be determined according to the number of words of each paragraph of the data content, for example, the paragraphs with the number of words smaller than 15 of the data content are determined as titles, the data content determined as the title first is defined as title 1 according to the sequence of the line text, the data content determined as the title is defined as title 2, and the paragraphs with the number of lines of the data content being more than 2 are determined as texts.
Further, in an exemplary embodiment, setting the display attribute of the first region to a consistent display format includes:
And displaying the data content input into the first area according to the display attribute of the first area and the display format of the data content according to the display format corresponding to the display attribute. That is, the data content of the first area is displayed according to a fixed display format and display format to normalize the display format of the data content in the electronic document. Wherein, the display format of the data content refers to characters such as fonts, word sizes and the like of the data content.
In an exemplary embodiment, the setting, in the first area, the template file corresponding to the display format includes:
Acquiring a template file list;
And adding the template file corresponding to the display version in the template file list to the first area.
Specifically, a template file list is displayed in a first area of the electronic document, and a user can select a corresponding template file which the user wants to set in the first area from the template file list, select the template file, and add the template file to the first area.
In the case of adding a template file to the first area, each cell of the first area will display the data content input by the user in the template format, i.e., manage the input data content in the format of the template file.
The template files in the template file list can contain template files selected by the user in history and can also be randomly called template files, and the invention is not limited to the above. The template file list can be displayed in the first area in the form of a drop-down list, and each template file is arranged and displayed in a row and one item corresponds to one item.
Further, adding the template file corresponding to the display version in the template file list to the first area includes:
at least one template file in the template file list is added to the first area.
In an exemplary embodiment, determining a template corresponding to a first pattern from a list of selectable template files includes selecting at least one template file from the list of template files as a template file corresponding to the first pattern. That is, the first region may be set to one or more display formats.
In an exemplary embodiment, the setting of the first area to the plurality of display formats may include selecting a plurality of template files from the template file list at one time, determining a plurality of template files corresponding to the first format, and selecting each template file from the template file list a plurality of times, respectively.
Further, each template file is synchronously set at the respective data content data location of the first area. The synchronous setting means that the user completes the display format setting of all the cells in the first area at one time. Specifically, when the user selects the first area, right-click the mouse or double-click the touch display screen and selects the template file format, all the cells of the first area are set as the display format of the template file.
For example, the first region is a row in the data collaboration document, each cell is a sub-region, and setting a row as the first pattern comprises setting each cell in the row as the determined template file once, i.e. each cell in the row can be set as the same determined template file in batches through one setting.
The template file may be in the form of a pop-up dialog box, a drop-down menu, or an attachment, among others.
In an exemplary embodiment, in the case that the template file is an attachment, the display attribute of the first region is set to the first style in step 102. For example, the template file is the attachment "book of intersection. Docx". Step 102 is performed to set the first region to the attachment "bottom book docx". In an exemplary embodiment, where the first region is a column in a data collaboration document, then step 102 is performed to set each cell in the column as an attachment "bottombook.
Wherein the attachment may be a plurality of types of files. When the set template file includes a plurality of files, correspondingly, corresponding to a plurality of attachments, different attachments may be files of the same type or files of different types. For example, 2 attachments are provided on a row, and both attachments may be text documents, or one may be text documents and the other may be form documents.
In an exemplary embodiment, after the first area is set as the attachment, the attachment in each sub-area may be opened separately, and the data content is received and edited for storage. It can be known that the editing of the data content according to the attachment can enable each sub-area in the first area to be edited according to the attachment requirement on the data content and according to the attachment requirement on the format. Thus, the first area can meet the specification in the data content and the layout. After performing the setting in step 102, the data content of the first area can be uniformly displayed according to the layout defined by the attachment. At this time, the data content of the first area is the content of the attachment file.
In an exemplary embodiment, after the first area is set as the attachment, the attachment in each sub-area may also be saved after editing the file name separately. It will be appreciated that although the file name of the attachment is changed, the layout defined in the attachment is not changed and the sub-regions in the first region may still display content in a uniform layout of the attachment. The modification of the attachment file name does not affect the display effect of the data content in the first area.
In an exemplary embodiment, in the case where the template file is a pop-up dialog, then the first region is set to the same pop-up dialog in step 102. Wherein content requiring specification is displayed in a pop-up dialog. For example, taking the "bottombook" as an example, the pop-up dialog box samples the determined format at the determined position, and displays the contents of "title of invention", "background technology", etc., respectively. Step 102 is performed to set the first areas to be pop-up dialog boxes-the "book-to-bottom dialog boxes". In an exemplary embodiment, the first region is a column in the table, and step 102 is performed once to set each cell in the column as a "book-to-book dialog box".
It should be noted that, after the first area is set as a pop-up dialog box, the pop-up dialog box in each sub-area may be opened separately, and the data content is received and edited for storage. It is known that editing the data content according to the pop-up dialog box can enable each sub-area in the first area to perform specification editing on the data content according to the pop-up dialog box requirement and keep the specification on the format. Thus, the first area can meet the specification in the data content and the layout. After performing the setting in step 102, the data content of the first area can be displayed uniformly according to the format of the pop-up dialog box. In this case, the data content of the first area is information contained in a pop-up dialog.
In one exemplary embodiment, where the template is a drop-down box, then the first region is set to the same drop-down box in step 102. Wherein, the content requiring specification is displayed in the drop-down box. For example, taking "academic" as an example, the drop-down frame samples the determined formats, and displays contents such as "senior", "family", "master research student", and the like. Step 102 is performed to set the first regions to drop-down boxes-the "learn drop-down boxes". In an exemplary embodiment, the first region is a column in the table, and step 102 is performed once to set each cell in the column to the "learning drop-down box".
In an exemplary embodiment, the template file is 2, and each is a drop-down box, and the first area is set to 2 drop-down boxes in step 102.
It should be noted that, after the first area is set as the drop-down frame, the drop-down frame in each sub-area may be opened separately, and stored after receiving the selection. It is known that the editing of the content according to the drop-down frame can enable each sub-area in the first area to be subject to standard editing on the data content according to the drop-down frame requirement and to maintain the standard on the layout. Thus, the first area can meet the specification in the data content and the layout. After the setting in step 102 is performed, the data content of the first area can be uniformly displayed according to the format of the drop-down frame. At this time, the content of the first area is an option in which the drop-down frame is selected.
In one exemplary embodiment, the template files in the template file list are from a template file library, or are generated by a new creation. The template files can be the existing template files which are generated and stored in the template file library in advance, and can also be the template files which are set by the user according to the needs of work and life and meet the personalized needs.
In an exemplary embodiment, in the case that the template file is a newly created template, setting the first area to be the same template file in step 102 includes:
According to the display format of the template file to be generated, a corresponding template file generation interface is opened, a display format style is set on the template file generation interface, a new template file is generated, the new template file is stored, the new template file is acquired, and the new template file is arranged in the first area.
The display forms of the template file comprise a pop-up dialog box form, a drop-down box form, an accessory form and the like.
In an exemplary embodiment, the data specification method of the electronic document further comprises the step of setting the display attribute of the first area according to the data content input by the first area.
In particular, in the case that the data content in the first region is not empty, the recommended first style may be determined to uniformly normalize the data content in the first region according to one or more sub-region contents in the first region. For example, the first area is a column in the data collaboration document, and includes a plurality of cells, and each cell records a name, a gender, a birth date, a household address, an identification card number, a certification authority and a validity period, but the respective recording orders of the cells may be different. And recommending a template file similar to the display form of the physical identity card information according to the data content in the unit cells, wherein the related subsystem or component judges the information belonging to the resident identity card, and automatically or after receiving confirmation of a user, uniformly setting the data content in the unit cells as the recommended template file. That is, the data content in each cell of the column is uniformly displayed according to the display format of the similar physical identity card information.
Wherein, the recommended first style or template file is determined according to the content in the first area, and a person skilled in the art can select a related technical scheme, which does not belong to the scope of the embodiment of the invention. For example, an AI intelligent recommendation scheme or the like may be employed.
In an exemplary embodiment, setting the display attribute of the first region to the first format in step 102 further includes setting the data content of the first region to the same display format.
The display format is used for defining the display format of the data content, and the data of different contents correspond to different display formats. In one exemplary embodiment, the display format also includes date, currency, time, percentage, and the like. The dates may also be divided into different display formats, such as a date display format 1:YYYYMDD, a date display format 2:DD-MM-YYYY, and the like. Currencies can also be divided into a number of different display formats, such as currencies display format 1: xxxxx. Xx elements, currencies display format 2: xx. Xx elements, and so on.
It is known that performing step 102 further includes setting the first area to the same display format, that is, setting the content in the area to be normalized to be displayed according to a format specified in the same display format.
In one exemplary embodiment, the first region includes one or more sub-regions;
the first region is set to the same display format including setting the determined display format once for each of the one or more sub-regions.
For example, the first area is a column in the data collaboration document, the column includes a plurality of cells, the set format is in a date display format 1, and the performing step 102 may set the contents in the plurality of cells in the column according to the date display format 1 (YYYYMMDD) at a time. As can be seen, the data in the list of unit cells can be normalized in batches by executing the step, so that the first area in the data collaboration document can be displayed and stored according to the unified specification after being set, and the normalization of the data is effectively improved.
For other display formats, those skilled in the art will be aware of the corresponding implementation according to the above examples, and will not be described here.
The data type setting related information and the data collaboration document are packaged and stored, not limited to a specific mode, and can be implemented according to related technical schemes by a person skilled in the art.
According to the scheme provided by the embodiment of the invention, the setting area (the first area) in the data collaboration document can be set to be uniform data types, and the formats and/or formats of the input content or the content to be input in the setting area are normalized according to the set uniform data types, so that the normative of the input content and the display format in the data collaboration document is ensured, and the collaboration efficiency is remarkably improved.
Further, before inputting the data content into the template file, the data normalization method of the electronic document provided by the invention further comprises the following steps:
judging whether the display format of the data content is consistent with the display format of the template file;
And executing the data content data step if the display format of the data content is judged to be consistent with the display format of the template file, and not executing the data content data step if the display format of the data content is judged to be inconsistent with the display format of the template file. Therefore, the display format of the displayed data content can be strictly controlled, and the normalization of the data content is ensured.
The embodiment of the invention also provides a data normalization method of the electronic document, as shown in fig. 2, in which the electronic document is a data collaboration document, and the method includes:
step 201, determining a first region of a data collaboration document;
step 202, obtaining a template file corresponding to a first area;
And 203, setting the first area as the display style corresponding to the same template file.
In one exemplary embodiment, obtaining the template files corresponding to the first region includes determining one or more template files from a corresponding template file list.
In an exemplary embodiment, the method further includes step 200, setting a template list of the first area.
Setting the first area as the display style corresponding to the same template file comprises setting the content in the first area to display according to the style set in the same template file.
In an exemplary embodiment, the first area includes one or more sub-areas, and all the sub-areas included in the first area are set to the display style corresponding to the same template file at a time in step 203.
In an exemplary embodiment, where the template file is an attachment, the same attachment can be generated in each sub-region of the first region at once in step 203. These attachments can be further edited independently, writing different data content, but the layout type remains unchanged. In an exemplary embodiment, these attachments can also be further independently modified for attachment file names, but their layout types remain unchanged. In an exemplary embodiment, where the template file is an attachment, the template list in step 200 corresponds to an attachment list.
Other steps that are the same as or similar to those of the foregoing embodiments are not described in detail herein, and those skilled in the art will be aware of the foregoing embodiments.
It should be noted that, the template files set in the first area may be selected from a range defined by a preset template file list, or may be selected from all available template files, or may be selected from a new template file after a new template is created.
It is known that, according to the scheme provided by the embodiment of the present invention, in the case that the data type is defined by the attachment, the same attachment may be generated for a plurality of sub-regions included in the first region at one time. When the first region includes only one sub-region, an attachment is generated for this sub-region. Based on the generated attachment, the next content editing is carried out, so that the data normalization of the data collaboration document can be effectively improved. After the same accessories are set in the first area, different collaboration users only need to edit the content according to the set accessories. Compared with the scheme that each collaboration user submits the accessory in the related technology, the method and the device can avoid the problem that different users select to join the accessory to be irregular or incorrect, and can more effectively ensure that the accessory finally contained in the data collaboration document is more regular.
Example
The present example provides a data normalization method for an electronic document, where the electronic document in the present example is a spreadsheet document, and an interface thereof is shown in fig. 3, and the data normalization method includes:
Step 301, determining the first area as a 5 th column of cells;
step 302, selecting an accessory 'company unified bottom book template' from the optional accessory list;
In step 303, the 5 th column of cells is set as an attachment "company unified bottom book template".
After step 303 is completed, the result is shown in fig. 4. The annex 'company unified bottom book template' in any cell in column 5 can be further opened, and the content is edited according to the content and the format of the annex. And subsequently, opening the accessory, and loading and displaying the content according to the 'company unified book template'. Thus, the attachment in column 5 is a canonical attachment file, whose content and layout are canonical.
Or the data normalization method comprises the following steps:
Step 401, determining the first area as column 5;
Step 402, selecting an accessory 'related technology list' from the selectable accessory list;
in step 403, all the cells in column 5 are set as an attachment "related art list".
After step 403 is completed, the result is similar to that shown in FIG. 4, except that the attachment icon is changed. The attachment "related art list" in the cells of each row of column 5 may be further opened, respectively, and the editing contents may be specified according to the contents and the layout of the attachment. And subsequently, each accessory is opened, and the content is loaded according to the related technology list and then displayed. Thus, all the cells in column 5 are normalized attachment files, whose content and layout are normalized.
Wherein the list of optional attachments (list of attachment files) in steps 302 and 402 is determined in such a way that the list of optional templates (list of attachment files) of the first area is set. As shown in fig. 5, a first area is determined, a pop-up dialog box is displayed, attribute information of the first area including a column name, a type of attachment is set, and an existing attachment is selected to be added to an optional attachment list (attachment file list).
It can be known that according to the data specification scheme of the electronic document of the present example, the same style is embodied as the same attachment template file, and the first region is set to the same first style, that is, each sub-region in the first region is set as the attachment file corresponding to the attachment template. Based on the attachment, content editing and display of each attachment file are further performed, and normalization of input content and display formats can be ensured.
The embodiment of the invention also provides a data specification device of the electronic document, the structure of which is shown in fig. 6, comprising:
a region determining module 601, configured to determine a first region of an electronic document;
a data specification module 602, configured to set a display attribute of the first region to a first style;
The data display module 603 is configured to display the data content input into the first area in a first format.
In the embodiment of the invention, the technical scheme is described by taking the data collaboration document as an example.
In one exemplary embodiment, a first region of the electronic document, i.e., a first region of the data collaboration document, is determined. Wherein, in the case that the data collaboration document is displayed in the form of a grid table, the first area corresponds to one or more rows in the grid table, or corresponds to one or more columns in the grid table. Where the first region is a plurality of rows or columns, the plurality of rows or columns may be adjacent rows or columns, or may be a plurality of rows or columns arranged at intervals.
In an exemplary embodiment, the data specification module 602 is specifically configured to set the display attribute of the first region to the first style. It should be noted that the first style is a set of data content display formats.
In an exemplary embodiment, the data specification module 602 is further specifically configured to display the data content input into the first area as the first style according to the setting of the first style of the first area. Namely, on the premise of setting the display format of the first style for the first area, the data content is input into the first area. Therefore, the data content of the first area of the electronic document can be ensured to be displayed in the first mode, the data content of the electronic document is standardized, the data content of the first area is displayed in the same mode, data calculation, data statistics, data standard display and the like are conveniently carried out by utilizing the data content, and further accurate application processing of the data content is realized.
In an exemplary embodiment, the data specification module 602 is specifically configured to set a template file corresponding to a display format in the first area, input data content into the template file, and display the data content according to the template file.
In an exemplary embodiment, the data specification module 602 is specifically configured to obtain a template file list, and add a template file corresponding to a display version in the template file list to the first area.
In an exemplary embodiment, the data specification module 602 is further specifically configured to add at least one template file in the template file list to the first region.
In an exemplary embodiment, the data specification module 602 is further specifically configured to synchronize the setting of each template file at the respective data content input location of the first area. The synchronous setting means that the user completes the display format setting of all the cells in the first area at one time. For example, when the user selects the first area, right-click the mouse or double-click the touch display screen, and selects the template file format, all cells of the first area are set as the display format of the template file.
The template files in the template file list are from a template file library or generated by new construction. The template files can be the existing template files which are generated and stored in the template file library in advance, and can also be the template files which are set by the user according to the needs of work and life and meet the personalized needs.
In an exemplary embodiment, the data specification module 602 is further configured to display, according to the display attribute of the first area, the data content input into the first area according to a display format and a display format of the data content corresponding to the display attribute. That is, the data content of the first area is displayed according to a fixed display format and display format to normalize the display format of the data content in the electronic document. The display format of the data content refers to characters such as fonts, word sizes and the like of the data content, or the display format of the data content also comprises date, currency, time, percentage and the like.
In an exemplary embodiment, the data specification module 602 is further specifically configured to set a display attribute of the first area according to the data content that has been input by the first area. In the case that the data content in the first region is not empty, a recommended first style may be determined according to one or more sub-region contents in the first region to uniformly normalize the data content in the first region.
In an exemplary embodiment, the data specification module 602 is further configured to determine whether a display format of the data content is consistent with a display format of the template file;
the data content input step is performed when it is determined that the display format of the data content is identical to the display format of the template file, and the data content input step is not performed when it is determined that the display format of the data content is not identical to the display format of the template file.
The embodiment of the invention also provides an electronic device comprising a memory in which a computer program for performing data specification is stored and a processor arranged to read and run the computer program for performing data specification of an electronic document to perform the data specification method of an electronic document described in any of the embodiments above.
The embodiment of the present invention also provides a computer-readable storage medium, in which a computer program is stored, where the computer program is configured to execute the data normalization method of an electronic document described in any of the above embodiments when run.
It can be seen that, according to the data specification scheme of the present example, the same data type is embodied as the same accessory template, and the first area is set to the same data type, that is, each sub-area in the first area is set as an accessory corresponding to the accessory template. Based on the attachment, content editing and display of each attachment file are further performed, and normalization of input content and display formats can be ensured.
Those of ordinary skill in the art will appreciate that all or some of the steps, systems, functional modules/units in the apparatus, and methods disclosed above may be implemented as software, firmware, hardware, and suitable combinations thereof. In a hardware implementation, the division between functional modules/units mentioned in the above description does not necessarily correspond to the division of physical components, for example, one physical component may have a plurality of functions, or one function or step may be cooperatively performed by several physical components. Some or all of the components may be implemented as software executed by a processor, such as a digital signal processor or microprocessor, or as hardware, or as an integrated circuit, such as an application specific integrated circuit. Such software may be distributed on computer readable media, which may include computer storage media (or non-transitory media) and communication media (or transitory media). The term computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data, as known to those skilled in the art. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital Versatile Disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computer. Furthermore, as is well known to those of ordinary skill in the art, communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.