Composing shapes and data series in geometries
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06T-011/20
G06T-019/00
출원번호
US-0488300
(2009-06-19)
등록번호
US-8866818
(2014-10-21)
발명자
/ 주소
Rubin, Darryl E.
Mital, Vijay
Green, David G.
Beckman, Brian C.
출원인 / 주소
Microsoft Corporation
대리인 / 주소
Wight, Steve
인용정보
피인용 횟수 :
7인용 특허 :
101
초록▼
A renderable geometry the may be populated with shapes and data series. The geometry defines a set of dimensions to be applied to the shapes. The geometry further defines and enforces a construction of the shapes around the set of dimensions, and applies the data series to the plurality of shapes ag
A renderable geometry the may be populated with shapes and data series. The geometry defines a set of dimensions to be applied to the shapes. The geometry further defines and enforces a construction of the shapes around the set of dimensions, and applies the data series to the plurality of shapes against at least one of the set of dimensions. The formulate of the geometry may be recursively performed. For instance, the geometry may be provided as a shape in a set of shapes provided to yet another geometry with another data series. The data series might be reversibly applied to one of the dimensions, allowing for complex geometries to be created with data represented in very flexibly ways.
대표청구항▼
1. A physical computer program product comprising one or more physical storage devices having stored thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform a method of formulating a render-able geometry in
1. A physical computer program product comprising one or more physical storage devices having stored thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform a method of formulating a render-able geometry in memory, the method comprising: an act of accessing a plurality of shapes;an act of requesting portion of a data series from a data stream object, the portion of the data series corresponding with a particular zoom level of data within a data stream, the data stream object comprising a wrapper on the data stream and being configured to enumerate and return only the portion of the data stream that is requested;based on the request, an act of receiving the requested portion of the data series corresponding with the particular zoom level of data within the data stream from the data stream object;an act of accessing a geometry that defines a set of dimensions to be applied to the plurality of shapes, the geometry including: a description of one or more visual elements of a container and a layout of the container, which is mapped to the set of dimensions and in which the portion of the data series is to be visualized using the plurality of shapes, andone or more binder-arrangers that define (i) how to generate a shape instance series by applying the portion of the data series to the plurality of shapes, (ii) how to map an axis set to a coordinate system of and the one or more visual elements of the container, and (iii) how to lay out the shape instance onto the set of dimensions as mapped to the container; andan act of populating the plurality of shapes and the portion of the data series into the geometry, wherein the geometry defines and enforces a construction of the plurality of shapes around the set of dimensions, and applies the portion of the data series to the plurality of shapes against at least one of the set of dimensions using the container and the one or more binder-arrangers. 2. The physical computer program product in accordance with claim 1, wherein the set of dimensions includes one or more Euclidean dimensions as well as one or more non-Euclidean dimensions. 3. The physical computer program product in accordance with claim 2, wherein one of the one or more non-Euclidean dimensions comprises a shape color. 4. The physical computer program product in accordance with claim 2, wherein one or more one or more non-Euclidean dimensions comprises a shape animation. 5. The physical computer program product in accordance with claim 2, wherein one or more of the non-Euclidean dimensions comprises a shape texture. 6. The physical computer program product in accordance with claim 1, wherein the method is recursive such that at least one of the plurality of shapes is itself a geometry. 7. The physical computer program product in accordance with claim 6, wherein each of the at least one of the plurality of shapes that is itself a geometry was also formulated in the same manner as the recited method. 8. The physical computer program product in accordance with claim 1, wherein at least some of the plurality of shapes further includes metadata that is preserved after the shape is used to populate into the geometry. 9. The physical computer program product in accordance with claim 8, wherein the shape is later used to populate another geometry with the included metadata of the shape being preserved for the application of the shape into the other geometry. 10. The physical computer program product in accordance with claim 1, wherein the geometry reversible applies the data series to one of the set of dimensions such that the data series may be later applied to a different one of the set of dimensions. 11. The physical computer program product in accordance with claim 1, wherein the data series is applied to a non-Euclidean dimension of the set of dimensions. 12. A computer system, comprising: one or more processors; andone or more physical storage devices having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computing system to perform a method of formulating a render-able geometry in memory, the method comprising: an act of accessing a plurality of shapes;an act of requesting portion of a data series from a data stream object, the portion of the data series corresponding with a particular zoom level of data within a data stream, the data stream object comprising a wrapper on the data stream and being configured to enumerate and return only the portion of the data stream that is requested;based on the request, an act of receiving the requested portion of the data series corresponding with the particular zoom level of data within the data stream from the data stream object;an act of accessing a geometry that defines a set of dimensions to be applied to the plurality of shapes, the geometry including: a description of one or more visual elements of a container and a layout of the container, which is mapped to the set of dimensions and in which the portion of the data series is to be visualized using the plurality of shapes, andone or more binder-arrangers that define (i) how to generate a shape instance series by applying the portion of the data series to the plurality of shapes, (ii) how to map an axis set to a coordinate system of and the one or more visual elements of the container, and (iii) how to lay out the shape instance onto the set of dimensions as mapped to the container; andan act of populating the plurality of shapes and the portion of the data series into the geometry, wherein the geometry defines and enforces a construction of the plurality of shapes around the set of dimensions, and applies the portion of the data series to the plurality of shapes against at least one of the set of dimensions using the container and the one or more binder-arrangers. 13. The computer system in accordance with claim 12, wherein the set of dimensions includes one or more Euclidean dimensions as well as one or more non-Euclidean dimensions. 14. The computer system in accordance with claim 13, wherein one of the one or more non-Euclidean dimensions comprises a shape color. 15. The computer system in accordance with claim 13, wherein one or more one or more non-Euclidean dimensions comprises a shape animation. 16. The computer system in accordance with claim 13, wherein one or more of the non-Euclidean dimensions comprises a shape texture. 17. The computer system in accordance with claim 12, wherein the method is recursive such that at least one of the plurality of shapes is itself a geometry. 18. The computer system in accordance with claim 17, wherein each of the at least one of the plurality of shapes that is itself a geometry was also formulated in the same manner as the recited method. 19. The computer system in accordance with claim 12, wherein at least some of the plurality of shapes further includes metadata that is preserved after the shape is used to populate into the geometry. 20. A method of formulating a render-able geometry in memory, the method comprising: an act of a computer system, which includes one or more processors, accessing a plurality of shapes;an act of the computer system requesting portion of a data series from a data stream object, the portion of the data series corresponding with a particular zoom level of data within a data stream, the data stream object comprising a wrapper on the data stream and being configured to enumerate and return only the portion of the data stream that is requested;based on the request, an act of the computer system receiving the requested portion of the data series corresponding with the particular zoom level of data within the data stream from the data stream object;an act of the computer system accessing a geometry that defines a set of dimensions to be applied to the plurality of shapes, the geometry including: a description of one or more visual elements of a container and a layout of the container, which is mapped to the set of dimensions and in which the portion of the data series is to be visualized using the plurality of shapes, andone or more binder-arrangers that define (i) how to generate a shape instance series by applying the portion of the data series to the plurality of shapes, (ii) how to map an axis set to a coordinate system of and the one or more visual elements of the container, and (iii) how to lay out the shape instance onto the set of dimensions as mapped to the container; andan act of the computer system populating the plurality of shapes and the portion of the data series into the geometry, wherein the geometry defines and enforces a construction of the plurality of shapes around the set of dimensions, and applies the portion of the data series to the plurality of shapes against at least one of the set of dimensions using the container and the one or more binder-arrangers.
Belcsak, Ladislav V.; Lee, Luke; Collop, David J.; Bewsher, Mark R; Niemira, Thadeus H; Moritz, Dennis D.; Cohn, Stephen G., Automated financial scenario modeling and analysis tool having an intelligent graphical user interface.
Nelson Lester David ; Adams Lia, Computer programming using tangible user interface where physical icons (phicons) indicate: beginning and end of statements and program constructs; statements generated with re-programmable phicons a.
Nilsson,Martin B.; Fasth,Anders S.; Ahlberg,Christopher; Truv?,Staffan; Wistrand,Erik, Data analysis system with automated query and visualization environment setup.
Krehel Gregory A., Data refinery: a direct manipulation user interface for data querying with integrated qualitative and quantitative graphical representations of query construction and query result presentation.
Lira Nikolovska NL; Jacquelyn A. Martino ; Alison F. Camplin GB, Data search user interface with ergonomic mechanism for user profile definition and manipulation.
Griffin Timothy G. (Berkeley Heights NJ) Libkin Leonid (Basking Ridge NJ), Dealing with side effects of transactions in data base systems using a multi-set algebra.
Knowles C. Harry ; Dickson LeRoy ; Amundsen Thomas ; Carullo Thomas J. ; Groot John, Holographic laser scanners of modular construction and method and apparatus for designing and manufacturing the same.
Horvitz Eric ; Breese John S. ; Heckerman David E. ; Hobson Samuel D. ; Hovel David O. ; Klein Adrian C. ; Rommelse Jacobus A.,NLX ; Shaw Gregory L., Intelligent user assistance facility for a software program.
Rogowitz Bernice Ellen ; Rabenhorst David Alan ; Treinish Lloyd Alan, Interactive rule based system with selection feedback that parameterizes rules to constrain choices for multiple operati.
Moore,Mike R.; Turcotte,Kenneth; Granger,Mark W.; Kaye,Daniel A.; Tjeerdsma,Peter A., Method and apparatus for controlling the visual presentation of data.
Strasnick Steven L. (Mountain View CA) Tesler Joel D. (Cupertino CA), Method and apparatus for displaying data within a three-dimensional information landscape.
Demers,Eric; Leather,Mark M.; Segal,Mark G., Method and apparatus for efficient generation of texture coordinate displacements for implementing emboss-style bump mapping in a graphics rendering system.
Davidson, Joseph K.; Shah, Jami J.; Mujezinovi?, Amir, Method and apparatus for geometric variations to integrate parametric computer aided design with tolerance analyses and optimization.
Strasnick Steven L. (Mountain View CA) Tesler Joel D. (Cupertino CA), Method and apparatus for navigation within three-dimensional information landscape.
Rappaport,Theodore; Skidmore,Roger; Sheethalnath,Praveen, Method and system for automated selection of optimal communication network equipment model, position, and configuration.
Elliott Conal M. ; Knoblock Todd B. ; Schechter Greg D. ; AbiEzzi Salim S. ; Campbell Colin L. ; Yeung Chun-Fu Ricky, Method and system for modeling and presenting integrated media with a declarative modeling language for representing re.
Carballo,Juan Antonio; Director,Stephen W., Method and system for providing constraint-based guidance to a designer in a collaborative design environment.
Weitzman,Louis M., Method, system and program product in a model-view-controller (MVC) programming architecture for inter-object communication with transformation.
Eldridge,Keith; Meskonis,Paul; Hall,Robert; Burke,Kenneth A.; Volk,Scott; Johnson,Mark; Mackay,Brian; Dardinski,Steven, Methods and apparatus for control configuration with versioning, security, composite blocks, edit selection, object swapping, formulaic values and other aspects.
Contreras, Alfredo; White, Jeffrey Alan; Williams, William Bradley, Modeling objects, systems, and simulations by establishing relationships in an event-driven graph in a computer implemented graphics system.
Levin, David N., Self-referential method and apparatus for creating stimulus representations that are invariant under systematic transformations of sensor states.
Gardner, Darren L.; Roy, Shaibal, System and computer-readable storage medium for configuring access to an electronic mailbox by using heuristics of likelihood.
Reiner,David; Tan,Ming; Ventikos,Panagiotis; Richard,Eric, System and method for logical view analysis and visualization of user behavior in a distributed computer network.
Notani Ranjit N. ; Mayer John E. ; Shah Bhaven S. ; Evetts Gregory A. ; Sagar Ajit ; Hilerio Israel ; Chisolm David A., System and process having a universal adapter framework and providing a global user interface and global messaging bus.
Stoakley, Richard W.; Raiz, Gregory L.; Fernandez, Roland L.; Tinling, Aaron B.; Evans, Christopher, System and theme file format for creating visual styles.
Barg, Timothy A.; Burkwald, Susan K.; Eick, Stephen G.; Garity, Brenda A.; Hackborn, Dianne K.; Mirel, Barbara R.; Swanson, William C.; Tatelman, Michael S., Systems and methods for visualizing multi-dimensional data in spreadsheets and other data structures.
Reichard, Douglas J.; Gordon, Kevin G.; Bromley, Clifton H.; Dorgelo, Eric G.; Virji, Shafin A.; Semkow, Marc D., Three-dimensional immersive system for representing an automation control environment.
Berry Richard Edmond ; Isensee Scott Harlan, Viewer interactive three-dimensional workspace with interactive three-dimensional objects and corresponding two-dimensio.
Ellenby, John; Ellenby, Thomas; Ellenby, Peter, Vision system computer modeling apparatus including interaction with real scenes with respect to perspective and spatial relationship as measured in real-time.
Seo, Jang-Won; Kwon, Yong-Hwan; Kim, Ji-Eun; Kim, Ji-Hong; Kim, Hye-Ryung; Jeon, Se-Ran; Hwang, Woo-Seok, Display screen or portion thereof with graphical user interface.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.