Composing shapes and data series in geometries
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06T-011/20
G06T-019/00
G06F-017/50
G06T-003/40
G06T-019/20
출원번호
US-0496511
(2014-09-25)
등록번호
US-9342904
(2016-05-17)
발명자
/ 주소
Rubin, Darryl E.
Mital, Vijay
Green, David G.
Beckman, Brian C.
출원인 / 주소
Microsoft Technology Licensing, LLC
대리인 / 주소
Meyers, Jessica
인용정보
피인용 횟수 :
3인용 특허 :
108
초록▼
Formulating a visual scene includes accessing shapes, each corresponding to an object that is to be visually represented. Formulating the visual scene also includes accessing a data series, which includes data points to be applied to the shapes. Formulating the visual scene also includes accessing a
Formulating a visual scene includes accessing shapes, each corresponding to an object that is to be visually represented. Formulating the visual scene also includes accessing a data series, which includes data points to be applied to the shapes. Formulating the visual scene also includes accessing a geometry, which includes a container, a binding definition, and an arrangement definition. The data series is visualized within the container by visually rendering each shape within the container. The binding definition defines how to apply each data point to a shape. The arrangement definition defines how to map an axis set to a coordinate system of the container, and how to lay out the shapes within dimensions of the container. Formulating the visual scene includes populating the geometry with a visual representation of the data series using the shapes, including visually rendering each shape within the container according to the binding and arrangement definitions.
대표청구항▼
1. A method, implemented at a computer system that includes one or more processors, for formulating a visual scene, the method comprising: accessing a plurality of shapes, each shape corresponding to a different object that is to be visually represented within a container, each shape including one o
1. A method, implemented at a computer system that includes one or more processors, for formulating a visual scene, the method comprising: accessing a plurality of shapes, each shape corresponding to a different object that is to be visually represented within a container, each shape including one or more dimensional attributes that each define a visual size of a corresponding dimension of the shape;accessing a data series, the data series including a plurality of data points that are each configured to be applied to at least one of the dimensional attributes of each of the plurality of shapes thereby defining a visual size of at least one dimension of each of the plurality of shapes, individually, when they are visually represented within the container;accessing a geometry, the geometry including: the container, which is configured to visually contain the plurality of shapes within the visual scene, and within which the data series is visualized when each of the plurality of shapes are visually rendered within the container, the container defining at least a coordinate system of the container and one or more dimensions of the container;one or more binding definitions that define how to apply each data point of the plurality of data points to the at least one of the dimensional attributes of a corresponding shape of the plurality of shapes; andone or more arrangement definitions that define how to map an axis set to the coordinate system of the container, and how to lay out the plurality of shapes within the one or more dimensions of the container, the one or more arrangement definitions including a plurality of solver-based layout helpers that determine an optimized positioning of each of the plurality of shapes within the container based on their size as defined by the plurality of data points, to arrange each of the plurality of shapes within the container, wherein the plurality of solver-based layout helpers include a local layout help that applies only to a binding definition or an arrangement definition, and a global layout helper that applies to the container generally; andpopulating the geometry with a visual representation of the data series using the plurality of shapes, including visually rendering each shape within the container according to the one or more binding definitions and the one or more arrangement definitions. 2. The method of claim 1, wherein the container specifies one or more of whether Euclidean axes are rectilinear or curvilinear, whether the container is planar or volume occupying, and whether the container is symmetrical about some dimension. 3. The method of claim 1, wherein the one or more binding definitions also define how to select from one or more of the plurality of shapes based on a data value. 4. The method of claim 1, wherein defining one or more dimensions of the container comprises defining one or more of an absolute dimension of the container, and proportionality of dimensions of the container. 5. The method of claim 1, wherein the container also defines one or more of one or more subdivisions that restrict where in the coordinate system of the container one or more of the plurality of shapes may be placed, and one or more outer boundaries of the container. 6. The method of claim 1, wherein the container also defines a visual attribute that is to be applied to shapes rendered within the container, the visual attribute selected from among a color, a texture, and a transparency. 7. The method of claim 1, wherein the one or more arrangement definitions also define one or more of how to map an axis set to one or more visual elements of the container, and how to interpolate between two or more shapes. 8. The method of claim 1, wherein accessing the data series comprises accessing a data stream object. 9. The method of claim 1, wherein at least one shape of the plurality of shapes is selected from among a point, a bar, a prism, a bubble, a surface patch, an image file, a 2-dimensional shape, and a 3-dimensional shape. 10. The method of claim 1, wherein the data series includes one or more attributes that declare one or more of a range, a quantization, and a resolution of a plot. 11. The method of claim 1, wherein the data series wraps a data type selected from among a table column, a table row, a hierarchy, and a dimensional hierarchy. 12. The method of claim 1, wherein at least one shape of the plurality of shapes is the result of populating another geometry. 13. The method of claim 1, wherein the one or more dimensions include Euclidian dimensions. 14. The method of claim 1, wherein the one or more dimensions include Non-Euclidian dimensions. 15. The method of claim 14, wherein the Non-Euclidian dimensions are selected from among animation, motion speed, clustering, stacking, color, and texture. 16. The method of claim 1, wherein the one or more dimensions include a declaration of one or more attributes selected from among visibility, conditional hiding, scrollability, titling, labeling, subdivision, plottable granularity, and permitted range. 17. The method of claim 1, wherein the one or more solver-based layout helpers include a local layout helper that applies only to a binding definition or an arrangement definition, and a global layout helper that applies to the container generally. 18. The method of claim 1, wherein at least one shape includes a visual attribute that affects an appearance of the at least one shape, and wherein at least one of the plurality of data points is applied to the visual attribute of the at least one shape. 19. The method of claim 1, wherein at least one of the plurality of solver-based helpers also determines how to interpolate between individual shapes with the plurality of shapes. 20. A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to formulate a visual scene, including at least the following: accessing a plurality of shapes, each shape corresponding to a different object that is to be visually represented within a container, each shape including one or more dimensional attributes that each define a visual size of a corresponding dimension of the shape;accessing a data series, the data series including a plurality of data points that are each configured to be applied to at least one of the dimensional attributes of each of the plurality of shapes thereby defining a visual size of at least one dimension of each of the plurality of shapes, individually, when they are visually represented within the container;accessing a geometry, the geometry including: the container, which is configured to visually contain the plurality of shapes within the visual scene, and within which the data series is visualized when each of the plurality of shapes are visually rendered within the container, the container defining at least a coordinate system of the container and one or more dimensions of the container;one or more binding definitions that define how to apply each data point of the plurality of data points to the at least one of the dimensional attributes of a corresponding shape of the plurality of shapes; andone or more arrangement definitions that define how to map an axis set to the coordinate system of the container, and how to lay out the plurality of shapes within the one or more dimensions of the container, the one or more arrangement definitions including a plurality of solver-based layout helpers that determine an optimized positioning of each of the plurality of shapes within the container based on their size as defined by the plurality of data points, to arrange each of the plurality of shapes within the container, wherein the plurality of solver-based layout helpers include a local layout help that applies only to a binding definition or an arrangement definition, and a global layout helper that applies to the container generally; andpopulating the geometry with a visual representation of the data series using the plurality of shapes, including visually rendering each shape within the container according to the one or more binding definitions and the one or more arrangement definitions. 21. A computer system, comprising: one or more hardware processors; andone or more hardware storage devices having stored thereon computer-executable instructions that are executable by the one or more hardware processors to cause the computer system to formulate a visual scene, the computer-executable instructions including instructions that are executable to configure the computer system to perform at least the following: access a plurality of shapes, each shape corresponding to a different object that is to be visually represented within a container, each shape including one or more dimensional attributes that each define a visual size of a corresponding dimension of the shape;access a data series, the data series including a plurality of data points that are each configured to be applied to at least one of the dimensional attributes of each of the plurality of shapes thereby defining a visual size of at least one dimension of each of the plurality of shapes, individually, when they are visually represented within the container;access a geometry, the geometry including: the container, which is configured to visually contain the plurality of shapes within the visual scene, and within which the data series is visualized when each of the plurality of shapes are visually rendered within the container, the container defining at least a coordinate system of the container and one or more dimensions of the container;one or more binding definitions that define how to apply each data point of the plurality of data points to the at least one of the dimensional attributes of a corresponding shape of the plurality of shapes; andone or more arrangement definitions that define how to map an axis set to the coordinate system of the container, and how to lay out the plurality of shapes within the one or more dimensions of the container, the one or more arrangement definitions including a plurality of solver-based layout helpers that determine an optimized positioning of each of the plurality of shapes within the container based on their size as defined by the plurality of data points, to arrange each of the plurality of shapes within the container, wherein the plurality of solver-based layout helpers include a local layout help that applies only to a binding definition or an arrangement definition, and a global layout helper that applies to the container generally; andpopulate the geometry with a visual representation of the data series using the plurality of shapes, including visually rendering each shape within the container according to the one or more binding definitions and the one or more arrangement definitions.
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.
Costello,James Brady; Wilson,Christine; Smathers,Clifford E.; Puri,Ashish; Badger,Brian Lee; Stempka,Raymond Paul; Vash,Kathleen M.; Smith,Jeffery M.; Lubak,Michael Allan, Method and system for graphically identifying replacement parts for generally complex equipment.
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.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.