US20010019332A1 - Display terminal user interface with ability to select remotely stored surface finish for mapping onto displayed 3-d surface - Google Patents

Display terminal user interface with ability to select remotely stored surface finish for mapping onto displayed 3-d surface Download PDF

Info

Publication number
US20010019332A1
US20010019332A1 US09/077,604 US7760498A US2001019332A1 US 20010019332 A1 US20010019332 A1 US 20010019332A1 US 7760498 A US7760498 A US 7760498A US 2001019332 A1 US2001019332 A1 US 2001019332A1
Authority
US
United States
Prior art keywords
display
data
user
displayed
objects
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US09/077,604
Other versions
US6331858B2 (en
Inventor
Kim J Fisher
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
British Telecommunications PLC
Original Assignee
British Telecommunications PLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by British Telecommunications PLC filed Critical British Telecommunications PLC
Assigned to BRITISH TELECOMMUNICATIONS PLC reassignment BRITISH TELECOMMUNICATIONS PLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FISHER, KIM
Publication of US20010019332A1 publication Critical patent/US20010019332A1/en
Application granted granted Critical
Publication of US6331858B2 publication Critical patent/US6331858B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Shopping interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/10Geometric effects
    • G06T15/20Perspective computation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/24Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2210/00Indexing scheme for image generation or computer graphics
    • G06T2210/04Architectural design, interior design

Definitions

  • the present invention relates to a display terminal, and in particular to a user interface for such a terminal.
  • a user interface for a display terminal comprising:
  • a 3-dimensional display region including one or more displayed objects
  • a surface finish selector arranged to display to the user a plurality of alternative surface finishes for the said one or more displayed objects
  • [0006] means responsive to the user input device for reading, from a source which is remote from the terminal, data for a surface finish selected by the user, and
  • a display generator for mapping the selected surface finish onto the displayed object using the said data.
  • the surface finish selector includes a 2-dimensional display of samples of the said surface finishes.
  • the surface finish selector further comprises icons representing displayed objects to which the finishes shown in the samples may be applied.
  • 3-dimensional (3D) display denotes a display with properties of perspective and/or parallax. It is not limited in scope to stereoscopic displays, such as those generated by a virtual reality headset, but includes also displays generated on a conventional 2-dimensional (2D) monitor.
  • the present invention provides a display terminal designed to facilitate on-line access, for example, to the catalogue of a furniture retailer.
  • a furniture retailer may offer, for example, a dozen different sofas, each available in a number of different fabrics.
  • the retailer will have on display in a showroom one example of each sofa in one fabric.
  • the display sofa may be located in a set intended to represent a domestic interior. The customer is then shown fabric swatches and has to imagine what the sofa would look like in different materials in its intended setting.
  • limitations of storage space and connection bandwidth have made it impractical to display directly the entire range.
  • such on-line catalogues have typically relied upon an arrangement analogous to that in the showroom, including, for examples, photographs of a product in one selected finish, together with details of alternative finishes.
  • the present invention overcomes these limitations by providing a 3-dimensional display of the relevant product, together with a display of sample finishes, and then downloading from a remote source the data which is needed in order to map the selected finish onto the product in the 3-dimensional display. This allows the user to see directly and realistically any or all of the different combinations of product and fabric. This is made possible without unduly heavy demands on the storage capacity or bandwidth of the terminal, since typically only one selected finish need be downloaded at a time and the amount of data required to display a 2D sample of a finish is very much less than that required for a complete 3D texture map.
  • the user interface further comprises a movement controller for moving a viewpoint in the 3D display in response to a user input.
  • the movement controller may include control buttons displayed adjacent the 3D region, or may include a user input device with multiple degrees of freedom such as the 3D mouse available commercially as “Spacemouse”.
  • both the surface finish selector and the 3-dimensional display region form part of a Web page displayed by a web client running on the said display terminal.
  • each of the surface finish samples includes a link to an internet address, or other network address, of the corresponding texture file. This preferred approach imports textures into a live web page over the internet.
  • a display terminal including a user interface in accordance with the first aspect.
  • the terminal may be, for example, a personal computer with an internet connection, or may be a dedicated multimedia terminal such as BT's Touchpoint (Trademark) kiosk.
  • a method of operating a display terminal comprising:
  • the 3D environment may have been previously downloaded from a remote source, or may have been constructed or modified locally, for example using data for the home environment of the user.
  • a method of operating a display terminal comprising:
  • step (c) in response to selection by the user of one of the plurality of surface finishes displayed in step (a), importing surface finish data and mapping the said data onto one of the said objects displayed in step (b).
  • FIG. 1 is a diagram showing a network including a display terminal
  • FIG. 2 is a diagram showing schematically the display on the terminal of FIG. 1;
  • FIG. 3 is a first example of screen display from a terminal embodying the present invention.
  • FIG. 4 is a diagram showing a detail of the display on a terminal embodying the present invention.
  • FIG. 5 is a second example of a screen display, showing modifications to the display of FIG. 3.
  • a display terminal comprises a personal computer 1 .
  • the personal computer includes a cathode ray tube (CRT) monitor 2 and a mouse 3 .
  • the personal computer includes an Intel 166 MHz Pentium MMX (Trademark) processor, together with regions of RAM and a hard disk mass storage device.
  • the personal computer is connected via modem 4 and the PSTN (public switched telephone network) to an Internet Service Provider (ISP).
  • ISP Internet Service Provider
  • a web browser such as Microsoft Corporation's Internet Explorer (Trademark) runs on the processor of the personal computer 1 , and in combination with the plug-in application described below, is responsible for generating a display on the monitor, and for interpreting input from the user.
  • a web server 6 which, in this example, is maintained by a furniture retailer, and includes a product catalogue.
  • the web server 6 then returns to the web client on the personal computer 1 a web page which has the format illustrated in FIG. 2.
  • the top level document returned by the server 6 is, in this example, a file named BT.htm.
  • This HTML file includes in turn two other web pages. A first web page, pinefin5.htm is displayed in a frame on the right hand side of the screen. This page includes a 3-dimensional virtual reality display of a domestic interior.
  • the 3D interior is generated using a virtual world authoring system known as VRT which is available commercially from Superscape Ltd.
  • VRT virtual world authoring system
  • the data generated by VRT is then viewed by the web browser using a plug-in application.
  • the plug-in application makes use of a VRML (virtual reality markup language) viewer known as Viscape (Trademark), also commercially available from Superscape Ltd.
  • the plug-in application also establishes a socket connection with the web port of the web server.
  • VRML virtual reality markup language
  • Viscape Trademark
  • the plug-in application also establishes a socket connection with the web port of the web server.
  • the data for the 3D world contained in the pinefin5.htm web page is returned by the server as an SVR (Superscape Virtual Reality) file, pinefin5.svr.
  • the data is stored locally at the terminal
  • the file type is identified by an appropriate MIME tag.
  • the web page recognises the file type from the MIME tag and passes the data to the Viscape plug-in application.
  • the application generates and displays, in this example, a 3D view of a domestic interior within a window in the frame on the right hand side. Movement control buttons are displayed at the bottom of the window. When selected with the mouse, these control buttons move the viewpoint for the 3D scene.
  • the 3D scene displayed in the right hand side frame includes a number of products from the catalogue of the retailer.
  • these objects include an upholstered chair, a carpet and curtains. Each of these objects is available in different fabrics. Initially these objects are displayed using a default fabric selection for each product.
  • the SVR file includes an object for reading and displaying texture information. This object opens a file containing texture data, saves the data temporarily as a .GIF file on the hard disk of the personal computer 1 , and then maps the texture onto a selected object displayed in the 3D scene, using the “Texture” argument of the “LSprite” function defined in the SCL language.
  • a second web page, Home.htm is displayed in a frame on the left hand side of the screen.
  • This contains a display of 2D samples or swatches of fabrics or materials which are available for the products displayed in the right hand frame.
  • a form linked to a search engine may be included, to allow the customer to select a fabric sample by name. Alternatively, the user can scroll through all the available samples.
  • Marker icons are displayed beside each sample. The marker icons identify objects in the 3D scene.
  • the top left hand sample in this frame is shown as an enlarged detail in FIG. 3B.
  • the relevant material is suitable for both curtains and for covering the upholstered chair. Accordingly, both a curtain marker 31 and a chair marker 32 are displayed with the sample.
  • the user can select the fabric to be applied, for example to the chair, by clicking on the chair marker beside the fabric sample.
  • the HTML document includes Javascript which detects the selection made by the user and sets the relevant marker parameter to a value which depends on which fabric was selected. This marker value is returned to the Viscape application where it is used to address an index of URL's (uniform resource locators) corresponding to texture data for different fabrics.
  • a connection to the selected URL is then opened and the relevant texture file is downloaded and mapped onto the relevant object using the LSprite function, as described previously.
  • the display of the 3D scene is immediately updated, so that the chair is shown finished in the newly selected fabric. This updating occurs automatically, without it being necessary to refresh the entire 3D frame.
  • HTML page in the left hand frame does not merely display fabric samples, but also functions actively to control the scene in the right hand frame, depending on input from the user.
  • An additional function performed by the left hand frame is the calculation of a total price for a product when covered in a selected fabric.
  • a pricing data file includes values for the fabric lengths required for each object in the 3D scene, and a price per unit length for each fabric, and a base price for each object.
  • a pricing function implemented in JavaScript then calculates the total price and displays this under the relevant sample, in response to the selection by the user of a relevant product cost icon 33 , 34 shown underneath the sample.
  • the user may store the scene, including the selected surface finish data locally on the hard disk.
  • the web browser may subsequently be pointed to the URL of another retailer or manufacturer. For example the web site of a paint manufacturer might be accessed.
  • a new web page is then loaded into the left hand frame, to show a selection of different colour samples in different finishes (matt, gloss, silk etc.). These may then be selected by the user for walls or other features of the interior scene shown in the right hand frame.
  • the corresponding surface finish data is the imported into the 3D scene, which is modified accordingly, so that, for example, the walls are shown covered in the selected paint, together with the furniture shown in the fabrics selected at the first web site.
  • the left hand frame may include a pricing function to calculate the cost of a particular selection by the user, based, in this example, on the cost per unit volume of a selected paint, on the coverage required for the selected paint, and on the areas to which the paint is applied in the 3D scene.
  • FIG. 3 shows the screen display in the first example described above.
  • a frame F 1 on the left hand side displays a number of 2D fabric samples s 1 -s 6 .
  • the frame is bounded by a scroll bar SB.
  • a frame F 2 includes the 3D scene generated by the Viscape plug-in.
  • the displayed objects include a curtains 301 , chair 302 and carpet 303 .
  • Control buttons 305 , 306 , 307 move the viewpoint in 3 dimensions with respect to the scene, which changes correspondingly as the viewpoint moves.
  • FIG. 4 is a diagram showing an enlarged detail of the left hand frame.
  • FIG. 5 shows how the screen display is changed after the user has clicked on the curtain marker icon beside the sample s 3 , and has clicked on the chair marker icon beside sample s 6 , and the corresponding different surface finishes have been mapped onto the curtains and chair in frame F 2 .
  • the invention is applicable in a wide range of contexts.
  • manufacturers of high fidelity loudspeakers commonly offer their products in a wide range of wood veneers or other materials.
  • the display in this case might include a 3D scene showing different speakers in a domestic setting, and a 2D display of samples of different veneers and materials which, when selected by the user, are mapped onto the speakers shown in the 3D scene.
  • the left hand frame for the selection of surface finishes, it may be used to control the selection of objects for insertion in the 3D scene.
  • the user may first generate an empty 3D interior based on measurements of a room. Subsequently the user may access the on-line catalogue of a furniture retailer and may select objects, such as a chair, which are then downloaded and inserted in the 3D scene using the same mechanism as that adopted for downloading textures in the preceding examples.
  • the techniques described above may form part of an on-line trading operation, in which, after the selection of certain objects and finishes, the user places an order, for example via a form displayed in the left hand frame.
  • payment may be made on-line, for example using an encrypted credit card number, and the order may be processed automatically at the retailer, for example by transferring data identifying the object and finish, and the purchaser's address, to a warehouse, or to a manufacturing/assembly operation in the case where the desired item is not already in stock.
  • the HTML pages initially returned by the web server include product references for the 2D samples and for 3D objects. These product references are passed to the plug-in application.
  • This application interfaces via a web socket to a CGI (computer gateway information) script running on the web server.
  • CGI computer gateway information
  • the client/server interface of the plug-in application uses WWW (world wide web) protocols to interface via a socket to a CGI script, rather than using a dedicated listener.
  • the CGI script returns the data for the 2D fabric samples to be displayed on the left hand side of the screen, and 3D data for the objects displayed in the 3D interior.
  • the user may indicate a choice of, e.g., fabric for an object by dragging and dropping the 2D fabric sample onto the relevant object in the 3D interior.
  • the plug-in application responds by returning to the server both the identity of the selected fabric and the identity of the object in the 3D interior.
  • the server may check that the combination of object and fabric is valid before returning the texture data to the plut-in application. If the combination is not valid, then a message to this effect is returned for display on the terminal.
  • the plug-in application may submit a request for the return of texture data as soon as the user begins to drag the fabric sample towards the 3D interior. This further reduces the time taken to respond to the user's selection.
  • the plug-in application maps the texture data onto the object displayed in the 3D interior.
  • the module of the application which carries out this mapping constitutes in combination with the viewer application, the “display generator” of the first aspect of the invention
  • a further feature of this implementation is that the display is arranged to switch between showing the 3D interior just within a frame on one side of the window, and showing the 3D interior full-frame.
  • a switch is dispalyed in a footer at the bottom of the window. The application detects clicking on this switch by the user, and toggles between the two types of view accordingly.

Abstract

A user interface on a display terminal, such as a personal computer, includes a 3D display region which shows a scene incorporating a number of objects, such as items of furniture. A surface finish selector is also displayed and is used to select a surface finish from a number of alternatives. In the case of items of furniture, these finishes may correspond to different fabrics for upholstery. A surface texture data for a selected finish is automatically downloaded from a remote source and mapped onto the object in the 3D scene. In a preferred implementation, the surface finish selector is a frame of a web page and generates control data which is passed to another frame containing the 3D scene together with movement controls for changing the viewpoint in the scene.

Description

  • The present invention relates to a display terminal, and in particular to a user interface for such a terminal. [0001]
  • According to a first aspect of the present invention, there is provided a user interface for a display terminal, the user interface comprising: [0002]
  • a 3-dimensional display region including one or more displayed objects; [0003]
  • a surface finish selector arranged to display to the user a plurality of alternative surface finishes for the said one or more displayed objects; [0004]
  • a user input device for selecting one of the plurality of alternative surface finishes; [0005]
  • means responsive to the user input device for reading, from a source which is remote from the terminal, data for a surface finish selected by the user, and [0006]
  • a display generator for mapping the selected surface finish onto the displayed object using the said data. [0007]
  • Preferably the surface finish selector includes a 2-dimensional display of samples of the said surface finishes. Preferably the surface finish selector further comprises icons representing displayed objects to which the finishes shown in the samples may be applied. [0008]
  • The term “3-dimensional (3D) display” as used herein denotes a display with properties of perspective and/or parallax. It is not limited in scope to stereoscopic displays, such as those generated by a virtual reality headset, but includes also displays generated on a conventional 2-dimensional (2D) monitor. [0009]
  • The present invention provides a display terminal designed to facilitate on-line access, for example, to the catalogue of a furniture retailer. In real life, a furniture retailer may offer, for example, a dozen different sofas, each available in a number of different fabrics. Typically, the retailer will have on display in a showroom one example of each sofa in one fabric. The display sofa may be located in a set intended to represent a domestic interior. The customer is then shown fabric swatches and has to imagine what the sofa would look like in different materials in its intended setting. Just as in real life limitations of space prevent a retailer including in a showroom all the different possible permutations of shape and fabric, so also in conventional on-line catalogues, limitations of storage space and connection bandwidth have made it impractical to display directly the entire range. Hitherto, such on-line catalogues have typically relied upon an arrangement analogous to that in the showroom, including, for examples, photographs of a product in one selected finish, together with details of alternative finishes. [0010]
  • The present invention overcomes these limitations by providing a 3-dimensional display of the relevant product, together with a display of sample finishes, and then downloading from a remote source the data which is needed in order to map the selected finish onto the product in the 3-dimensional display. This allows the user to see directly and realistically any or all of the different combinations of product and fabric. This is made possible without unduly heavy demands on the storage capacity or bandwidth of the terminal, since typically only one selected finish need be downloaded at a time and the amount of data required to display a 2D sample of a finish is very much less than that required for a complete 3D texture map. [0011]
  • Preferably the user interface further comprises a movement controller for moving a viewpoint in the 3D display in response to a user input. [0012]
  • This preferred feature enables the user to make a more realistic assessment of a product including the selected finish by viewing it from different angles and at different distances. The movement controller may include control buttons displayed adjacent the 3D region, or may include a user input device with multiple degrees of freedom such as the 3D mouse available commercially as “Spacemouse”. [0013]
  • Preferably both the surface finish selector and the 3-dimensional display region form part of a Web page displayed by a web client running on the said display terminal. Preferably in this case each of the surface finish samples includes a link to an internet address, or other network address, of the corresponding texture file. This preferred approach imports textures into a live web page over the internet. [0014]
  • According to a second aspect of the present invention, there is provided a display terminal including a user interface in accordance with the first aspect. The terminal may be, for example, a personal computer with an internet connection, or may be a dedicated multimedia terminal such as BT's Touchpoint (Trademark) kiosk. [0015]
  • According to a third aspect of the present invention, there is provided a method of operating a display terminal comprising: [0016]
  • a) displaying a 3-dimensional environment including one or more objects, [0017]
  • b) displaying to a user samples of surface finishes which may be applied to the one or more objects, [0018]
  • c) selecting by a user input one of the surface finishes; [0019]
  • d) retrieving from a source which is remote from the terminal, surface data corresponding to the selected finish; [0020]
  • e) mapping the said surface data onto the one or more objects in the 3-dimensional environment. [0021]
  • The 3D environment may have been previously downloaded from a remote source, or may have been constructed or modified locally, for example using data for the home environment of the user. [0022]
  • According to a fourth aspect of the present invention, there is provided a method of operating a display terminal comprising: [0023]
  • a) loading and displaying on the terminal a web page including a plurality of surface finishes; [0024]
  • b) loading and displaying on the terminal a web page including a 3-dimensional environment, which 3-dimensional environment includes one or more objects; [0025]
  • c) in response to selection by the user of one of the plurality of surface finishes displayed in step (a), importing surface finish data and mapping the said data onto one of the said objects displayed in step (b). [0026]
  • The present invention will now be described in further detail, by way of example only, with reference to the accompanying drawings, in which: [0027]
  • FIG. 1 is a diagram showing a network including a display terminal; [0028]
  • FIG. 2 is a diagram showing schematically the display on the terminal of FIG. 1; [0029]
  • FIG. 3 is a first example of screen display from a terminal embodying the present invention; [0030]
  • FIG. 4 is a diagram showing a detail of the display on a terminal embodying the present invention; [0031]
  • FIG. 5 is a second example of a screen display, showing modifications to the display of FIG. 3. [0032]
  • A display terminal comprises a [0033] personal computer 1. The personal computer includes a cathode ray tube (CRT) monitor 2 and a mouse 3. In this example, the personal computer includes an Intel 166 MHz Pentium MMX (Trademark) processor, together with regions of RAM and a hard disk mass storage device. The personal computer is connected via modem 4 and the PSTN (public switched telephone network) to an Internet Service Provider (ISP). A web browser, such as Microsoft Corporation's Internet Explorer (Trademark) runs on the processor of the personal computer 1, and in combination with the plug-in application described below, is responsible for generating a display on the monitor, and for interpreting input from the user. Using the web browser, the user accesses a web server 6 which, in this example, is maintained by a furniture retailer, and includes a product catalogue. The web server 6 then returns to the web client on the personal computer 1 a web page which has the format illustrated in FIG. 2. In this Figure, the different file names are included for ease of understanding, although normally such file names would not appear explicitly in the display. The top level document returned by the server 6 is, in this example, a file named BT.htm. This HTML file includes in turn two other web pages. A first web page, pinefin5.htm is displayed in a frame on the right hand side of the screen. This page includes a 3-dimensional virtual reality display of a domestic interior.
  • In the present example, the 3D interior is generated using a virtual world authoring system known as VRT which is available commercially from Superscape Ltd. The data generated by VRT is then viewed by the web browser using a plug-in application. The plug-in application makes use of a VRML (virtual reality markup language) viewer known as Viscape (Trademark), also commercially available from Superscape Ltd. The plug-in application also establishes a socket connection with the web port of the web server. It will be understood however that these particular generation and viewing tools are described by way of example only, and that other generators/viewers may be used without departing from the scope of the present invention. For example, there are widely available 3D world generation tools for the C programming language known as AVRIL, and resulting worlds may be viewed with any VRML-1 compliant viewer. As a further alternative, the JavaScript language supports 3D modelling. [0034]
  • The data for the 3D world contained in the pinefin5.htm web page is returned by the server as an SVR (Superscape Virtual Reality) file, pinefin5.svr. The data is stored locally at the terminal The file type is identified by an appropriate MIME tag. The web page recognises the file type from the MIME tag and passes the data to the Viscape plug-in application. The application generates and displays, in this example, a 3D view of a domestic interior within a window in the frame on the right hand side. Movement control buttons are displayed at the bottom of the window. When selected with the mouse, these control buttons move the viewpoint for the 3D scene. [0035]
  • The 3D scene displayed in the right hand side frame includes a number of products from the catalogue of the retailer. In the present example, these objects include an upholstered chair, a carpet and curtains. Each of these objects is available in different fabrics. Initially these objects are displayed using a default fabric selection for each product. The SVR file includes an object for reading and displaying texture information. This object opens a file containing texture data, saves the data temporarily as a .GIF file on the hard disk of the [0036] personal computer 1, and then maps the texture onto a selected object displayed in the 3D scene, using the “Texture” argument of the “LSprite” function defined in the SCL language.
  • A second web page, Home.htm is displayed in a frame on the left hand side of the screen. This contains a display of 2D samples or swatches of fabrics or materials which are available for the products displayed in the right hand frame. A form linked to a search engine may be included, to allow the customer to select a fabric sample by name. Alternatively, the user can scroll through all the available samples. Marker icons are displayed beside each sample. The marker icons identify objects in the 3D scene. The top left hand sample in this frame is shown as an enlarged detail in FIG. 3B. The relevant material is suitable for both curtains and for covering the upholstered chair. Accordingly, both a [0037] curtain marker 31 and a chair marker 32 are displayed with the sample. The user can select the fabric to be applied, for example to the chair, by clicking on the chair marker beside the fabric sample. The HTML document includes Javascript which detects the selection made by the user and sets the relevant marker parameter to a value which depends on which fabric was selected. This marker value is returned to the Viscape application where it is used to address an index of URL's (uniform resource locators) corresponding to texture data for different fabrics. A connection to the selected URL is then opened and the relevant texture file is downloaded and mapped onto the relevant object using the LSprite function, as described previously. The display of the 3D scene is immediately updated, so that the chair is shown finished in the newly selected fabric. This updating occurs automatically, without it being necessary to refresh the entire 3D frame.
  • It will be understood from the above description, that the HTML page in the left hand frame does not merely display fabric samples, but also functions actively to control the scene in the right hand frame, depending on input from the user. [0038]
  • An additional function performed by the left hand frame is the calculation of a total price for a product when covered in a selected fabric. A pricing data file includes values for the fabric lengths required for each object in the 3D scene, and a price per unit length for each fabric, and a base price for each object. A pricing function implemented in JavaScript then calculates the total price and displays this under the relevant sample, in response to the selection by the user of a relevant [0039] product cost icon 33, 34 shown underneath the sample.
  • After a final selection of finishes for all the objects in the 3D scene, the user may store the scene, including the selected surface finish data locally on the hard disk. The web browser may subsequently be pointed to the URL of another retailer or manufacturer. For example the web site of a paint manufacturer might be accessed. A new web page is then loaded into the left hand frame, to show a selection of different colour samples in different finishes (matt, gloss, silk etc.). These may then be selected by the user for walls or other features of the interior scene shown in the right hand frame. As described previously, the corresponding surface finish data is the imported into the 3D scene, which is modified accordingly, so that, for example, the walls are shown covered in the selected paint, together with the furniture shown in the fabrics selected at the first web site. Again, the left hand frame may include a pricing function to calculate the cost of a particular selection by the user, based, in this example, on the cost per unit volume of a selected paint, on the coverage required for the selected paint, and on the areas to which the paint is applied in the 3D scene. [0040]
  • FIG. 3 shows the screen display in the first example described above. A frame F[0041] 1 on the left hand side displays a number of 2D fabric samples s1-s6. The frame is bounded by a scroll bar SB. On the right hand side of the screen, a frame F2 includes the 3D scene generated by the Viscape plug-in. The displayed objects include a curtains 301, chair 302 and carpet 303. Control buttons 305, 306, 307 move the viewpoint in 3 dimensions with respect to the scene, which changes correspondingly as the viewpoint moves.
  • FIG. 4 is a diagram showing an enlarged detail of the left hand frame. [0042]
  • FIG. 5 shows how the screen display is changed after the user has clicked on the curtain marker icon beside the sample s[0043] 3, and has clicked on the chair marker icon beside sample s6, and the corresponding different surface finishes have been mapped onto the curtains and chair in frame F2.
  • Although described above in relation to an on-line furniture catalogue, it will be understood that the invention is applicable in a wide range of contexts. As a further example, manufacturers of high fidelity loudspeakers commonly offer their products in a wide range of wood veneers or other materials. The display in this case might include a 3D scene showing different speakers in a domestic setting, and a 2D display of samples of different veneers and materials which, when selected by the user, are mapped onto the speakers shown in the 3D scene. [0044]
  • As well as, or as an alternative to, using the left hand frame for the selection of surface finishes, it may be used to control the selection of objects for insertion in the 3D scene. For example, the user may first generate an empty 3D interior based on measurements of a room. Subsequently the user may access the on-line catalogue of a furniture retailer and may select objects, such as a chair, which are then downloaded and inserted in the 3D scene using the same mechanism as that adopted for downloading textures in the preceding examples. [0045]
  • The techniques described above may form part of an on-line trading operation, in which, after the selection of certain objects and finishes, the user places an order, for example via a form displayed in the left hand frame. Optionally, payment may be made on-line, for example using an encrypted credit card number, and the order may be processed automatically at the retailer, for example by transferring data identifying the object and finish, and the purchaser's address, to a warehouse, or to a manufacturing/assembly operation in the case where the desired item is not already in stock. [0046]
  • In a preferred implementation of the system described above, the HTML pages initially returned by the web server include product references for the 2D samples and for 3D objects. These product references are passed to the plug-in application. This application interfaces via a web socket to a CGI (computer gateway information) script running on the web server. In this way, the client/server interface of the plug-in application uses WWW (world wide web) protocols to interface via a socket to a CGI script, rather than using a dedicated listener. The CGI script returns the data for the 2D fabric samples to be displayed on the left hand side of the screen, and 3D data for the objects displayed in the 3D interior. The user may indicate a choice of, e.g., fabric for an object by dragging and dropping the 2D fabric sample onto the relevant object in the 3D interior. The plug-in application responds by returning to the server both the identity of the selected fabric and the identity of the object in the 3D interior. The server may check that the combination of object and fabric is valid before returning the texture data to the plut-in application. If the combination is not valid, then a message to this effect is returned for display on the terminal. Alternatively, the plug-in application may submit a request for the return of texture data as soon as the user begins to drag the fabric sample towards the 3D interior. This further reduces the time taken to respond to the user's selection. When the texture data is returned, the plug-in application maps the texture data onto the object displayed in the 3D interior. In this example, the module of the application which carries out this mapping, constitutes in combination with the viewer application, the “display generator” of the first aspect of the invention [0047]
  • A further feature of this implementation is that the display is arranged to switch between showing the 3D interior just within a frame on one side of the window, and showing the 3D interior full-frame. A switch is dispalyed in a footer at the bottom of the window. The application detects clicking on this switch by the user, and toggles between the two types of view accordingly. [0048]

Claims (17)

1. A user interface for a display terminal, the user interface comprising:
a) a 3-dimensional display region including one or more displayed objects;
b) a surface finish selector arranged to display to the user a plurality of alternative surface finishes for the said one or more displayed objects;
c) a user input device for selecting one of the plurality of alternative surface finishes;
d) means responsive to the user input device for reading, from a source which is remote from the terminal, data for a surface finish selected by the user, and
e) a display generator for mapping the selected surface finish onto the displayed object using the said data.
2. A user interface according to
claim 1
, further comprising a movement controller for moving a viewpoint in the 3-dimensional display in response to a user input.
3. A user interface according to
claim 1
or
2
, in which both the surface finish selector and the 3-dimensional display region form part of web pages displayed by a web client.
4. A user interface according to any one of the preceding claims, in which the surface finish selector includes a 2D display of samples of the said surface finishes.
5. A user interface according to
claim 4
, in which the surface finish selector further comprises icons representing displayed objects to which the finishes shown in the samples may be applied.
6. A user interface according to
claim 4
or
5
, in which each of the surface finish samples is associated with a link to a network address of a corresponding texture file.
7. A user interface according to any one of the preceding claims, in which the surface finish selector is a first web page arranged to pass control data to a second web page including the 3-dimensional display region, and the second web page is arranged to import texture data from a network address determined by the said control data, and is arranged to map the said texture data onto a respective object in the 3-dimensional display region.
8. A user interface according to any one of the preceding claims, further comprising a pricing calculator which is arranged automatically to calculate and display the total price of an object displayed the 3-dimensional environment depending on the selected finish.
9. A display terminal incorporating a user interface according to any one of the preceding claims.
10. A method of operating a display terminal comprising:
a) displaying a 3-dimensional environment including one or more objects,
b) displaying to a user samples of surface finishes which may be applied to the one or more objects,
c) selecting by a user input one of the surface finishes;
d) retrieving from a source which is remote from the terminal, surface data corresponding to the selected finish;
e) mapping the said surface data onto the one or more objects in the 3-dimensional environment.
11. A method of operating a display terminal comprising:
a) loading and displaying on the terminal a web page including a plurality of surface finishes;
b) loading and displaying on the terminal a web page including a 3-dimensional environment, which 3-dimensional environment includes one or more objects;
c) in response to selection by the user of one of the plurality of surface finishes displayed in step (a), importing surface finish data and mapping the said data onto one of the said objects displayed in step (b).
12. A method according to
claim 10
or
11
including preliminary steps of:
i) entering at the display terminal user data defining a 3-dimensional environment;
ii) importing from a source remote from the display terminal, data defining the said objects;
iii) generating the said 3-dimensional environment for display from the said user data and the said data defining the said objects.
13. A method according to any one of
claims 10
to
12
, including steps of forming a connection via a communications network to a source of data for display.
14. A method according to
claim 13
, in which the source of data for display comprises a trader's on-line catalogue, and the method includes importing samples and/or importing the said 3-dimensional environment, or importing parts of the said 3-dimensional environment, from the said on-line catalogue.
15. A method according to any one of
claims 10
to
14
, in which the user selects a surface finish for an object by dragging a displayed sample surface finish onto one of the said objects in the 3-dimensional environment.
16. A method according to
claim 15
, including generating a request for downloading of surface finish data as soon as the user begins to drag a displayed sample finish.
17. A user interface for a display terminal substantially as described with respect to the accompanying drawings.
US09/077,604 1997-04-16 1998-04-07 Display terminal user interface with ability to select remotely stored surface finish for mapping onto displayed 3-D surface Expired - Lifetime US6331858B2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
GB9707704 1997-04-16
GBGB9707704.4A GB9707704D0 (en) 1997-04-16 1997-04-16 Display terminal
GB9707704.4 1997-04-16
PCT/GB1998/001022 WO1998047106A1 (en) 1997-04-16 1998-04-07 Display terminal

Publications (2)

Publication Number Publication Date
US20010019332A1 true US20010019332A1 (en) 2001-09-06
US6331858B2 US6331858B2 (en) 2001-12-18

Family

ID=10810882

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/077,604 Expired - Lifetime US6331858B2 (en) 1997-04-16 1998-04-07 Display terminal user interface with ability to select remotely stored surface finish for mapping onto displayed 3-D surface

Country Status (6)

Country Link
US (1) US6331858B2 (en)
EP (1) EP0974125A1 (en)
JP (1) JP2001521659A (en)
AU (1) AU6928998A (en)
GB (1) GB9707704D0 (en)
WO (1) WO1998047106A1 (en)

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050160016A1 (en) * 2000-05-08 2005-07-21 Joan Schuller Chemical product commerce network
US20050216375A1 (en) * 2004-03-08 2005-09-29 Sap Aktiengesellschaft Method and system for flexible budgeting in a purchase order system
US20060015417A1 (en) * 2004-03-08 2006-01-19 Sap Aktiengesellschaft Method and system for purchase order data entry
US20060174209A1 (en) * 1999-07-22 2006-08-03 Barros Barbara L Graphic-information flow method and system for visually analyzing patterns and relationships
US20070162259A1 (en) * 2006-01-10 2007-07-12 Garrett Tricia Y Method for converting a log of user manipulations of a computer program into task documentation
US20070159477A1 (en) * 2006-01-09 2007-07-12 Alias Systems Corp. 3D scene object switching system
US20080133365A1 (en) * 2006-11-21 2008-06-05 Benjamin Sprecher Targeted Marketing System
US20080183593A1 (en) * 2007-01-29 2008-07-31 Google Inc. On-Line Payment Transactions
US7483978B2 (en) * 2006-05-15 2009-01-27 Computer Associates Think, Inc. Providing a unified user interface for managing a plurality of heterogeneous computing environments
WO2009044189A1 (en) * 2007-09-29 2009-04-09 Articad Ltd Methods and apparatus for creating customisable cad image files
US20090138826A1 (en) * 1999-07-22 2009-05-28 Tavusi Data Solutions Llc Graphic-information flow method and system for visually analyzing patterns and relationships
US20090150262A1 (en) * 2007-12-05 2009-06-11 Google Inc. On-Line Payment Transactions
US20090300472A1 (en) * 2003-11-21 2009-12-03 Bridgeborn Llc Method of authoring, deploying and using interactive, data-driven two or more dimensional content
US20100017733A1 (en) * 1999-07-22 2010-01-21 Barros Barbara L Graphic-Information Flow for Visually Analyzing Patterns and Relationships
US7685534B2 (en) * 2000-02-16 2010-03-23 Jlb Ventures Llc Method and apparatus for a three-dimensional web-navigator
US7805335B2 (en) 2004-03-08 2010-09-28 Sap Ag Purchase list having status indicators
US7962377B2 (en) 2004-03-08 2011-06-14 Sap Aktiengesellschaft Computer program product for purchase order processing
US8027886B2 (en) 2004-03-08 2011-09-27 Sap Aktiengesellschaft Program product for purchase order processing
US8046273B2 (en) 2004-03-08 2011-10-25 Sap Ag System and method for purchase order creation, procurement, and controlling
US8050990B2 (en) 2004-03-08 2011-11-01 Sap Ag Method of and system for generating purchase orders using an auction process
US8050956B2 (en) 2004-03-08 2011-11-01 Sap Ag Computer-readable medium, program product, and system for providing a schedule bar with event dates to monitor procurement of a product
US8117078B2 (en) 2004-03-08 2012-02-14 Sap Ag Method and program product for event monitoring
US20140075361A1 (en) * 2009-07-22 2014-03-13 Damien Reynolds Automated Color Selection Method and Apparatus With Compact Funtionality
US9171302B2 (en) 2012-04-18 2015-10-27 Google Inc. Processing payment transactions without a secure element
US9971487B2 (en) 2009-07-22 2018-05-15 Behr Process Corporation Automated color selection method and apparatus
US20190012842A1 (en) * 2017-07-05 2019-01-10 Trendage, Inc. Wearable item visualizer
US10922900B2 (en) 2017-07-14 2021-02-16 Glu Mobile Inc. Systems and methods for competitive scene completion in an application

Families Citing this family (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7120592B1 (en) * 1998-06-24 2006-10-10 Morris Edward Lewis Method, apparatus and processed for real time interactive online ordering and reordering and over the counter purchasing with rebate, saving, and investing processes
US6912293B1 (en) * 1998-06-26 2005-06-28 Carl P. Korobkin Photogrammetry engine for model construction
US6731314B1 (en) 1998-08-17 2004-05-04 Muse Corporation Network-based three-dimensional multiple-user shared environment apparatus and method
US7062454B1 (en) * 1999-05-06 2006-06-13 Jarbridge, Inc. Previewing system and method
US6931600B1 (en) * 1999-05-07 2005-08-16 Autodesk, Inc. Integrating into an application objects that are provided over a network
US7080070B1 (en) 1999-07-02 2006-07-18 Amazon Technologies, Inc. System and methods for browsing a database of items and conducting associated transactions
US7574381B1 (en) * 1999-08-06 2009-08-11 Catherine Lin-Hendel System and method for constructing and displaying active virtual reality cyber malls, show rooms, galleries, stores, museums, and objects within
US6971067B1 (en) * 1999-08-23 2005-11-29 Sentillion, Inc. Application launchpad
US7917397B1 (en) 1999-10-14 2011-03-29 Jarbridge, Inc. Merging private images for gifting
US6903756B1 (en) * 1999-10-14 2005-06-07 Jarbridge, Inc. Merged images viewed via a virtual storage closet
JP2001195491A (en) 1999-11-02 2001-07-19 Matsushita Electric Works Ltd Selling support method for commodity associated with living space, method and system for charging the same and recording medium
US7328171B2 (en) * 1999-11-12 2008-02-05 Hewlett-Packard Development Company, L.P. System and method for ordering consumer items in electronic commerce
US6727925B1 (en) * 1999-12-20 2004-04-27 Michelle Lyn Bourdelais Browser-based room designer
US6724407B1 (en) * 2000-02-07 2004-04-20 Muse Corporation Method and system for displaying conventional hypermedia files in a 3D viewing environment
KR100404285B1 (en) * 2000-02-09 2003-11-03 (주) 고미드 2d/3d wed browsing method and recording medium storing the method
NL1014386C2 (en) * 2000-02-15 2001-08-16 Dipro B V Three dimensional computerized design system for rooms, gardens, etc., uses manipulatable images of objects, textiles, etc., downloaded from remote computers via internet
US7346543B1 (en) 2000-02-24 2008-03-18 Edmark Tomima L Virtual showroom method
US6584465B1 (en) * 2000-02-25 2003-06-24 Eastman Kodak Company Method and system for search and retrieval of similar patterns
US7451232B1 (en) * 2000-05-25 2008-11-11 Microsoft Corporation Method for request and response direct data transfer and management of content manifests
US20020002515A1 (en) * 2000-05-26 2002-01-03 Hiromichi Okazaki Image formation method, method for exhibiting and selling image, and server, work terminal, recording medium, and program data signal for realizing the method
GB0013164D0 (en) 2000-06-01 2000-07-19 Ici Paints Colour visualisation system
JP2001351026A (en) * 2000-06-08 2001-12-21 Nippon Telegr & Teleph Corp <Ntt> Online shopping method and recording medium with online shopping program recorded
US7062722B1 (en) * 2000-08-22 2006-06-13 Bruce Carlin Network-linked interactive three-dimensional composition and display of saleable objects in situ in viewer-selected scenes for purposes of promotion and procurement
US7523411B2 (en) * 2000-08-22 2009-04-21 Bruce Carlin Network-linked interactive three-dimensional composition and display of saleable objects in situ in viewer-selected scenes for purposes of object promotion and procurement, and generation of object advertisements
US8930844B2 (en) * 2000-08-22 2015-01-06 Bruce Carlin Network repository of digitalized 3D object models, and networked generation of photorealistic images based upon these models
US20020099770A1 (en) * 2000-09-08 2002-07-25 Muse Corporation Hybrid communications and interest management system and method
US7240294B2 (en) * 2000-10-20 2007-07-03 Desknet Inc. Method of constructing a composite image
JP2002312694A (en) * 2001-01-24 2002-10-25 Sony Computer Entertainment Inc Electronic commerce system, and device and method for supporting merchandise purchase
JP2002236941A (en) * 2001-02-09 2002-08-23 Minolta Co Ltd Electronic catalog system, and server, program and recording medium used in electronic catalog system
US7197714B2 (en) * 2001-02-09 2007-03-27 Autodesk, Inc. Optimizing graphical data synchronization between a graphical client and a stateless server
US20020123942A1 (en) * 2001-03-01 2002-09-05 Bridges James C. Preview system for floor covering installations
US7270267B2 (en) * 2001-03-29 2007-09-18 3M Innovative Properties Company System for third party management of product manufacture ordering by a franchisee upon approved products of franchisor
CA2454778A1 (en) * 2001-07-06 2003-01-16 Computer Associates Think, Inc. System and method for managing object based clusters
US20020099858A1 (en) * 2001-08-06 2002-07-25 Muse Corporation Network communications protocol
AU2002332918A1 (en) * 2001-09-07 2003-03-24 Abhishek Kumar Agrawal Systems and methods for collaborative shape design
US7000192B2 (en) * 2001-09-24 2006-02-14 Eastman Kodak Company Method of producing a matted image usable in a scrapbook
NZ514500A (en) 2001-10-11 2004-06-25 Deep Video Imaging Ltd A multiplane visual display unit with a transparent emissive layer disposed between two display planes
US20030120560A1 (en) * 2001-12-20 2003-06-26 John Almeida Method for creating and maintaning worldwide e-commerce
US20040006503A1 (en) * 2002-07-02 2004-01-08 Jarvis Christopher J. Commodity management system
IL166291A0 (en) 2002-07-15 2006-01-15 Pure Depth Ltd Improved multilayer video screen
US20040125143A1 (en) * 2002-07-22 2004-07-01 Kenneth Deaton Display system and method for displaying a multi-dimensional file visualizer and chooser
JP4078398B2 (en) * 2002-12-11 2008-04-23 ソニー・エリクソン・モバイルコミュニケーションズ株式会社 Information processing device
US6892105B2 (en) * 2002-12-31 2005-05-10 The Sherwin-Williams Company Method of producing a wood finish at a location remote from where the wood finish is designed
US20040158505A1 (en) * 2003-02-10 2004-08-12 Meredith Corporation Decorating center
US6992517B2 (en) * 2003-08-11 2006-01-31 Atmel Corporation Self-limiting pulse width modulation regulator
US7193632B2 (en) * 2003-11-06 2007-03-20 Behr Process Corporation Distributed color coordination system
US7230629B2 (en) 2003-11-06 2007-06-12 Behr Process Corporation Data-driven color coordinator
US7330585B2 (en) * 2003-11-06 2008-02-12 Behr Process Corporation Color selection and coordination kiosk and system
US20060001677A1 (en) * 2003-11-06 2006-01-05 Marc Webb Color selection and coordination system
US20050278229A1 (en) * 2003-12-02 2005-12-15 Gilbert Igo System for order and fulfillment of occupational prescription eyewear
US20050253840A1 (en) * 2004-05-11 2005-11-17 Kwon Ryan Y W Method and system for interactive three-dimensional item display
WO2005116828A2 (en) * 2004-05-21 2005-12-08 Computer Associates Think, Inc. Method and apparatus for dynamic memory resource management
EP1769352B1 (en) * 2004-05-21 2013-03-20 Computer Associates Think, Inc. Method and apparatus for dynamic cpu resource management
US7308987B2 (en) * 2004-12-22 2007-12-18 Behr Process Corporation Modular display apparatus
DE202005001702U1 (en) * 2005-02-02 2006-06-14 Sata Farbspritztechnik Gmbh & Co.Kg Virtual painting system and paint spray gun
US20060195369A1 (en) * 2005-02-28 2006-08-31 Marc Webb Color selection, coordination, purchase and delivery system
FR2887057B1 (en) * 2005-06-08 2007-12-21 Decopole Sa METHOD AND SYSTEM FOR GENERATING GEOMETRIC CHARACTERISTICS OF A DIGITAL ENCODED IMAGE
US20070011617A1 (en) * 2005-07-06 2007-01-11 Mitsunori Akagawa Three-dimensional graphical user interface
US20070156664A1 (en) * 2005-07-06 2007-07-05 Gemini Mobile Technologies, Inc. Automatic user matching in an online environment
US20070162862A1 (en) * 2005-07-06 2007-07-12 Gemini Mobile Technologies, Inc. Selective user monitoring in an online environment
US7541600B2 (en) * 2005-07-15 2009-06-02 The Regents Of The University Of California Lithographic and measurement techniques using the optical properties of biaxial crystals
US8104033B2 (en) 2005-09-30 2012-01-24 Computer Associates Think, Inc. Managing virtual machines based on business priorty
US8225313B2 (en) * 2005-10-19 2012-07-17 Ca, Inc. Object-based virtual infrastructure management
US20070107938A1 (en) * 2005-11-17 2007-05-17 Halliburton Energy Services, Inc. Multiple receiver sub-array apparatus, systems, and methods
US7660750B1 (en) * 2006-06-09 2010-02-09 3Form Viewing and ordering customized resin panels through web-based interfaces
US8212805B1 (en) 2007-01-05 2012-07-03 Kenneth Banschick System and method for parametric display of modular aesthetic designs
US9147213B2 (en) 2007-10-26 2015-09-29 Zazzle Inc. Visualizing a custom product in situ
US8243062B2 (en) * 2008-07-02 2012-08-14 S.C. Johnson & Son, Inc. Surface design tools
US8108267B2 (en) * 2008-10-15 2012-01-31 Eli Varon Method of facilitating a sale of a product and/or a service
US9524700B2 (en) 2009-05-14 2016-12-20 Pure Depth Limited Method and system for displaying images of various formats on a single display
US8928682B2 (en) 2009-07-07 2015-01-06 Pure Depth Limited Method and system of processing images for improved display
US8555406B2 (en) 2009-10-06 2013-10-08 At&T Intellectual Property I, L.P. Remote viewing of multimedia content
US9213920B2 (en) 2010-05-28 2015-12-15 Zazzle.Com, Inc. Using infrared imaging to create digital images for use in product customization
US20120192088A1 (en) * 2011-01-20 2012-07-26 Avaya Inc. Method and system for physical mapping in a virtual world
US9013507B2 (en) * 2011-03-04 2015-04-21 Hewlett-Packard Development Company, L.P. Previewing a graphic in an environment
JP6049220B2 (en) 2011-08-31 2016-12-21 ザズル インコーポレイテッド Tiling process for digital image retrieval
KR101273044B1 (en) * 2013-02-15 2013-06-10 이형섭 Apparatus for virtual reality design
US8712566B1 (en) 2013-03-14 2014-04-29 Zazzle Inc. Segmentation of a product markup image based on color and color differences

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0468126A1 (en) * 1990-07-26 1992-01-29 JFIL INFORMATICA SNC di Rebottini Giovanni, Ennio &amp; C. Electronic data-processing system for showing ceramic samplings
US5495576A (en) * 1993-01-11 1996-02-27 Ritchey; Kurtis J. Panoramic image based virtual reality/telepresence audio-visual system and method
FR2702291B1 (en) * 1993-03-05 1995-06-02 Guillemin Jean Pierre Method for simulating repetitive patterns on a digitized image, application to the production of an interactive video catalog and resulting catalog.
WO1996003717A1 (en) * 1994-07-22 1996-02-08 Apple Computer, Inc. Method and system for the placement of texture on three-dimensional objects
US5729471A (en) * 1995-03-31 1998-03-17 The Regents Of The University Of California Machine dynamic selection of one video camera/image of a scene from multiple video cameras/images of the scene in accordance with a particular perspective on the scene, an object in the scene, or an event in the scene
US5737533A (en) 1995-10-26 1998-04-07 Wegener Internet Projects Bv System for generating a virtual reality scene in response to a database search
US5764241A (en) * 1995-11-30 1998-06-09 Microsoft Corporation Method and system for modeling and presenting integrated media with a declarative modeling language for representing reactive behavior
JPH09244522A (en) 1996-03-05 1997-09-19 Canon Inc Method and device for undergoing virtual building
US5880733A (en) * 1996-04-30 1999-03-09 Microsoft Corporation Display system and method for displaying windows of an operating system to provide a three-dimensional workspace for a computer system
US5986675A (en) * 1996-05-24 1999-11-16 Microsoft Corporation System and method for animating an object in three-dimensional space using a two-dimensional input device
US6018748A (en) * 1996-05-28 2000-01-25 Sun Microsystems, Inc. Dynamic linkable labels in a network browser page
US6189019B1 (en) * 1996-08-14 2001-02-13 Microsoft Corporation Computer system and computer-implemented process for presenting document connectivity
US5977978A (en) * 1996-11-13 1999-11-02 Platinum Technology Ip, Inc. Interactive authoring of 3D scenes and movies
US5920261A (en) * 1996-12-31 1999-07-06 Design Vision Inc. Methods and apparatus for tracking and displaying objects
US6167378A (en) * 1997-01-21 2000-12-26 Webber, Jr.; Donald Gary Automated back office transaction method and system

Cited By (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8843850B2 (en) 1999-07-22 2014-09-23 Tavusi Data Solutions Llc Graphic-information flow for visually analyzing patterns and relationships
US20140189598A1 (en) * 1999-07-22 2014-07-03 Tavusi Data Solutions Llc Graphic-information flow method and system for visually analyzing patterns and relationships
US20060174209A1 (en) * 1999-07-22 2006-08-03 Barros Barbara L Graphic-information flow method and system for visually analyzing patterns and relationships
US8745529B2 (en) 1999-07-22 2014-06-03 Tavusi Data Solutions Llc Graphic-information flow method and system for visually analyzing patterns and relationships
US8397177B2 (en) * 1999-07-22 2013-03-12 Tavusi Data Solutions Llc Graphic-information flow method and system for visually analyzing patterns and relationships
US20100017733A1 (en) * 1999-07-22 2010-01-21 Barros Barbara L Graphic-Information Flow for Visually Analyzing Patterns and Relationships
US20090138826A1 (en) * 1999-07-22 2009-05-28 Tavusi Data Solutions Llc Graphic-information flow method and system for visually analyzing patterns and relationships
US7685534B2 (en) * 2000-02-16 2010-03-23 Jlb Ventures Llc Method and apparatus for a three-dimensional web-navigator
US20050160016A1 (en) * 2000-05-08 2005-07-21 Joan Schuller Chemical product commerce network
US20090300472A1 (en) * 2003-11-21 2009-12-03 Bridgeborn Llc Method of authoring, deploying and using interactive, data-driven two or more dimensional content
US8671338B2 (en) * 2003-11-21 2014-03-11 Bridgeborn Llc Authoring, deploying and using interactive, data-driven two or more dimensional content
US8117078B2 (en) 2004-03-08 2012-02-14 Sap Ag Method and program product for event monitoring
US8046273B2 (en) 2004-03-08 2011-10-25 Sap Ag System and method for purchase order creation, procurement, and controlling
US20050216375A1 (en) * 2004-03-08 2005-09-29 Sap Aktiengesellschaft Method and system for flexible budgeting in a purchase order system
US20060015417A1 (en) * 2004-03-08 2006-01-19 Sap Aktiengesellschaft Method and system for purchase order data entry
US7805335B2 (en) 2004-03-08 2010-09-28 Sap Ag Purchase list having status indicators
US7813949B2 (en) 2004-03-08 2010-10-12 Sap Ag Method and system for flexible budgeting in a purchase order system
US8423428B2 (en) 2004-03-08 2013-04-16 Sap Ag Method for allocation of budget to order periods and delivery periods in a purchase order system
US8050956B2 (en) 2004-03-08 2011-11-01 Sap Ag Computer-readable medium, program product, and system for providing a schedule bar with event dates to monitor procurement of a product
US7962377B2 (en) 2004-03-08 2011-06-14 Sap Aktiengesellschaft Computer program product for purchase order processing
US7983962B2 (en) * 2004-03-08 2011-07-19 Sap Aktiengesellschaft Method and system for purchase order data entry
US8050990B2 (en) 2004-03-08 2011-11-01 Sap Ag Method of and system for generating purchase orders using an auction process
US8027886B2 (en) 2004-03-08 2011-09-27 Sap Aktiengesellschaft Program product for purchase order processing
US20070159477A1 (en) * 2006-01-09 2007-07-12 Alias Systems Corp. 3D scene object switching system
US9349219B2 (en) * 2006-01-09 2016-05-24 Autodesk, Inc. 3D scene object switching system
US20070162259A1 (en) * 2006-01-10 2007-07-12 Garrett Tricia Y Method for converting a log of user manipulations of a computer program into task documentation
US7483978B2 (en) * 2006-05-15 2009-01-27 Computer Associates Think, Inc. Providing a unified user interface for managing a plurality of heterogeneous computing environments
US20080133365A1 (en) * 2006-11-21 2008-06-05 Benjamin Sprecher Targeted Marketing System
US7953642B2 (en) * 2007-01-29 2011-05-31 Google Inc. On-line payment transactions
US20080183593A1 (en) * 2007-01-29 2008-07-31 Google Inc. On-Line Payment Transactions
US8266001B2 (en) 2007-01-29 2012-09-11 Google Inc. On-line payment transactions
US9721290B2 (en) * 2007-01-29 2017-08-01 Google Inc. On-line payment transactions
US8583501B2 (en) 2007-01-29 2013-11-12 Google Inc. On-line payment transactions
US20110231286A1 (en) * 2007-01-29 2011-09-22 Google Inc. On-line payment transactions
US20140074662A1 (en) * 2007-01-29 2014-03-13 Google Inc. On-line payment transactions
WO2009044189A1 (en) * 2007-09-29 2009-04-09 Articad Ltd Methods and apparatus for creating customisable cad image files
AU2008306652B2 (en) * 2007-09-29 2013-05-16 Articad Ltd Methods and apparatus for creating customisable cad images
US20100262405A1 (en) * 2007-09-29 2010-10-14 Articad Ltd Methods and apparatus for creating customisable cad image files
US8793166B2 (en) 2007-12-05 2014-07-29 Google Inc. On-line payment transactions
US20090150262A1 (en) * 2007-12-05 2009-06-11 Google Inc. On-Line Payment Transactions
US20140075361A1 (en) * 2009-07-22 2014-03-13 Damien Reynolds Automated Color Selection Method and Apparatus With Compact Funtionality
US10496244B2 (en) 2009-07-22 2019-12-03 Behr Process Corporation Automated color selection method and apparatus with compact functionality
US9563342B2 (en) * 2009-07-22 2017-02-07 Behr Process Corporation Automated color selection method and apparatus with compact functionality
US9971487B2 (en) 2009-07-22 2018-05-15 Behr Process Corporation Automated color selection method and apparatus
US9984360B2 (en) 2012-04-18 2018-05-29 Google Llc Processing payment transactions without a secure element
US9171302B2 (en) 2012-04-18 2015-10-27 Google Inc. Processing payment transactions without a secure element
US10628817B2 (en) 2012-04-18 2020-04-21 Google Llc Processing payment transactions without a secure element
US11704645B2 (en) 2012-04-18 2023-07-18 Google Llc Processing payment transactions without a secure element
US20190012842A1 (en) * 2017-07-05 2019-01-10 Trendage, Inc. Wearable item visualizer
US10957115B2 (en) * 2017-07-05 2021-03-23 Trendage, Inc. Wearable item visualizer
US10922900B2 (en) 2017-07-14 2021-02-16 Glu Mobile Inc. Systems and methods for competitive scene completion in an application
US10984608B2 (en) * 2017-07-14 2021-04-20 Glu Mobile Inc. Systems and methods for interactions with remote entities
US11263828B2 (en) 2017-07-14 2022-03-01 Glu Mobile Inc. Systems and methods for competitive scene completion in an application
US11544915B2 (en) 2017-07-14 2023-01-03 Electronic Arts Inc. Systems and methods for interactions with remote entities

Also Published As

Publication number Publication date
EP0974125A1 (en) 2000-01-26
US6331858B2 (en) 2001-12-18
JP2001521659A (en) 2001-11-06
AU6928998A (en) 1998-11-11
WO1998047106A1 (en) 1998-10-22
GB9707704D0 (en) 1997-06-04

Similar Documents

Publication Publication Date Title
US6331858B2 (en) Display terminal user interface with ability to select remotely stored surface finish for mapping onto displayed 3-D surface
US10475114B2 (en) On-line product catalogue and ordering system, and the presentation of audio tracks and user avatars along a journey path
US6727925B1 (en) Browser-based room designer
US20010047250A1 (en) Interactive decorating system
EP1240623B1 (en) System and method for visualizing personal appearance
WO2001091016A9 (en) A real time, three-dimensional, configurable, interactive product display system and method
US20200379625A1 (en) Augmented system and method for manipulating furniture
KR19990037238A (en) Total Coordination System
KR101106857B1 (en) 3-dimensional virtual-reality museum
CN110176197B (en) Holographic display method, system, storage medium and equipment
US20210240909A1 (en) Systems and methods for product visualization using a single-page application
US20030128205A1 (en) User interface for a three-dimensional browser with simultaneous two-dimensional display
JP2002056411A (en) Object information three-dimensional display system, object information three-dimensional display method, program recording medium for three-dimensionally displaying object information, and program for object information three-dimensional display
US20100262405A1 (en) Methods and apparatus for creating customisable cad image files
EP4318272A1 (en) Systems and methods for product visualization using a single-page application
JP2001155179A (en) System for providing dwelling house-related information
JP2003006674A (en) High quality three-dimensional stereoscopic floor plan distribution/display system
CN108198011B (en) Method, system and terminal equipment for generating order
KR20010008219A (en) On-line estmation system and method of Interior
JP2001167180A (en) Electronic advertisement method and electronic advertisement system
CN112130938A (en) Interface generation method, computing device and storage medium
KR20190105702A (en) System for providing furniture shopping service through virtual experience
Mass et al. VRCommerce—electronic commerce in virtual reality
KR20010104493A (en) Stereoscopic providing Method and Apparatus Using Network
JP2008242938A (en) Display simulation system by three-dimensional cg image

Legal Events

Date Code Title Description
AS Assignment

Owner name: BRITISH TELECOMMUNICATIONS PLC, ENGLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FISHER, KIM;REEL/FRAME:010049/0562

Effective date: 19980512

STCF Information on status: patent grant

Free format text: PATENTED CASE

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

REMI Maintenance fee reminder mailed
FPAY Fee payment

Year of fee payment: 8

SULP Surcharge for late payment

Year of fee payment: 7

FPAY Fee payment

Year of fee payment: 12