The present application relates generally to product data storage and access systems. In particular, the present disclosure relates to an integrated three-dimensional product access and display system.
Product data generated by an organization comes in many forms, depending upon a product's particular stage in development. For example, at an early stage, product data can include specification sheets, design parameter lists, or feature lists. At this point in a product's lifecycle, that product may be referred to, within an organization, by a project name or other code name, since a finalized product is not yet ready to be marketed. Following definition of the product's requirements, additional data can be generated at a higher level of specificity. For example, during a detailed design phase, a product may be described by one or more engineering drawings, illustrating, for example, various views and dimensions of a product, illustrating its mechanical features, schematic drawings illustrating electrical or functional features, or other types of engineering drawings used to describe the overall detailed design. While these drawings sometimes include the project name associated with them, very often the drawings are instead given part numbers and stored entirely separately from the documents defining the overall product specification. In still later phases of product development, when marketing and/or promotional documents are generated, these documents are often associated with a product's marketing name or an overall product number. Alternatively, even when a marketed product is associated with a product number, such as an assembly number, that assembly number may vary across different regions in which the product is sold.
It is noted that the above separation of product documentation leads to inefficiencies. For example, a marketing or sales individual may wish to provide additional information to a customer about sizing or specifications of a particular product; however, if that documentation describing the product is referred to only by a project codename or a part number, the marketing department may be unaware of that information, and therefore may be unable to locate the correct document. Furthermore, existing systems have additional limitations relative to presenting product information to a customer, because often during a lifespan of a product, the product specifications may change, causing a change in size, shape or functionality. As such, ordering information may become out-of-date, or incorrect specifications may be passed to a customer due to revision controls, or failure to propagate such design changes to marketing or ordering documents associated with that product may occur. Furthermore, marketing and sales individuals may desire access to engineering documents, and may not be authorized to view such documents. No existing systems are available which expose and integrate engineering, marketing, and sales documents and part/product numbering schemes, while also ensuring that the correct individuals are granted access to appropriate materials.
For these and other reasons, improvements are desirable.
In accordance with the following disclosure, the above and other issues are addressed by the following:
In a first aspect, a system for accessing product data is disclosed. The system includes a product data server hosting a database. The database includes a first product document describing a product, the first product document generated by a first user within a first community of interest and having a first document format and identified using a first data identifier having a first data identifier format. The database also includes a second product document describing the product and having a second document format different from the first document format. The second product document is generated by a second user within a second community of interest different from the first community of interest and includes dimensional data associated with at least a part of the product. The second product document is identified using a second data identifier different from the first data identifier. The system further includes a product linker component operating on the product data server and configured to associate the first product document and the second product document with the product. The system also includes a dimensional renderer component configured to generate one or more graphical images in response to a request from a client system. The one or more graphical images are generated based at least in part on the dimensional data in the second product document on or after a time at which the request is received.
In a second aspect, a method of accessing product data managed by a product data server is disclosed. The method includes generating a user interface displayable on a client computing system, the user interface providing a visual search interface useable to select one or more products by visual appearance, the visual appearance defined at least in part by a dimensional thumbnail image. The method further includes transmitting a selection of the dimensional thumbnail image to the product data server. The method also includes, in response, receiving a listing of one or more documents associated with the product represented by the dimensional thumbnail image and available for retrieval from the product data server. The documents are generated by a plurality of different communities of interest and each having a different document format and identified by identifiers having different formats, the documents including a view of at least a portion of the product, computer-aided design drawings of the product, and ordering information associated with at least part of the product.
In a third aspect, a computer-storage medium configured to store computer-executable instructions is disclosed. The computer-executable instructions, when executed, cause the computing system to execute a method for accessing product data managed by a product data server. The method includes generating a user interface displayable on a client computing system, the user interface providing a visual search interface useable to select one or more products by visual appearance, the visual appearance defined at least in part by a dimensional thumbnail image. The method further includes transmitting a selection of the dimensional thumbnail image to the product data server. The method also includes, in response, receiving a listing of one or more documents associated with the product represented by the dimensional thumbnail image and available for retrieval from the product data server. The documents are generated by a plurality of different communities of interest and each having a different document format and identified by identifiers having different formats, the documents including a three-dimensional view of at least a portion of the product, computer-aided design drawings of the product, and ordering information associated with at least part of the product.
In a further aspect, a method of accessing product data includes receiving, at a proxy server, a request for access from a portable device. The method further includes receiving, at the proxy server, user credentials from a user of the portable device, and, based on the identity of the portable device and the user credentials permitting access by the portable device to a web server. The method also includes generating a user interface providing a visual search interface useable to select a part and view documentation associated with one or more products, kits, or parts, the documentation including: a three dimensional view, a thumbnail, a design drawing, a product specification, product collateral, and pricing information, wherein access rights to the documentation varies based on the user credentials of the user.
In a still further aspect, a system for accessing product data is disclosed. The system includes a product data server storing information describing a plurality of products, each product including one or more options, one or more kits associated with each option, and one or more parts including in each kit. The system also includes an administrative web server providing an administrative user interface allowing an administrative user to extract data from an engineering server for integration into the product data server. The system further includes a web server providing a user interface allowing users of portable devices to view documents associated with each product, the documents including documents identified by different naming conventions, including product assembly numbers, order numbers, item numbers, and release numbers, the user interface presenting a three-dimensional version of the product and the documents including one or more of installation instructions, an ordering guide, a bill of materials, pricing data, design specifications, and design drawings. The system also includes a proxy server configured to control access to the web server and data in the product data server based on identification of a client device and a user of the client device.
Various embodiments of the present invention will be described in detail with reference to the drawings, wherein like reference numerals represent like parts and assemblies throughout the several views. Reference to various embodiments does not limit the scope of the invention, which is limited only by the scope of the claims attached hereto. Additionally, any examples set forth in this specification are not intended to be limiting and merely set forth some of the many possible embodiments for the claimed invention.
The logical operations of the various embodiments of the disclosure described herein are implemented as: (1) a sequence of computer implemented steps, operations, or procedures running on a programmable circuit within a computer, and/or (2) a sequence of computer implemented steps, operations, or procedures running on a programmable circuit within a directory system, database, or compiler.
In general the present disclosure relates to methods and systems for managing an accessing product data from a product database in a way such that engineering changes can be linked to customer-accessible information, and such that customers and sales personnel can access realtime or near-realtime product dimensional data associated with a product or a part of a product. Additionally, the present disclosure relates to systems, including user interfaces, which facilitate locating specific products or product parts, through use of a visual search system in which a user can browse three-dimensional images of products to locate a specific product required for his/her application. Using the systems and methods described herein, users of various types within an organization can maintain their own documents consistently with past practices, while at the same time establishing a link among all of the different types of product documents available for a specific product, thereby facilitating improved communication of engineering changes to other parts of an organization, such as sales staff, customers, and management.
Referring now to
The product database 104, as further described below, stores each of the various types of information an organization may typically store that describes products provided by that organization. For example, for a design and manufacturing organization, the product database can include (as shown in the embodiment of
In example embodiments, product database 104 can be constructed as a relational database, and/or can be distributed across one or more computing systems or distributed in a cloud computing environment. In an example embodiment, product metadata describing each of the parts included in the database could be stored locally, and used to control access to a large-scale, remote database containing product files (e.g., engineering files, such as the three-dimensional views 116 and/or design drawings 108 discussed above. One example of such an arrangement is discussed below in connection with
In the embodiment shown, a plurality of users 120a-e, each representing a different community of interest, are illustrated. By community of interest, it is intended that each of the users 120a-e generally have a particular role within an organization, such as, in a typical organization, engineering personnel 120a; product management 120b; operations personnel 120c; sales personnel 120d; and customers 120e (typically not part of an organization, but rather interfaced to that organization). Other communities of interest may exist as well. As illustrated, each of the users of client systems 120 can contact the product data server via a communications network 122 (e.g., the Internet), and, as discussed below, execute one or more browsing or searching functions to locate product data, or submit additional product data that can be managed at the product data server 102 such that it can be associated with the product irrespective of its file name or type. As further discussed below, the present disclosure provides a system by which various users 120a-e, in different communities of interest, can each access product data, and different levels of access rights may be provided to each user or community of interest, depending upon the granted access rights of that user.
Referring now to
As seen in
A product management phase 204 allows management personnel to review the released part drawings, and generally to establish various required tracking numbers useable by communications and sales personnel. For example, the product management phase 204 may include establishing pricing of the product, which may be stored separately, and defined on a per-product basis. As such, because engineering drawings are created on a per-part basis and a product may include multiple parts or part revisions, correspondence among the pricing information and engineering information is often difficult.
A communications phase 206 generally includes generating marketing materials associated with the product, such as instructions for use, a part catalog, or other information describing a product. Furthermore, an operations phase 208 may involve generating order numbers to be used when ordering a particular part or product. The order numbers may be associated with particular orders, and may reference part numbers that vary according to the specific geographical region in which that part or product is sold.
In general, and referring to both of
In a simple example of use of the systems described herein, a customer 120e is likely to know an appearance, and possibly an order number (or even a part number) for a product or portion of a product that customer wishes to view. However, engineering personnel 120a designing the product may have updated a design of a part of the product in an engineering drawing, which is assigned a revision number and a specific drawing name and number. As further discussed below, linking components within the product data server 102 allow the customer to access a product using a name or number, or visual appearance, that the customer is familiar with, but also obtain the most up-to-date released engineering drawings for that product.
Referring now to
In the embodiment shown, the operational software 140 includes a database management system 142, linking software 144, a web server interface 146, and a product selector component 148. The database management system software 142 configured to manage storage of data in product database 104; the database management system software can be any of a variety of relational or transactional database management software systems.
The linking software 144, in the embodiment shown, can be used to associate data records stored in the product database 104 with a particular product or product family, such that data having a variety of different formats or created by different users in different communities of interest (having different naming conventions or identifiers) can be linked to a common product. In an example embodiment, the linking software 144 can be implemented using WindChill PDMLink software provided by Parametric Technology Corporation of Needham, Mass. Other linking software could be implemented as well.
The web server interface 146 provides access to the product database 104, and can maintain security of the data in the database, for example by allowing or denying access to certain data based on the identity of the user accessing the data. For example, engineering personnel 120a may be able to access unreleased engineering drawings so that they may work on those drawings, but customers 120e would not have access to such unreleased product information. Other segmentation of data, for example by communities of interest, is possible as well, depending upon the security needs specific to a particular organization. As such, optionally (to the extent not incorporated into the web server interface 146, the linking software 144, or the database management system 142, a security module 141 can be incorporated into the operational software 140 to control distribution of data to different users, according to those users' roles. For example, although at a time after a product is released, certain documents associated with that product may be releasable only to a select group of individuals. For example, the security module 141 can ensure that customers do not have access to early drafts of development documents or order numbers/prices from other customers, but would have access to released drafts, product descriptions, orders, installation instructions, marketing materials, bills of materials, and other relevant information. On the other hand, individuals associated with the entity offering the product, such as sales personnel or engineers, have access to all or nearly all of the documents uploaded to the database.
The product selector component 148 generates a displayable product selection for use by a client system 120, for example to allow that client system to browse among the various products and parts available in the product database 104. The product selector component 148 can, in various embodiments, generate a definition for a graphical user interface with which a user of client system 120 can browse through various reports available to that particular user (e.g., ordering guides, installation instructions, bills of materials, and pricing, as discussed below), as well as browsing or keyword searching based on particular products. In one example embodiment, the product selector component 148 allows a user to select a product family and presents a scrollable graphical user interface illustrating a series of dimensional thumbnail drawings (e.g., perspective three-dimensional drawings) to a client computing system, such that a user can scroll through those drawings to locate a desired part or product. In examples of such a graphical user interface, various navigation schemes can be used; in one example scheme, a “cover flow”—style set of scrollable tiles is presented. Other navigation schemes could be presented using the product selector component 148 as well. One example of a user interface is provided in
In addition to the various software systems within the operational software 140, the product data server 102 can be configured to generate a plurality of reports associated with the data stored in the product database 104. For example, based on the linked information as defined using the linking software 144, a bill of materials 150 could be generated, and could include a current list of parts to be used in a particular product, with each part in the list linked to specific engineering drawings, product specifications, item numbers, order numbers, or other documentation describing product. Additionally, an ordering guide 152 could be generated, which could include the most up-to-date product versions offered, based on a revision history of engineering drawings available in the product database 104. Furthermore, using the product identifier defined using the linking software and associated with each of the pieces of information in the product database 104 (as shown by the “Link IDs” identifier), pricing information 154 can be integrated into a report alongside the various data associated with a product, such as could be retrieved from a separate computing system, such as an enterprise resource planning system. Finally, other information could be maintained or generated as well based on up-to-date engineering data, such as up-to-date installation instructions 156, or other types of information that may be needed to be communicated to sales personnel or customers based on a change to an engineering design.
Referring now to
In the embodiment shown, the client interface software 180 includes a user interface module 182, a search module 184, a three-dimensional rendering module 186, and an ordering module 188.
The user interface module 182 presents a user interface as defined by the product selector component 148, and renders the “cover flow” navigation scheme provided on the client computing system. The search module 184 allows a user to search by keyword, or alternatively to search by physical part appearance. In some example embodiments, the search module 184 allows a user to view three-dimensional thumbnail images of parts, such that the user can select an appropriate part for viewing, editing, or ordering. Once selected, a three-dimensional rendering module 186 can be used to receive computer-aided design drawings of the selected part or product, and can render a manipulable three-dimensional image at the client system. This three-dimensional image can also be exported for use in other software systems, for example to ensure its compatibility within a product being made by a customer. An ordering module 188 then cooperates with the product data server 102 and a separate enterprise resource planning server 190 and associated database 192, which can provide pricing and availability information.
Although modules 182-188 are shown in the example embodiment, it is recognized that additional or alternative modules could be incorporated into client interface software as well. For example, in the case of an engineering personnel 120a, that user may wish to search for a particular part or product using the search module 184, but may have limited use for the ordering module 188. Instead, such a user may wish to use a data management module to upload additional documentation describing the product to the product data server 102, which can then be provided to the linking software 144 to associate the documentation with the correct product or products, and then to the database management system 142 for storage in an appropriate location within the product database 104. Other types of modules could be included as well, in still further alternative embodiments. Referring now to
Referring first to
When a user of the portable device 302 (e.g., any of users 120a-e) wishes to access engineering data, such as for engineering products, the portable device will access a proxy server 304, which controls access to server data. The portable device 302 can be checked against a whitelist of approved devices by the proxy server 304, which then allows the portable device 302 to access a web server 306. The web server 306 will provide to the portable device 302 a web page including a login prompt, requiring the user of the portable device 302 to enter authentication information that is checked against entries at a directory services server 308. Upon authorizing the user of the portable device 302, that user can receive data from a database server 310, which stores metadata associated with various parts or part assemblies.
In addition to access via the portable device 302, a web interface, including a file server 312 and a web server 314, can be provided for purposes of administration of the database server 310, including adding or editing of parts or part assemblies, editing information associated with such parts or part assemblies, or importing such data from an engineering server 316. In some such embodiments, the web server 314 will pull data (e.g., engineering drawings of parts or assemblies) from the engineering server 316, and generate specific data files and metadata associated with that data. The web server 314 will then pass translated data files to the file server 312, and also pass data files to the cloud services storage 320, and metadata to the database server 310.
In some such embodiments, and as recognized based on this example arrangement, when a portable device 302 accesses data at database server 310, that data can correspond simply to metadata associated with parts and part assemblies available within the computing arrangement 300. To the extent that larger sized, underlying files are required (e.g., the 3D views, 2D drawings, collateral documents, etc.), such documents can be retrieved by the portable device 302 from cloud services storage 320.
It is noted that access rights within the overall system are controlled both based on user authentication, in the case of both an administrative web interface and in the case of remote access on a portable device 302, and also, for the portable device 302, based on the identity of the device itself. Additionally, based on the fact that personal user authentication is used, different access rights can be provided to different users. For example, users may be allowed, based on differing roles within the overall system, to view and/or edit files, access specific collateral or engineering files, or other types of restrictions. In some cases, users may be allowed to access product data based on only user of the portable device 302 for remote access, rather than via the web server 314 for administrative use.
Referring to
Referring now to
Referring to
The method 600 includes transmitting the converted files to a server (e.g., database server 310) (step 606), which allows those files to be synchronized to a remote device (e.g., client system 120, or portable device 302) during a subsequent synchronization of part data with the device, when the device attempts access to the database server 310, for example as illustrated in
In the embodiment shown, data is retrieved, for example by a web server 314 from the engineering server 316 (step 702). The method further includes combining a POD file, for example as created during a creation of the part associated with the imported data, with product collateral (step 704). The method 700 further includes encrypting the POD file and collateral files, and uploading those files to a cloud services storage 320 (step 706). Metadata associated with the POD file is then stored to the internal database, for example at database server 310 (step 708).
Following methods 600, 700, part data stored in an engineering server 316 can be incorporated into an accessible database for access by an authorized user of a portable device 302. As illustrated in
In
The portable device 302 retrieves an updated JSON-based parts list (step 912), allowing the user to access parts based on the updated parts information in the received JSON file. Based on the fact that the file was received in response to authorization, the portable device 302 can subsequently retrieve source files, including collateral or engineering files, from a cloud services storage 320 (step 914).
Referring now to
In the example of
The processing system 1004 includes one or more processing units. A processing unit is a physical device or article of manufacture comprising one or more integrated circuits that selectively execute software instructions. In various embodiments, the processing system 1004 is implemented in various ways. For example, the processing system 1004 can be implemented as one or more processing cores. In another example, the processing system 1004 can include one or more separate microprocessors. In yet another example embodiment, the processing system 1004 can include an application-specific integrated circuit (ASIC) that provides specific functionality. In yet another example, the processing system 1004 provides specific functionality by using an ASIC and by executing computer-executable instructions.
The secondary storage device 1006 includes one or more computer storage media. The secondary storage device 1006 stores data and software instructions not directly accessible by the processing system 1004. In other words, the processing system 1004 performs an I/O operation to retrieve data and/or software instructions from the secondary storage device 1006. In various embodiments, the secondary storage device 1006 includes various types of computer storage media. For example, the secondary storage device 1006 can include one or more magnetic disks, magnetic tape drives, optical discs, solid state memory devices, and/or other types of computer storage media.
The network interface card 1008 enables the computing device 1000 to send data to and receive data from a communication network. In different embodiments, the network interface card 1008 is implemented in different ways. For example, the network interface card 1008 can be implemented as an Ethernet interface, a token-ring network interface, a fiber optic network interface, a wireless network interface (e.g., Wi-Fi, WiMax, etc.), or another type of network interface.
The video interface 1010 enables the computing device 1000 to output video information to the display unit 1012. The display unit 1012 can be various types of devices for displaying video information, such as a cathode-ray tube display, an LCD display panel, a plasma screen display panel, a touch-sensitive display panel, an LED screen, or a projector. The video interface 1010 can communicate with the display unit 1012 in various ways, such as via a Universal Serial Bus (USB) connector, a VGA connector, a digital visual interface (DVI) connector, an S-Video connector, a High-Definition Multimedia Interface (HDMI) interface, or a DisplayPort connector.
The external component interface 1014 enables the computing device 1000 to communicate with external devices. For example, the external component interface 1014 can be a USB interface, a FireWire interface, a serial port interface, a parallel port interface, a PS/2 interface, and/or another type of interface that enables the computing device 1000 to communicate with external devices. In various embodiments, the external component interface 1014 enables the computing device 1000 to communicate with various external components, such as external storage devices, input devices, speakers, modems, media player docks, other computing devices, scanners, digital cameras, and fingerprint readers.
The communication medium 1016 facilitates communication among the hardware components of the computing device 1000. In the example of
The memory 1002 stores various types of data and/or software instructions. For instance, in the example of
Although particular features are discussed herein as included within an electronic computing device 1000, it is recognized that in certain embodiments not all such components or features may be included within a computing device executing according to the methods and systems of the present disclosure. Furthermore, different types of hardware and/or software systems could be incorporated into such an electronic computing device.
In accordance with the present disclosure, the term computer readable media as used herein may include computer storage media and communication media. As used in this document, a computer storage medium is a device or article of manufacture that stores data and/or computer-executable instructions. Computer storage media may include volatile and nonvolatile, removable and non-removable devices or articles of manufacture implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. By way of example, and not limitation, computer storage media may include dynamic random access memory (DRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), reduced latency DRAM, DDR2 SDRAM, DDR3 SDRAM, DDR4 SDRAM, solid state memory, read-only memory (ROM), electrically-erasable programmable ROM, optical discs (e.g., CD-ROMs, DVDs, etc.), magnetic disks (e.g., hard disks, floppy disks, etc.), magnetic tapes, and other types of devices and/or articles of manufacture that store data. Computer storage media generally excludes transitory wired or wireless signals. Communication media may be embodied by 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. The term “modulated data signal” may describe a signal that has one or more characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media.
Referring now to
From the search screen 1106 or touch screen 1108 to select a product, a product screen 1120 is reached. The product screen 1120 can also be reached by way of an external scan of a product (e.g., via RFID or bar code) or by use of a product configurator selection process screen 1124. From the product screen, various output data can be reached, including pricing information in a pricing tool 1130, a depiction of the product in a 3D tool 1132, and other collateral data in a collateral data tool 1134. Examples of such screens, or configuration of data to be included in such screens, are depicted in
Referring now to
In
Now referring to
As illustrated in
Referring now to
As illustrated in
Referring now to
The above specification, examples and data provide a complete description of the manufacture and use of the composition of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention resides in the claims hereinafter appended.
The present application claims priority from U.S. Provisional Patent Application No. 61/670,487, filed on Jul. 11, 2012, the disclosure of which is hereby incorporated by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2013/064667 | 7/11/2013 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
61670487 | Jul 2012 | US |