Systems and methods for generating customized guide materials associated with a product include a computing device that receives user input information associated with the product. The user input information includes a plurality of user selected options. A plurality of rules define the relationships between each specific combination of user selectable options a pre-defined set of guide modules from among a plurality of guide modules that are relevant to that specific combination of options selected by the user. The guide modules may include textual information, image information, audio information and/or video information. The customized guide materials are generated based on the pre-defined set of guide modules, and may be output for presentation on a user computing device.
|
16. A non-transitory computer readable medium encoded with instructions that cause one or more processors of a computing device to perform operations comprising:
receive user input information associated with the product, the user input information including one or more user selected options from among a plurality of user selectable options;
store a plurality of guide modules, wherein each of the plurality of guide modules includes at least one of text, image, audio or video guide information corresponding to the product,
store a plurality of rules, wherein each rule in the plurality of rules corresponds to a different pre-defined set of two or more of the plurality of guide modules, and wherein at least one rule in the plurality of rules relates more than one combination of the plurality of user selectable options with the corresponding pre-defined set of two or more of the plurality of guide modules;
identify one of the plurality of rules corresponding to the one or more user selected options;
identifying the pre-defined set of two or more of the plurality of guide modules corresponding to the identified one of the plurality of rules; and
generate, for display on a user computing device, the customized guide materials from the identified pre-defined set of two or more of the plurality of guide modules.
17. A computing system configured to generate customized guide materials associated with a product, comprising:
means for receiving, by a computing device, user input information associated with the product, the user input information including one or more user selected options from among a plurality of user selectable options;
storage media configured to store a plurality of guide modules, wherein each of the plurality of guide modules includes at least one of text, image, audio or video guide information corresponding to the product,
the storage media further configured to store a plurality of rules, wherein each rule in the plurality of rules corresponds to a different pre-defined set of two or more of the plurality of guide modules, and wherein at least one rule in the plurality of rules relates more than one combination of the plurality of user selectable options with the corresponding pre-defined set of two or more of the plurality of guide modules;
means for identifying one of the plurality of rules corresponding to the one or more user selected options, and identifying the pre-defined set of two or more of the plurality of guide modules corresponding to the identified one of the plurality of rules; and
means for generating, for display on a user computing device, the customized guide materials from the identified pre-defined set of two or more of the plurality of guide modules.
1. A method of generating customized guide materials associated with a product, comprising:
receiving, by a computing device, user input information associated with the product, the user input information including one or more user selected options from among a plurality of user selectable options;
storing, in a data storage media, a plurality of guide modules, wherein each of the plurality of guide modules includes at least one of text, image, audio or video guide information corresponding to the product,
storing, in a data storage media, a plurality of rules, wherein each rule in the plurality of rules corresponds to a different pre-defined set of two or more of the plurality of guide modules, and wherein at least one rule in the plurality of rules relates more than one combination of the plurality of user selectable options with the corresponding pre-defined set of two or more of the plurality of guide modules;
identifying, by the computing device, one of the plurality of rules corresponding to the one or more user selected options;
identifying, by the computing device, the pre-defined set of two or more of the plurality of guide modules corresponding to the identified one of the plurality of rules; and
generating, by the computing device and for display on a user computing device, the customized guide materials from the identified pre-defined set of two or more of the plurality of guide modules.
11. A computing system configured to generate customized guide materials associated with a product, comprising:
one or more processors configured to receive user input information associated with the product, the user input information including one or more user selected options from among a plurality of user selectable options;
storage media configured to store a plurality of guide modules, wherein each of the plurality of guide modules includes at least one of text, image, audio or video guide information corresponding to the product,
the storage media further configured to store a plurality of rules, wherein each rule in the plurality of rules corresponds to a different pre-defined set of two or more of the plurality of guide modules, and wherein at least one rule in the plurality of rules relates more than one combination of the plurality of user selectable options with the corresponding pre-defined set of two or more of the plurality of guide modules;
the one or more processors further configured to:
identify one of the plurality of rules corresponding to the one or more user selected options, identify the pre-defined set of two or more of the plurality of guide modules corresponding to the identified one of the plurality of rules, and
generate, for display on a user computing device, the customized guide materials from the identified pre-defined set of two or more of the plurality of guide modules.
2. The method of
3. The method of
4. The method of
6. The method of
7. The method of
upon receipt of the user selected installation alternative, outputting, for presentation on the graphical user interface associated with the user computing device, a video guide step associated with the user selected installation alternative, wherein the video guide step includes installation instructions specific to the user selected installation alternative.
8. The method of
9. The method of
10. The method of
12. The computing system of
13. The computing system of
14. The computing system of
15. The computing system of
18. The computing system of
19. The computing system of
20. The method of
21. The method of
22. The method of
23. The method of
24. The method of
25. The method of
26. The method of
27. The method of
28. The method of
29. The method of
|
This application claims the benefit of U.S. Provisional Application 62/079,884 filed Nov. 14, 2014, the entire contents of which are incorporated herein by reference.
The disclosure herein relates to guide material generation systems, methods, and interfaces. More particularly, this disclosure relates to systems, methods, and graphical user interfaces configured to generate guide materials for use in the installation of doors and windows.
Manufacturers of windows and doors often provide their products with guide materials such as paper manuals. For example, the guide materials may be provided in a box containing the door or window. Each different window or door may have a different set of guide materials associated therewith, e.g., containing specific instructions, warranty information, etc. for each different window or door. Further, each set of guide material may include multiple sections covering various topics in one or more languages.
In one example, the disclosure is directed to a method of generating customized guide materials associated with a product, comprising receiving, by a computing device, user input information associated with the product, the user input information including a plurality of user selected options from among a plurality of user selectable options, identifying, by the computing device and based on the plurality of user selected options, a pre-defined set of guide modules corresponding to the plurality of user selected options from among a plurality of guide modules, wherein each of the plurality of guide modules includes at least one of text information, image information, audio information and video information, and generating, by the computing device, the customized guide materials based on the identified pre-defined set of guide modules.
In some examples, the method may further comprise transmitting the customized guide materials to a user computing device. In some examples, the method may further comprise generating, for display on a user computing device, a graphical user interface configured to present the plurality of user selectable options and to receive the plurality of user selected options. In some examples, the plurality of user selectable options include a language option or a guide category. In some examples, the product may include a window or a door, and the plurality of user selectable options may include at least one of a product identifier, a window type, a door type, a shape, a wall construction type, and a framing material type.
In another example, the disclosure is directed to a computing system configured to generate customized guide materials associated with a product, comprising one or more processors configured to receive user input information associated with the product, the user input information including a plurality of user selected options from among a plurality of user selectable options, storage media configured to store a plurality of guide modules, wherein each of the plurality of guide modules includes at least one of text, image, audio and video guide information corresponding to the product, the one or more processors further configured to identify, based on the plurality of user selected options, a pre-defined set of guide modules corresponding to the plurality of user selected options from among a plurality of guide modules, wherein each of the plurality of guide modules includes at least one of text, image, audio and video guide information corresponding to the product, and generate the customized guide materials based on the identified pre-defined set of guide modules.
In some examples, the storage media is further configured to store a plurality of rules that relate each possible combination of the plurality of user selected options with one of a plurality of pre-defined sets of guide modules.
In another example, the disclosure is directed to a non-transitory computer readable medium encoded with instructions that cause one or more processors of a computing device to perform operations comprising receive user input information associated with the product, the user input information including a plurality of user selected options from among a plurality of user selectable options, identify, based on the plurality of user selected options, a pre-defined set of guide modules corresponding to the plurality of user selected options from among a plurality of guide modules, wherein each of the plurality of guide modules includes at least one of text, image, audio and video guide information corresponding to the product, and generate the customized guide materials based on the identified pre-defined set of guide modules.
In another example, the disclosure is directed to a computing system configured to generate customized guide materials associated with a product, comprising means for receiving, by a computing device, user input information associated with the product, the user input information including a plurality of user selected options from among a plurality of user selectable options, means for identifying, based on the plurality of user selected options, a pre-defined set of guide modules corresponding to the plurality of user selected options from among a plurality of guide modules, wherein each of the plurality of guide modules includes at least one of text, image, audio and video guide information corresponding to the product, and means for generating the customized guide materials based on the identified pre-defined set of guide modules.
The details of one or more examples are set forth in the accompanying drawings and the description below. Other features and/or advantages will be apparent from the description and drawings, and from the claims.
In the following detailed description of illustrative examples, reference is made to the accompanying figures of the drawing which form a part hereof, and in which are shown, by way of illustration, specific examples which may be practiced. It is to be understood that other examples may be utilized and structural changes may be made without departing from (e.g., still falling within) the scope of the disclosure presented herein.
Manufacturers of windows and doors or other products often provide their products with guide materials such as paper manuals. For example, the guide materials may be provided in a box containing the door or window. Guide materials included with a product such as windows or doors may be intended to cover multiple different products, and to be understood by a wide variety of different users, and may therefore include portions that are not relevant to the particular product at hand or for a particular user. These comprehensive guide materials may further include multiple sections covering various topics for multiple products in one or more languages, further increasing the amount of guide material included with each product that may be irrelevant to the particular product at hand or for a particular user.
The inclusion of comprehensive guide materials (e.g., multiple steps or processes that may or may not be relevant to the particular product, each provided in multiple languages) may be wasteful (e.g., waste of materials, waste of energy) and cumbersome (e.g., assuring that all pages of the guide materials are included in a box). Further, the comprehensive guide materials may be burdensome to update or revise when one or more steps, or parts, of the guide materials should be changed. For example, when a single step or portion of an installation process for a window or door is changed, the entire guide for each different type of window or door, and for each different language, may need to be revised or updated. Further, manufactured doors and windows that have been shipped out may have the guide materials included therewith, and updating such materials may be burdensome (e.g., removal of the guide materials from the box, replacing the guide materials with new guide materials, notifying a retailer or customer that a change has occurred). Additionally, printed guide materials may be less desirable as the proliferation of cheap, durable electronic devices capable of storing and displaying guide materials increases. Further, more technologically-savvy users may increasingly desire electronic guide materials such as video and/or electronic documents that may be displayed on a mobile computing device such as a laptop computer, tablet computer, or smart phone as opposed to printed guide materials.
In the case of electronic guide materials, storing comprehensive guide materials for each type of product may consume large amounts of data storage space. Significant time and effort may also be required revise or update the electronic guide materials, presenting further computational, revision tracking and data storage challenges.
The present disclosure describes systems and methods that provide graphical user interfaces to generate customized guide materials (e.g., materials related to one or more doors or windows, etc.) based on input by user to provide the specific guide materials that the user desires. The graphical user interfaces may display a plurality of options relating to the doors and windows, and may allow a user to select one or more of the plurality of options. The selected options may be used to generate guide materials for the user that are tailored, or customized, to the user's wishes. For example, a user may choose to not include “care and maintenance” materials for a window (e.g., because the user only wants the guide materials related specifically to the immediate installation of the window), and thus, the exemplary systems and methods may generate guide materials without the “care and maintenance” materials. At a later time (e.g., after installation of the window), the user may again use the graphical user interface provided by the exemplary systems and methods to generate, or provide, guide materials including the “care and maintenance” materials without the installation guide materials.
The exemplary systems, methods, and graphical user interfaces may further be configured to provide more than one type of customized guide material. For example, the exemplary systems, methods, and graphical user interfaces may provide electronic alphanumeric and illustrated (text and/or image) guide materials similar to printed guide materials. The electronic alphanumeric and illustrated guide materials may be printed by a user at their convenience (e.g., at home, at work, etc.) or may be displayed on an electronic device (e.g., desktop computer, tablet computer, laptop computer, cellular telephone, etc.). Further, for example, the exemplary systems, methods, and graphical user interfaces may provide electronic guide videos. The electronic guide videos may be displayed on an electronic device (e.g., desktop computer, tablet computer, laptop computer, cellular telephone, etc.). The electronic guide videos may be separated or presented by step or process, i.e., a step or process among a plurality of steps or processes associated with guide material for a door or window, such that, e.g., a user may select the step or process, or steps or processes, that the user would like to view. In other words, a user may “skip-ahead” or select any step or portion of the guide video that the user would like to see. Further, a user may replay any portion, step, or segment, of the guide video that the user would like to view again. In addition, the guide video may be dynamically generated with different steps or portions according to the user's needs; in other words, the user may specify that only certain steps or portions of the guide materials be presented in a guide video, and those steps or portions may be combined to form different videos to fit different scenarios.
An exemplary system for providing guide materials may include a display apparatus, an input apparatus, and a computing apparatus operatively coupled to the display apparatus and the input apparatus. The display apparatus may include a graphical user interface configured to depict a guide generation region for use in generating guide materials related to at least one of doors and windows. The input apparatus may be configured to allow a user to use the guide generation region of the graphical user interface to enter user input information from which to generate the customized guide materials. The computing apparatus may be configured to display a plurality of options related to at least one of doors and windows in the guide generation region, allow a user to use the input apparatus to enter the user input information (e.g., to select one or more of the plurality of options), and generate customized guide material based on the user input information (e.g., based on the selected one or more options).
An exemplary method for providing customized guide materials may include providing a graphical user interface configured to depict a guide generation region for use in generating guide materials related to at least one of doors and windows and displaying a plurality of options related to at least one of doors and windows in the guide generation region. The exemplary method may further include allowing a user to select one or more of the plurality of options and generating customized guide material based on the selected one or more options.
A plurality of guide modules related to at least one of doors and windows and the one or more options may be provided, and generating customized guide materials based on the selected one or more options may include selecting one or more guide modules of the plurality guide modules based on the one or more user selected options and combining the selected one or more guide modules to provide the customized guide materials.
In one or more examples, the guide materials may include documentation guides (e.g., text and/or image content), audio guides (e.g., audio-only content) and/or video guides (e.g., video-only and/or video and accompanying audio content), and/or combinations thereof. In one or more examples, the plurality of options may include at least one category, and the at least one category may include one or more of care and maintenance, installation, rough opening preparation, service and warranty, removal, accessories, hardware options, and joining (which may be referred to as “mulling”). Further, each of the at least one guide categories may include a plurality of options, and the plurality of options for the care and maintenance category may include one or more of product family, product series, and product type. Still further, each of the at least one category may include a plurality of options, and the plurality of options for the installation category may include one or more of framing material, product family, wall type, and product type. Still further, each of the at least one category may include a plurality of options, and the plurality of options for the rough opening preparation category may include one or more of wall type, opening shape, flashing method, and weather resistant barrier. Still further, each of the at least one category may include a plurality of options, and the plurality of options for the service and warranty category may include one or more of product series, product family, and product type. Yet still further, the plurality of options may include a language.
In one or more examples, generating guide material based on the selected one or more options may include generating textual instructions in the selected language for the guide materials using a text-to-text translation generator and/or auditory instructions in the selected language for the guide materials using a text-to-audio translation generator.
In one or more examples, the display apparatus may be located remotely from the computing apparatus.
Exemplary systems and methods providing graphical user interfaces for use in generating customized guide materials for doors and windows shall be described with reference to the Figures. It will be apparent to one skilled in the art that elements or processes from one example may be used in combination with elements or processes of the other examples, and that the possible examples of such systems and methods using combinations of features set forth herein is not limited to the specific examples shown in the Figures and/or described herein. Further, it will be recognized that the examples described herein may include many elements that are not necessarily shown to scale. Still further, it will be recognized that timing of the processes and the size and shape of various elements herein may be modified but still fall within the scope of the present disclosure, although certain timings, one or more shapes and/or sizes, or types of elements, may be advantageous over others.
The exemplary systems, methods, and/or interfaces may be generally described as providing customized guide materials for one or more products. For purposes of the present disclosure, the example products are doors and windows. However, it shall be understood that the customized guide generation systems and methods described herein may be used with any type of product for which customized guides, instructions, or other informational/collateral materials may be desirable, and that the disclosure is not limited in this respect.
For example, the customized guide material generation systems and methods described herein may present a graphical user interface through which a user may input information regarding a product (such as doors and/or windows or any other product) and may generate customized guide materials based on the user input information. For example, the customized guide materials may relate, or correspond, to the preparation for installation of the doors or windows, the installation of the doors or windows, the maintenance of the doors or windows, the service and warranty of the doors or windows, joining or mulling of windows, accessories related to windows and doors, weather stripping, replacement of doors and windows, one or more parts and accessories for the doors and windows, etc.
It is to be understood that although the exemplary methods, systems, and interfaces are described as providing customized guide materials for doors and windows, the exemplary methods, systems, and interfaces may also be used with any product for which a user may need guide materials. For example, although the exemplary methods, systems, and interfaces are described as providing customized guide materials for doors and windows, the techniques described herein may be used to generate installation guides or instruction manuals for any product for which a customized instruction or installation guides or manuals may be desirable, and the disclosure is not limited in this respect.
The computing apparatus 12 may be operatively coupled to an input apparatus 20 and to an output apparatus 22 to, e.g., transmit data to and from each of the input apparatus 20 and output apparatus 22. For example, the computing apparatus 12 may be electrically coupled to each of the input apparatus 20 and the output apparatus 22 using, e.g., analog electrical connections, digital electrical connections, wireless connections, bus-based connections, network-based connections, internet-based connections, etc. As described further herein, a user may provide input to the input apparatus 20 to manipulate, or modify, one or more graphical depictions displayed on the output apparatus 22 to view and/or adjust one or more options presented by, or proximate, the graphical depictions on the output apparatus 22 to generate, or provide, guide materials according, or related, to the user's input.
Further, various devices and apparatus may be operatively coupled to the computing apparatus 12 to be used with the computing apparatus 12 to facilitate the customized guide material generation as well as any other functionality, methods, processes, and/or logic described herein. As described, the system 10 may include input apparatus 20 and output apparatus 22 operatively coupled to the computing apparatus 12 (e.g., such that the computing apparatus 12 may be configured to use information, or data, from the apparatus 20, 22 and provide information, or data, to the apparatus 20, 22).
The input apparatus 20 may include any apparatus capable of receiving input from a user and providing that input to the computing apparatus 12 to perform the functionality, methods, processes, and/or logic described herein. For example, the input apparatus 20 may include one or more of a mouse, a keyboard, a trackball, a touchscreen (e.g., capacitive touchscreen, a resistive touchscreen, a multi-touch touchscreen, etc.), a camera, a scanner (e.g., bar code reader, QR code scanner, etc.), etc. The input apparatus 20 may allow a user to input, select, and view various options, information, and settings with respect to the guide material generation when used in conjunction with the output apparatus 22 that displays a graphical user interface. In some examples, input apparatus 20 and/or output apparatus 22 may include both input and output functionality (e.g., a touchscreen).
Likewise, output apparatus 22 may include a display or other apparatus capable of displaying information to a user, such as a graphical user interface, etc., to perform the functionality, methods, processes, and/or logic described herein. For example, the output apparatus 22 may include a liquid crystal display, an organic light-emitting diode screen, a touchscreen, a cathode ray tube display, etc. As described further herein, the output apparatus 22 may be configured to display a graphical user interface that includes one or more various user interfaces configured to receive input from a user regarding guide materials for one or more window and/or door options and to display customized guide material generated based on the user input information. For example, the graphical user interfaces displayed by the output apparatus 22 may include, or display, one or more regions of a graphical user interface configured to receive input information from a user concerning one or more doors or windows for use in generating the customized guide material. In addition to a display, output apparatus 22 may further include one or more of a printer, a speaker, or any other output device used to convey text, graphics, audio or video or otherwise output customized guide materials generated by system 10 based on the user input information.
As used herein, a “region” of a graphical user interface may be defined as a portion of the graphical user interface within which information may be displayed or functionality may be performed. Regions may exist within other regions, which may be displayed separately or simultaneously. For example, smaller regions may be located within larger regions, regions may be located side-by-side, etc. Additionally, as used herein, an “area” of a graphical user interface may be defined as a portion of the graphical user interface (GUI) located with a region that is smaller than the region it is located within.
The processing programs or routines 16 may include programs or routines that, when executed by processor 12, permit system 10 to generate and display a user-interface configured to receive input from a user concerning customized guide materials for one or more doors or windows, generate customized guide materials based on the user input, and present the guide materials on one or more output devices. To that end, the processing routines 16 may permit alphanumeric and graphical electronic document creation, video creation, rule-based guide material generation, logic, database management, user management, access control, computational mathematics, comparison algorithms, or any other processing required to implement one or more exemplary methods and/or processes described herein. Data 18 may include, for example, alphanumeric guide text in multiple languages, graphical representations of windows, doors, walls, etc., graphical representations of actions to be performed related to windows, doors, walls, etc., video modules, guide material generation rules, window specifications, door specifications, installation material specifications, look-up tables, interface graphics (e.g., graphical elements, icons, buttons, windows, dialogs, pull-down menus, graphic areas, graphic regions, 3D graphics, etc.), graphical user interfaces, results from one or more processing programs or routines employed according to the disclosure herein, or any other data that may be necessary for carrying out the one and/or more processes or methods described herein. The data 18 may be further generally described as including guide modules, or portions, which may be used to generate guide materials. One or more of the guide modules, or portions, may be combined by the computing apparatus 12, e.g., in accordance with input from users and the rules which apply to the input, to generate the customized guide materials.
In one or more examples, the system 10 may be implemented using one or more computer programs executed on programmable computers, such as computers that include, for example, processing capabilities, data storage (e.g., volatile or non-volatile memory and/or storage elements), input devices, and output devices. Program code and/or logic described herein may be applied to input data to perform functionality described herein and generate desired output information. The output information may be applied as input to one or more other devices and/or methods as described herein or as would be applied in a known fashion.
The one or more programs used to implement the methods and/or processes described herein may be provided using any programmable language, e.g., a high level procedural and/or object orientated programming language that is suitable for communicating with a computer system. Any such programs may, for example, be stored on any suitable device, e.g., a storage media, that is readable by a general or special purpose program running on a computer system (e.g., including processing apparatus) for configuring and operating the computer system when the suitable device is read for performing the procedures described herein. In other words, at least in one example, the system 10 may be implemented using a computer readable storage medium, configured with a computer program, where the storage medium so configured causes the computer to operate in a specific and predefined manner to perform functions described herein. Further, in at least one example, the system 10 may be described as being implemented by logic (e.g., object code) encoded in one or more non-transitory media that includes code for execution and, when executed by a processor, is operable to perform operations such as the methods, processes, and/or functionality described herein.
In some examples, the system 10 may include one or more processors or computing devices configured at a remote site (e.g., an application server) that allows access by one or more users via one or more remote user computing devices (e.g., via a web browser), and allows a user to employ the functionality according to the present disclosure (e.g., the user may enter user input data concerning guide materials for window or door options via a graphical user interface associated with one or more programs configured to generate customized guide materials based on the user input, and receive customized guide materials based on the user input). For example, a system 15 including a server system 30 configured to communicate with a plurality of user computing systems 40 via a network 35 is depicted in and described further herein with respect to
The computing apparatus 12 may be, for example, any fixed or mobile computer system (e.g., a controller, a microcontroller, a personal computer, minicomputer, tablet computer, laptop, smart phone, or other mobile device). The exact configuration of the computing apparatus 12 is not limiting, and any device capable of providing suitable computing capabilities and control capabilities (e.g., alphanumeric and graphical electronic document creation/processing, video creation processing, rule-based logic processing, graphics processing, etc.) may be used. In other words, the physical configuration, size, and other hardware features of the computing apparatus 12 (e.g., devices and systems) supporting the exemplary generation of guide material are not particularly limited, and may include desktop apparatus, laptop apparatus, handheld mobile digital electronic devices, tablet computers and smart phones, as well as other known devices. In like manner, communication protocols and transmission methods are not particularly limited, and may include wireless as well as wired communication apparatus.
As described herein, data 18 may include any electronic storage medium (e.g., volatile or nonvolatile memory, a CD-ROM, a punch card, magnetic recordable tape, etc.) containing digital bits (e.g., encoded in binary, trinary, etc.) that may be readable and/or writeable by computing apparatus 12 described herein. Also, as described herein, a file in user-readable format may be any representation of data (e.g., ASCII text, binary numbers, hexadecimal numbers, decimal numbers, graphically, etc.) presentable on any medium (e.g., paper, a display, etc.) readable and/or understandable by a user.
In view of the above, it will be readily apparent that the functionality as described in one or more examples according to the present disclosure may be implemented in any manner as would be known to one skilled in the art. As such, the computer language, the computer system, or any other software/hardware which is to be used to implement the processes described herein shall not be limiting on the scope of the systems, processes or programs (e.g., the functionality provided by such systems, processes or programs) described herein.
One will recognize that graphical user interfaces may be used in conjunction with the examples described herein. The graphical user interfaces may provide various features allowing for user input thereto, change of input, importation or exportation of files, viewing or display of customized guide materials, or any other features that may be generally suitable for use with the processes described herein.
The methods and/or logic described in this disclosure, including those attributed to the systems, or various constituent components, may be implemented, at least in part, in hardware, software, firmware, or any combination thereof. For example, various aspects of the techniques may be implemented using computing apparatus including one or more processors, which may include one or more microprocessors, DSPs, ASICs, FPGAs, or any other equivalent integrated or discrete logic circuitry, as well as any combinations of such components, or other devices. The terms “computing apparatus,” “processor,” and “processing circuitry” may generally refer to any of the foregoing logic circuitry, alone or in combination with other logic circuitry, or any other equivalent circuitry.
Such hardware, software, and/or firmware may be implemented within the same device or within separate devices to support the various operations and functions described in this disclosure. In addition, any of the described components may be implemented together or separately as discrete but interoperable logic devices. Depiction of different features, e.g., using block diagrams, etc., is intended to highlight different functional aspects and does not necessarily imply that such features must be realized by separate hardware or software components. Rather, functionality may be performed by separate hardware or software components, or integrated within common or separate hardware or software components.
When implemented in software, the functionality ascribed to the systems, devices and methods described in this disclosure may be embodied as instructions and/or logic on a computer-readable medium such as RAM, ROM, NVRAM, EEPROM, FLASH memory, magnetic data storage media, optical data storage media, or the like. The instructions and/or logic may be executed by one or more processors to support one or more aspects of the functionality described in this disclosure.
The exemplary system 10 may be representative of one or more server systems and user systems. For example, a system 15 including a server system 30 connected to a plurality of user systems 40 via a network 35 is depicted in
As shown, each of the user systems 40 and the server system 30 are connected to each other through a network 35. The network 35 may be the internet, one or more local area networks, and/or any other type of network used to couple computer systems. Although only a single server system 30 is depicted, the system 15 may include more than one server system 30. Additionally, a single server system 30 may include a plurality of computing devices, or computer systems, configured to interoperate, or operate together, to provide the guide material generation for the user systems 40. For example, the server 30 may operate with a translation service (e.g., which may be on the server 30 or another server) as will be described further herein with respect to
It is to be understood that the depicted topology and configuration of the exemplary system 15 is not meant to restrict and/or limit the exemplary systems, methods, and/or interfaces described herein. In other words, it is to be understood that the exemplary system 15 is merely one example, and that multiple different topologies and configurations may be used to provide the guide material generation described herein.
The user input information related to doors and/or windows may include, for example, identification of the doors and/or windows, characteristics of the doors and/or windows, and/or anything related to the doors and/or windows. The user input information may further include a selected language, one or more guide categories, and one or more options for each of the selected guide categories as described further herein below.
Exemplary graphical user interfaces, and portions, regions, areas, etc. thereof, that may be provided by the method 50 of
As shown in
It is to be understood that the guide generation region 110 of the graphical user interface 100 may define the entire graphical user interface 100 or may be a portion, or subset, of the graphical user interface 100. In other words, the graphical user interface 100 may only include the guide generation region 110 or may include more regions than the guide generation region 110. For example, as shown, the graphical user interface 100 may include regions other than guide generation region 110 such as, e.g., a tool bar region 102 configured for navigation to other user interface regions or areas including various other information and/or functionality.
The graphical user interface 100 may be a web page rendered within a web browser, or other similar interpretation engine or renderer. If the graphical user interface 100 is a web page, the guide generation region 110 may be described as one web page, a plurality of web pages, a region or portion of a single web page, etc. Further, the graphical user interface 100 may be described as being a software application, or app, configured to run on a personal computer, tablet computer, smart phone, etc. In other words, the guide generation region 110 may be provided in many different forms, and the exemplary guide generation region 110 depicted in the figures is only one example.
Referring again to
In the example of
Referring again to
As shown in the example of
In
Referring again to
In
As shown in
To enter, or provide, input information for each option area 130, a user may select an option area 130 and an expanded option selection area 140 may then be displayed as shown in
Example selectable values 142 for each of the options 130 of each of the guide categories 120 shown in
The “Rough Opening” guide category 120 of
The “Shape” option 130 of
The “Sill Flashing Method” option 130 of
The “Weather Resistant Barrier” option 130 of
The “Care and Maintenance” guide category 120 of
The “Product Series” option 130 of
Additionally, the “Product Series” option 130 may be dependent on the “Product Family” selectable value 142 that is selected by a user. For example, different “Product Family” selectable values 142 in the “Product Family” option 130 may provide different “Product Series” selectable values 142 in the “Product Series” option 130. For example, a “Window” selectable value 142 for the “Product Family” option 130 may provide “Product Series” selectable values 142 related to the windows while a “Door” selectable value 142 for the “Product Family” option 130 may provide “Product Series” selectable values 142 related to the doors. In other words, the “Product Series” option 130 may be dependent on the “Product Family” option 130. Other options 130, and in turn, selectable values 142, may be dependent on each other, or relate to each other as will be described further herein.
The “Window Type—Specialty” option 130 of
The “Installation” guide category 120 of
The “Product Family” option 130 of
As shown in
The “Service and Warranty” guide category 120 of
Referring again to
In some examples, the computing device may build the customized guide materials upon receipt of the user input information. The computing device may build the customized guide materials into a single document (e.g., a single pdf document) including text and/or images that may be viewed or presented on a display, downloaded, printed, or otherwise output to a user computing device. The customized guide materials may further include a guide video, including audio and/or video, which may be played back or downloaded on a user computing device.
The number of possible user selected options, including language, one or more guide material categories, and one or more options for each of the guide material categories, means that there are a large number of possible combinations of options for the user input information that may be selected by the user. Each possible combination of options is related by one of rules 220 to a pre-defined set of guide modules from among the plurality of guide modules 210 that are relevant to that specific combination of options chosen by the user.
In some examples, each rule may correspond with more than one of the possible combinations of options. For example, the guide modules corresponding to the user selectable option “100 Series” in
In this way, the total number of rules 220 may be reduced as compared to a system in which there is a one-to-one correspondence between the number of possible combinations of options and the number of rules. In addition, the total number of guide modules 210 may also be reduced as at least some of the plurality of guide modules may apply to more than one user selectable option. In other words, because at least some of the guide modules 210 may be used to create customized guide modules for more than one combination of options (each guide module may be re-used for any number of rules), the total number of guide modules 210 may be reduced. This system thus may help to provide flexibility in that each individual rule guide module may be revised or updated without affecting any of the other rules or guide modules. In addition, the system may help reduce data storage requirements as significantly less storage space is needed as compared to systems in which there is a one-to-one correspondence between the number of possible combinations of options and the number of rules, and/or to systems in which a complete set of unique guide materials must be stored for each possible combination of user selectable options.
Guide generator 204 may include one or more computing devices that receive the user input information 202 (e.g., the user selected language, guide categories, options for each of the selected guide categories). Guide generator 204 may further identify which of rules 220 corresponds to the user input information. The combination of options specified by the user input information determines which rule of the plurality of rules 220 should be applied. Guide generator 204 may further apply the identified rule to determine an associated pre-defined set of guide modules from among the plurality of guide modules 210 that are relevant to the specific combination of options chosen by the user as specified by the user input information. The guide generator 204 may further build the customized guide materials 206 using the pre-defined set of guide modules associated with the identified rule.
The rules 220 may be described as a function of one or more selected options 202 to provide, or create, customized guide material from the plurality of guide modules 210. Each rule 220 may be described as creating, or providing, one variant, or variation, of customized guide materials 206 that is different than any other guide material 206 created, or provided, by any of the other rules 220. In some examples, each rule in the plurality of rules 220 may apply to each different combination of user input information provided by the one or more selected options 202 (e.g., user selected language, guide categories, options, etc.). In other examples, each rule 220 may apply to certain guide modules 210 and/or certain options 202 that work together to create, or provide, guide material customized guide materials 206.
For example, the input to the rules 220 may be the answers (the user input information 202, e.g., the user selected language, guide categories, options, etc.) to a dynamic list of questions (e.g., the user selectable language, guide categories, and options presented on the graphical user interface). From those answers, a variable number of guide modules 210 may be returned with specific information that relates only to those answers.
For example, the guide generator 204 may receive the user input information 202 (e.g., the user selected language, guide categories, options, etc.) input by a user using the exemplary graphical user interfaces described herein with respect to
The generation of customized guide materials 206 may be described as being “adaptive” because, e.g., generation of the customized guide materials adapts to the specific combination of options 202 selected by a user. Additionally, the guide modules 210 are independent, and therefore one guide module may be modified, or changed, without modifying, or changing, any of the other guide modules and without affecting the operation, or functionality, of any of the other guide modules. In addition, the rules 220 are also independent, and each rule may be modified, or changed, without modifying, or changing, any of the other rules and without affecting the operation, or functionality, of any of the other rules.
The exemplary graphical user interface 100 of
The exemplary systems and methods described herein may then generate customized guide material based on the user input information, in this example, the specific combination of user selected options presented on the graphical user interface 100 of
In this example, each of the document guide material region 150 and the video guide material region 160 provides “links” 152, 162, respectively, to document guide material (e.g., text and/or graphics in a displayable and/or printable electronic document) and video guide material (e.g., video display on display apparatus). For example, if a user would like to view and/or print the document customized guide material, the user may select the link 152 within the document guide material region 150 to display the document customized guide material 300 as shown in
The guide modules may include portions, or segments, of guide materials that may be combined by the guide generator 204 to create customized guide materials based on the user input information. The plurality of guide modules may include alphanumeric text, graphics, images, electronic document pages, video segments, audio segments, subtitles for video, etc.
In this example, customized guide materials 300 as shown on
Likewise, in
The guide modules in the customized guide materials may be presented as a sequence of steps, such as steps 1-19 shown in
In this way, the system provides a flexible and modular guide material generation system, in which individual guide modules may be revised or updated without affecting the operation or functionality of any of the other guide modules.
The customized guide material 300 of
If a user desires to only obtain the guide materials corresponding to the “Rough Opening Preparation” category, the user may select the options as shown in the exemplary graphical user interface 100 shown in
In this example, customized video guide materials 410 of
In addition, a still image of at least some of the steps 420 may be presented on the graphical user interface 400. These may permit a user to “skip around” within the video or replay steps as desired.
The exemplary systems, methods, and interfaces described herein may further provide translation based on the selected language for one or more modules to be used to generate the guide materials. For example, guide modules may include text to be used in subtitles in video guide material, text to be used in audio instructions in video guide material, and/or text to be used in instructions in document guide material. The text may be stored in a primary language, e.g., English, and translated into a plurality of different languages other than the primary language.
When a user selects a language different than English, the exemplary systems and methods may use a translation function to translate the English text into the selected language to be used in the different modules to generate the customized guide materials. In at least one example, the translation may be described as being “on-the-fly” because the translation from the primary language to the target language may not occur until customized guide materials are generated from guide modules. In this way, any changes made to the text of the primary language may affect all of the guide materials (which, e.g., may save time when a change needs to be made to all guide materials).
An exemplary customized guide generation system 450 and method including translation is depicted in
The guide generation system 454 may get (e.g., select, obtain, etc.) the one or more guide modules 456 based on the selected one or more options (e.g., based on one or more rules programmed into the system 454). More specifically, the exemplary system 454 may obtain, or get, 456 the guide modules from a database 470 containing a plurality of guide modules as indicated by the arrow extending to and from the database 470.
The system 454 may translate the guide modules 458 obtained from the database 470 by sending the guide modules to a translation service 480 to be translated into the desired language. The translation service 480 may return the translated guide modules as indicated by the dotted line extending from the translation service 480 to the system 454 and the exemplary system 454 may generate the customized guide materials 460 based on the obtained guide modules 456 and the translated guide modules from the translation service. The customized guide materials may then be delivered 455 to the client 452.
Although the client 452, guide generation system 454, the database 470, and the translation service 480 are depicted in
In other examples, rather than using a translation service to translate the customized guide modules from a base language, guide modules (such as guide modules 210 shown in
Computing system 530 may be, for example, one or more remote servers or other computing systems capable of generating customized guide materials based on user input information as described herein. Network(s) 502 may include, for example, one or more of a dial-up connection, a local area network (LAN), a wide area network (WAN), the Internet, a cell phone network, satellite communication, or other means of electronic communication. The communication may be wired or wireless. Computing system 530 is coupled to user devices 510A-510N via network(s) 502 to receive user input information concerning one or more products. In the examples presented herein, the products are windows and/or doors, although it shall be understood that the disclosure is not limited in this respect. Computing system 530 may also send commands, instructions, software updates, etc. to each user device 510A-510N via network(s) 502. System 530 may receive data or otherwise communicate with the user devices 510A-510N on a periodic basis, in real-time, upon request of any of user devices 510A-510N, upon request of system 530, or at any other appropriate time.
User devices 510A-510N may include, but are not limited to, desktop computers, laptop computers, tablet computers, kiosk computers, servers, mainframes, portable or mobile computing devices such as mobile phones (including smartphones), wearable computing devices such as smart watches or computerized eyewear, cameras, personal digital assistants (PDAs), and any other type of computing device(s). User devices 510A-510N may also include a system of one or more such computing devices, or a combination of any such computing devices.
Each user computing device 510A-510N may include one or more processors, such as processor(s) 512A, for example, a graphical user interface such as graphical user interface 514A, for example, a guide materials application module such as guide materials application module 516A, for example, and data storage such as data storage 518A, for example. Each user interface 514A-514N may include components that are input-only (such as a physical keyboard, microphone, touch sensor, touchpad, camera, mouse, stylus, etc.), components that are output-only (electronic display, audio speaker, etc.), and/or some components that include both input and output functionality (touchscreen, etc.).
Each example guide materials application module 516A-516N is a software module that, when executed by processor(s) 512A-512N, respectively, permits a user, via graphical user interface 514A-514N, to enter user input information associated with one or more windows or doors to be installed, and to receive, and view, customized guide materials generated by system 530 based on the user input information. For example, guide materials application 516A-516N may provide a graphical user interface configured to receive input information concerning user selected language, guide material categories, options for each of the selected guide material categories, etc., and to display guide material generated based on the user input information, such as shown and described with respect to
Computing system 530 receives the user input information from the user devices 510A-510N via networks 502. The user input information received from user devices 510A-510N, as well as other data associated with the operation of the guide materials generation system 500, may be stored at a data store or other data storage media 540. Data store 540 may include, for example, guide material modules 542, guide material options 544, rules 546, and project data 548.
Guide material modules 542 may include, for example, a plurality of guide modules that may be individually selected and pieced together based on the user input information to generate customized guide materials specific to the options selected by the user. Guide material modules 542 may include, for example, a plurality of stored documentation guide modules (e.g., text and/or image content), audio guide modules (e.g., audio-only content) and/or video guide modules (e.g., video-only and/or video and accompanying audio content).
Guide material options 544 may include, for example, data concerning all of the possible user selectable options for the user input information (e.g., all possible user selected languages, guide categories, options for each of the guide categories, etc.). Rules 546 define the relationships between each specific combination of user selectable options 544 and one or more of the guide material modules 542. Each combination of options is related by one of the plurality of rules to a pre-defined set of guide modules from among the plurality of guide modules 210 that are relevant to that specific combination of options chosen by the user. Project data 548 may include, for example, one or more project files that store user input information received from user devices 510A-510N. Each project file may be stored in project data 548 along with an associated project identifier that uniquely identifies the project file, the user with whom the project is associated, the date and/or time the project file was created, and any other relevant information. Project data 548 may allow users of computing devices 510A-510N to retrieve or edit the user input information associated with a project, or to generate customized guide materials based on the stored project data at any time.
Computing system 530 includes one or more processors or computing devices 532 and storage media/data store 540. Storage media 533 includes a guide materials interface module 534, a guide materials generation module 536, and a guide materials presentation module 538. Although example computing system 530 is shown as a single computing system, it shall be understood that computing system may in other examples be implemented using one or more separate computing systems (separated logically and/or physically), and that the disclosure is not limited in this respect. For example, one computing system may execute and host the guide material interface module 534, presenting the guide material graphical user interface on user computing devices 510A-510N and receiving the user input information from user computing devices 510A-510N. Another computing system may execute the guide generation module 536, generating customized guide materials based on the user input information. Another computing system may execute the guide presentation module, which supports video playback of video format guide materials generated based on the user input information. Thus, it shall be understood that one or more computing systems may provide the functionality described with respect to computing system 530, and that the disclosure is not limited in this respect.
Likewise, data store 540 may be implemented using one or more separate storage media (separated either logically and/or physically) and it shall be understood that the disclosure is not limited in this respect.
Guide material interface module 534, when executed by one or more processors or computing devices 532, manages communication between the one or more user computing devices 510A-510N and computing system 530. For example, guide material interface modules generates the guide material interface (such as the guide material interface(s) described with respect to
Data store 540 includes a plurality of guide material modules 542, guide material options 544, rules 546 and project data 548. Guide material modules 542 includes a plurality of guide modules, which may include stored documentation guide modules (e.g., text and/or image content), audio guide modules (e.g., audio-only content) and/or video guide modules (e.g., video-only and/or video and accompanying audio content). Guide material options 544 may include each of the possible user selectable options for the user input information (e.g., all possible user selected languages, guide categories, options for each of the selected guide categories, etc.).
Rules 546 define the relationships or associations between each possible combination of user selectable options, and the pre-defined set of guide modules corresponding to that combination of user selectable options. Each possible combination of options is related by one of rules 546 to a pre-defined set of guide modules from among the plurality of guide modules 542 that are relevant to that specific combination of options chosen by the user. For example, for the “English” language option and “Rough Opening Preparation” guide category option, and further for the “Wall” option “2×4,” the “Shape” option “Rectangle,” the “Sill Flashing Method” option “Flexible,” and the “Weather Resistant Barrier” option “Pre-Window Install”, rules 546 associates that particular combination of options and options with English language documentation and/or video guide modules (stored in guide material modules 542) that relate to rough opening preparation for rectangular-shaped windows in 2×4 wall construction, using a pre-window install weather resistant barrier and the flexible sill flashing method.
In use, computing system 530 executes guide material interface module 534 to generate the guide material graphical user interface for presentation on one or more of computing devices 510A-510N. A user, by interacting with graphical user interface, may input, or select, the user selectable options (the so-called “user input information”, including the user) for which installation guide material is requested. The user selected options may be stored (along with an associated user name, project identifier, time and date stamps, etc.) in project data 548. The data may be encrypted for data security purposes.
Computing system 530 executes guide material generation module 536 to generate customized guide materials based on the user input information. To do this, computing system applies rules 546 to the user selected options (the user input information) to identify and select the associated guide material modules 542. Computing system 530 may generate documentation guides (e.g., text and/or image content), audio guides (e.g., audio-only content) and/or video guides (e.g., video-only and/or video and accompanying audio content), depending on the selections of the user. In some examples, computing system 530 builds the customized guide materials as a single document (such as in PDF or other document file format), or sequence of audio and/or video modules.
Computing system 530 further executes the guide material presentation module 538 to present the documentation, audio, and/or video customized guide materials to user computing devices 510A-510N. In the case of guide material documentation (text and/or image content), computing system may permit the user to view, print, or otherwise output the guide material documentation using user computing devices 510A-510N. In the case of audio and/or video formatted guide materials, guide material presentation module 538 may support audio and/or video playback of the customized guide materials on user computing devices 510A-510N. The customized guide materials generated by computing system 530 may also be stored in project data 538 (along with an associated user name, project identifier, time and date stamps, user selected language, user selected guide categories, user selected options for each of the selected guide categories, etc.). The data may be encrypted for data security purposes.
Guide modules 576 are selected from among the plurality of guide modules (such as guide modules 210 in
As one example, “Title Page” step 310 of
At least some of the plurality of steps and/or guide modules may apply to more than one user selectable option. In other words, each step may be used for any combination of user selectable options, and because each guide module may be used for any number of steps, the total number of steps as well as the total number of guide modules that needs to be created and stored may be reduced. The system thus may help to provide flexibility in that each individual step and/or guide module may be revised or updated, or steps and/or guide modules may be added or deleted, without affecting any of the other steps and/or guide modules. In addition, the system may help reduce data storage requirements as significantly less storage space is needed as compared to systems in which there is a one-to-one correspondence between the number of possible combinations of options and the steps for each guide category, and/or to systems in which unique steps and unique guide modules corresponding to each unique step must be stored for each possible combination of user selectable options.
User devices 510A-510N receive user input information including, for example, a user selected language, one or more user selected guide categories, and user selected options for each of the selected guide categories, associated with one or more door or window units or any other product for which guide materials may be generated (552). The computing device may receive some or all of the user input information as manually entered by a user through a graphical user interface presented on the user computing device. For example, the computing device 510 may present a graphical user interface configured to receive user input information concerning the one or more door or window units. Alternatively or in addition, the computing device may receive the user input information in the form of uploaded project data from a local or remote storage device. The user input information may include any information related to the door or window units, and may include data concerning a single unit or may include data concerning a plurality of units associated with a single project. The user input information may include one or more of a user selected language in which to generate the customized guide materials, one or more guide categories, and one or more options for each of the selected guide categories. For example, the user selectable options for guide material category may include care and maintenance, installation, rough opening preparation, service and warranty, or any other type of guide material category relevant to the product or products for which customized guide materials are being generated. The user selectable options may include identification of the door or window units for which customized guide materials are being requested (e.g., the types, names, or identifiers of the doors and windows or other products for which customized guide materials are being generated). As another example, the user selectable options may include one or more characteristics of, or corresponding to, the door or window units, such as a vertical dimension, a horizontal dimension, a color, a material type, a window type, a door type, a shape, one or more building material features (e.g., type of wall construction), one or more siding features (e.g., type, color, shape, size, etc.), or any other information relevant to the product for which customized guide materials are being generated.
The computing device transmits the user input information to, for example, a guide materials computing system (such as computing system 530 in
The computing device receives user input information associated with one or more door or window units (562). As described herein, the user input information may include, for example, a user selected language, one or more user selected guide categories, and one or more options for each of the selected guide categories associated with one or more door or window units.
The computing device applies one or more rules (such as rules 220 as shown in
The computing system further (such as by executing guide material presentation module 538 as shown in
In some situations, there may be alternative procedures for achieving a particular end result. In addition, there may be some flexibility in terms of allowing a user to choose which alternative they would like to view and/or use. However, it may also be desirable to allow the user to view guide materials pertaining to all/both of the alternatives if they so desire. For example, with respect to the installation of doors and/or windows, there may be alternative procedures or sets of instructions for performing certain steps of the installation process. In some such examples, the customized video guide may display an interactive pop-up window that includes two or more alternatives from which a user may select. In other examples, the customized video guide may present some other mechanism for presenting two, or more, alternatives from which a user may select. In the example of
The user may select the desired alternative by clicking on, or otherwise selecting, the still frame or the text associated with the desired selection. Graphical user interface 430 may further display a “Change Method” button 440 and/or a “Back” button 442. By clicking on, or otherwise selecting, “Change Method” button 440, a user may navigate to the video module corresponding to the alternative selection presented in the pop-up window. By clicking on or otherwise selecting the “Back” button 442, a user may navigate back to the previously played video module.
In this example, customized video guide displayed in user interface 430 may include guide modules defining the text presented in pop-up window 434, the images presented for each of the alternatives, the text associated with each of the alternatives (e.g., “Drainage” and “Barrier”, the title 444, the still images representing each step 436, the slider bar 438, the Change Method button 440, and Back button 442. One of the plurality of rules (such as rules 546 in
All patents, patent documents, and references cited herein are incorporated in their entirety as if each were incorporated separately. This disclosure has been provided with reference to illustrative examples and is not meant to be construed in a limiting sense. As described previously, one skilled in the art will recognize that other various illustrative applications may use the techniques as described herein to take advantage of the beneficial characteristics of the systems and methods described herein. Various modifications of the illustrative examples, as well as additional examples of the disclosure, will be apparent upon reference to this description.
The techniques described in this disclosure may be implemented, at least in part, in hardware, software, firmware, or any combination thereof. For example, various aspects of the described techniques may be executed by one or more processors, including one or more microprocessors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or any other equivalent integrated or discrete logic circuitry, as well as any combinations of such components. The term “processor” or “processing circuitry” may generally refer to any of the foregoing logic circuitry, alone or in combination with other logic circuitry, or any other equivalent circuitry. A control unit including hardware may also perform one or more of the techniques of this disclosure.
Such hardware, software, and firmware may be implemented within the same device or within separate devices to support the various techniques described in this disclosure. In addition, any of the described units, modules, or components may be implemented together, or separately, as discrete but interoperable logic devices. Depiction of different features as modules or units is intended to highlight different functional aspects and does not necessarily imply that such modules or units must be realized by separate hardware, firmware, or software components. Rather, functionality associated with one or more modules, or units, may be performed by separate hardware, firmware, or software components, or integrated within common, or separate, hardware, firmware, or software components.
The techniques described in this disclosure may also be embodied or encoded in an article of manufacture including a computer-readable storage medium encoded with instructions. Instructions embedded or encoded in an article of manufacture including a computer-readable storage medium encoded, may cause one or more programmable processors, or other processors, to implement one or more of the techniques described herein, such as when instructions included or encoded in the computer-readable storage medium are executed by the one or more processors. Computer readable storage media may include random access memory (RAM), read only memory (ROM), programmable read only memory (PROM), erasable programmable read only memory (EPROM), electronically erasable programmable read only memory (EEPROM), flash memory, a hard disk, a compact disc ROM (CD-ROM), a floppy disk, a cassette, magnetic media, optical media, or other computer readable media. In some examples, an article of manufacture may include one or more computer-readable storage media. It should be understood, however, that computer-readable storage media and data storage media do not include connections, carrier waves, signals, or other transitory media, but are instead directed to non-transitory, tangible storage media. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc, where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
Various examples have been described. These and other examples are within the scope of the following claims.
Lien, Jeffrey R., Glorvigen, Justin M., Berget, Jerry L., Cianciolo, Brian A.
Patent | Priority | Assignee | Title |
11449203, | Sep 21 2020 | MBTE Holdings Sweden AB | Providing enhanced functionality in an interactive electronic technical manual |
11449204, | Sep 21 2020 | MBTE Holdings Sweden AB | Providing enhanced functionality in an interactive electronic technical manual |
11683408, | May 16 2017 | Apple Inc. | Methods and interfaces for home media control |
11700288, | Sep 21 2020 | MBTE Holdings Sweden AB | Providing enhanced functionality in an interactive electronic technical manual |
11714597, | May 31 2019 | Apple Inc. | Methods and user interfaces for sharing audio |
11743302, | Sep 21 2020 | MBTE Holdings Sweden AB | Providing enhanced functionality in an interactive electronic technical manual |
11750734, | May 16 2017 | Apple Inc. | Methods for initiating output of at least a component of a signal representative of media currently being played back by another device |
11755273, | May 31 2019 | Apple Inc. | User interfaces for audio media control |
11755712, | Sep 29 2011 | Apple Inc. | Authentication with secondary approver |
11782598, | Sep 25 2020 | Apple Inc | Methods and interfaces for media control with dynamic feedback |
11785387, | May 31 2019 | Apple Inc. | User interfaces for managing controllable external devices |
11792237, | Sep 21 2020 | MBTE Holdings Sweden AB | Providing enhanced functionality in an interactive electronic technical manual |
11847378, | Jun 06 2021 | Apple Inc | User interfaces for audio routing |
11848761, | Sep 21 2020 | MBTE Holdings Sweden AB | Providing enhanced functionality in an interactive electronic technical manual |
11853646, | May 31 2019 | Apple Inc. | User interfaces for audio media control |
11893052, | Aug 18 2011 | Apple Inc. | Management of local and remote media items |
11895163, | Sep 21 2020 | MBTE Holdings Sweden AB | Providing enhanced functionality in an interactive electronic technical manual |
11900372, | Jun 12 2016 | Apple Inc. | User interfaces for transactions |
11907013, | May 30 2014 | Apple Inc. | Continuity of applications across devices |
11907519, | Mar 16 2009 | Apple Inc. | Device, method, and graphical user interface for moving a current position in content at a variable scrubbing rate |
11909779, | Sep 21 2020 | MBTE Holdings Sweden AB | Providing enhanced functionality in an interactive electronic technical manual |
11929068, | Feb 18 2021 | MBTE Holdings Sweden AB | Providing enhanced functionality in an interactive electronic technical manual |
11947906, | May 19 2021 | MBTE Holdings Sweden AB | Providing enhanced functionality in an interactive electronic technical manual |
11967317, | Feb 18 2021 | MBTE Holdings Sweden AB | Providing enhanced functionality in an interactive electronic technical manual |
ER2646, |
Patent | Priority | Assignee | Title |
4916637, | Nov 18 1987 | International Business Machines Corporation | Customized instruction generator |
5446653, | May 10 1993 | THE TRAVELERS INDEMNITY COMPANY | Rule based document generation system |
5551030, | Dec 08 1992 | International Business Machines Corporation | Method and apparatus for integrating applications in a graphical user interface environment with a rules database |
5630125, | May 23 1994 | Method and apparatus for information management using an open hierarchical data structure | |
5809287, | Sep 08 1994 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Automatic computer upgrading |
5825651, | Sep 03 1996 | VERSATA DEVELOPMENT GROUP, INC | Method and apparatus for maintaining and configuring systems |
6091930, | Mar 04 1996 | Case Western Reserve University | Customizable interactive textbook |
6182095, | Apr 30 1998 | GE CAPITAL US HOLDINGS, INC | Document generator |
6272508, | Oct 13 1998 | AVAYA Inc | Guide builder for documentation management in computer applications |
6370498, | Jun 15 1998 | Apparatus and methods for multi-lingual user access | |
6377956, | Feb 22 1999 | Siemens Corporate Research, Inc | Automatically configuring product manual by binding document objects in logical structure to proper versions of component documents in a document database |
6587748, | Aug 20 2001 | Automated parts dispensing system | |
6915253, | Sep 13 2000 | Fujitsu Limited | Method for facilitating product configuration using components from a set |
7155452, | Nov 07 2000 | Ricoh Company, Ltd. | System, method, apparatus, and program for providing electronic manual |
7200583, | Jan 08 1997 | VERSATA DEVELOPMENT GROUP, INC | Method and apparatus for attribute selection |
7292987, | Nov 13 1995 | Microsoft Technology Licensing, LLC | Integrated multilingual browser |
7401097, | Jan 21 2000 | PEARSON EDUCATION, INC | System and method for creating compilations of content |
7461049, | Oct 08 1999 | EDGENET ACQUISITIONCO, INC ; SYNDIGO LLC | Automated configuration system and method |
7500237, | Aug 16 2004 | Oracle America, Inc | Installation builder integrated development environment |
7613993, | Jan 21 2000 | PEARSON EDUCATION, INC | Prerequisite checking in a system for creating compilations of content |
7650296, | Aug 31 2001 | Oracle America, Inc | Configurator using structure and rules to provide a user interface |
7661124, | Oct 05 2004 | Microsoft Technology Licensing, LLC | Rule-driven specification of web service policy |
7823062, | Nov 21 2006 | Lockheed Martin Corporation | Interactive electronic technical manual system with database insertion and retrieval |
7849392, | Feb 28 2007 | SAP SE | Systems and methods for generating technical documentation from enterprise service-oriented architecture content |
8108773, | Dec 17 2004 | Xerox Corporation | Method and apparatus for generating instances of documents |
8463821, | Apr 15 2008 | Oracle International Corporation | Automatic generation and publication of online documentation |
8515820, | Jan 17 2003 | UNILOC 2017 LLC | Automated pricing system |
8578265, | Oct 07 2008 | BIGMACHINES, INC | Methods and apparatus for generating a dynamic document |
8913878, | Jul 06 2006 | SUNDAYSKY LTD | Automatic generation of video from structured content |
9015030, | Apr 15 2011 | International Business Machines Corporation | Translating prompt and user input |
9053190, | Nov 22 2010 | WILMINGTON TRUST, NATIONAL ASSOCIATION, AS SUCCESSOR TRUSTEE AND COLLATERAL AGENT | Electronic book building system and method |
9098854, | Mar 15 2013 | Ford Global Technologies, LLC | Method and system for generating a global representation of a product definition |
9459780, | Apr 29 2015 | Axure Software Solutions, Inc.; AXURE SOFTWARE SOLUTIONS, INC | Documenting interactive graphical designs |
9466026, | Dec 21 2012 | MODEL N, INC. | Rule assignments and templating |
9595021, | Feb 25 2010 | WHICHBOX MEDIA INC | All media story telling system and method |
20010056384, | |||
20020026459, | |||
20020055922, | |||
20020073001, | |||
20020082953, | |||
20020087423, | |||
20020165701, | |||
20030040899, | |||
20030126129, | |||
20030172002, | |||
20040122853, | |||
20040205645, | |||
20040205656, | |||
20040221239, | |||
20050138078, | |||
20050203809, | |||
20060242569, | |||
20060271876, | |||
20070028229, | |||
20090100381, | |||
20090144175, | |||
20090164490, | |||
20090241015, | |||
20090259953, | |||
20100114995, | |||
20110153575, | |||
20110208801, | |||
20110296364, | |||
20110307100, | |||
20120101918, | |||
20120150680, | |||
20120198365, | |||
20120209892, | |||
20120249542, | |||
20130018850, | |||
20130060801, | |||
20130061138, | |||
20130091409, | |||
20130226954, | |||
20130253901, | |||
20130299569, | |||
20140026113, | |||
20140095344, | |||
20140101638, | |||
20140108942, | |||
20140180970, | |||
20140278268, | |||
20150032440, | |||
20150120389, | |||
20150234893, | |||
20170243168, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 12 2015 | LIEN, JEFFREY R | Andersen Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037037 | /0124 | |
Nov 12 2015 | GLORVIGEN, JUSTIN M | Andersen Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037037 | /0124 | |
Nov 12 2015 | BERGET, JERRY L | Andersen Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037037 | /0124 | |
Nov 12 2015 | CIANCIOLO, BRIAN A | Andersen Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037037 | /0124 | |
Nov 13 2015 | Andersen Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Jan 05 2024 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Jul 14 2023 | 4 years fee payment window open |
Jan 14 2024 | 6 months grace period start (w surcharge) |
Jul 14 2024 | patent expiry (for year 4) |
Jul 14 2026 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 14 2027 | 8 years fee payment window open |
Jan 14 2028 | 6 months grace period start (w surcharge) |
Jul 14 2028 | patent expiry (for year 8) |
Jul 14 2030 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 14 2031 | 12 years fee payment window open |
Jan 14 2032 | 6 months grace period start (w surcharge) |
Jul 14 2032 | patent expiry (for year 12) |
Jul 14 2034 | 2 years to revive unintentionally abandoned end. (for year 12) |