System and method for extending a visualization platform
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/048
G06F-009/44
G06F-003/0484
출원번호
US-0286878
(2016-10-06)
등록번호
US-9946518
(2018-04-17)
발명자
/ 주소
Martin, Maurice
Yamanaka, Steven
Akiva, Daniel
Basham, Norman
Lipson, Bryan
출원인 / 주소
iRise
대리인 / 주소
Knobbe, Martens, Olson & Bear LLP
인용정보
피인용 횟수 :
0인용 특허 :
135
초록▼
Systems and methods for extending a visualization platform are disclosed. A user may create a visualization project created. One or more properties for a non-native widget established by a developer of the non-native widget may be received from the project. Such properties may designate a name or a
Systems and methods for extending a visualization platform are disclosed. A user may create a visualization project created. One or more properties for a non-native widget established by a developer of the non-native widget may be received from the project. Such properties may designate a name or a type of data that the non-native widget is capable of processing. Responsive to an instruction received from the user of the visualization authoring environment, a source of data to be processed by the non-native widget or a destination of data produced by the non-native widget to be processed by other widgets may be established. The appearance or behavior of the non-native widget may be rendered based at least in part on a value available from the source of the data or the appearance or behavior of one or more other widgets may be rendered based at least in part on data produced by the non-native widget.
대표청구항▼
1. A computer implemented method for extending a visualization platform, the method comprising: providing, by a computing device comprising hardware, a visualization authoring environment configured to enable a first user to define a user interface appearance and behavior of a prospective software a
1. A computer implemented method for extending a visualization platform, the method comprising: providing, by a computing device comprising hardware, a visualization authoring environment configured to enable a first user to define a user interface appearance and behavior of a prospective software application for at least a smart-phone or a prospective modification to an existing software application for at least a smartphone at least in part by incorporating native widgets;storing such definitions on computer readable media in a format that can be utilized by one or more other instances of the visualization authoring environment or one or more instances of a visualization rendering environment, or both one or more other instances of the visualization authoring environment and one or more instances of a visualization rendering environment;providing, by the computing device, in the visualization authoring environment a facility to enable a user to incorporate one or more non-native widgets into the visualization authoring environment without requiring acquisition or installation of a new version of the visualization authoring environment;enabling the first user to search for native and non-native widgets using the computing device;providing, by the computing device, in the visualization authoring environment a facility to enable the first user to incorporate non-native widgets into a visualization project for a prospective software application for a smartphone or a prospective modification to an existing software application for a smartphone;providing, by the computing device, in the visualization authoring environment a user interface component configured to display icons corresponding to one or more non-native widgets and one or more native widgets and process click and drag operations to add widgets to the visualization project;providing, by the computing device, in the visualization authoring environment a user interface component configured to accept user inputs to modify the properties of one or more widgets;providing, by the computing device, in the visualization authoring environment a user interface component configured to display comments made by a second user;providing, by the computing device, in the visualization authoring environment a facility to enable the first user to modify one or more of attributes of an instance of a non-native widget, including at least: size and position; andenabling the first user to simulate the visualization project for a prospective software application for a smartphone or a prospective modification to an existing software application for a smartphone using the computing device. 2. The method as defined in claim 1, the method further comprising storing computer readable instructions that govern the appearance or behavior, or the appearance and behavior of a first non-native widget as part of the visualization project and not integral to the visualization authoring environment. 3. The method as defined in claim 1, the method further comprising storing computer readable instructions that govern the appearance or behavior, or the appearance and behavior of the first non-native widget are stored as part of the visualization project and not integral to the visualization rendering environment. 4. The method as defined in claim 1, wherein incorporating the first non-native widgets into a visualization authoring environment does not require that the first user incorporating the first non-native widget into a visualization authoring environment to write code. 5. The method as defined in claim 1, the method further comprising encapsulating computer readable instructions for an appearance, or behavior, or an appearance and behavior of one or more non-native widgets into the visualization project at least partly in response to a user action, wherein encapsulating computer readable instructions for an appearance, or behavior, or an appearance and behavior of one or more non-native widgets into a visualization project does not require that the first user incorporating the first non-native widget into a visualization project to write code. 6. The method as defined in claim 1, wherein modifying one or more attributes of the instance of the non-native widget includes specifying which data elements flow from a second widget to the instance of the non-native widget, or from the instance of the non-native widget to the second widget. 7. The method as defined in claim 1, wherein modifying one or more attributes of the instance of the non-native widget includes further specifying processing of events by one or more other widgets. 8. The method as defined in claim 1, wherein modifying one or more attributes of the instance of the non-native widget includes specifying processing of events by the instance of the non-native widget. 9. The method as defined in claim 1, further comprising providing a facility for storage and distribution of non-native widgets over a network using a web site. 10. The method as defined in claim 1, wherein at least a portion of computer readable instructions for an appearance or behavior of the instance of the non-native widget is stored on a world wide web server, referenced from the visualization project, or from a visualization rendering environment, or from the visualization project and the visualization rendering environment and not integral to either the visualization authoring environment or the visualization rendering environment, wherein the visualization rendering environment is configured to produce an interactive simulation of the visualization project for a prospective software application for a smartphone or of a prospective modification to an existing software application for a smartphone using the computing device. 11. The method as defined in claim 1, wherein incorporating the non-native widgets into the visualization authoring environment is automatically performed upon detecting availability of the non-native widgets. 12. A system comprising: a computing system, including one or more processing devices;non-transitory memory that stores instruction configured to cause the computing system to perform operations comprising: providing a visualization authoring environment configured to enable a first user to define a user interface appearance and behavior of a prospective software application for at least a smartphone or a prospective modification to an existing software application for at least a smartphone at least in part by incorporating native widgets;storing such definitions on computer readable media in a format that can be utilized by one or more other instances of the visualization authoring environment or one or more instances of a visualization rendering environment, or both one or more other instances of the visualization authoring environment and one or more instances of a visualization rendering environment;providing in the visualization authoring environment a facility to enable a user to incorporate one or more non-native widgets into the visualization authoring environment without requiring acquisition or installation of a new version of the visualization authoring environment;enabling the first user to search for native and non-native widgets;providing in the visualization authoring environment a facility to enable the first user to incorporate non-native widgets into a visualization project for a prospective software application for a smartphone or a prospective modification to an existing software application for a smartphone;providing in the visualization authoring environment a user interface component configured to display icons corresponding to one or more non-native widgets and one or more native widgets and process click and drag operations to add widgets to the visualization project;providing in the visualization authoring environment a user interface component configured to accept user inputs to modify the properties of one or more widgets;providing in the visualization authoring environment a user interface component configured to display comments made by a second user;providing in the visualization authoring environment a facility to enable the first user to modify one or more of attributes of an instance of a non-native widget, including at least: size and position; andenabling the first user to simulate the visualization project for a prospective software application for a smartphone or a prospective modification to an existing software application for a smartphone. 13. The system as defined in claim 12, the operations further comprising storing computer readable instructions that govern the appearance or behavior, or the appearance and behavior of a first non-native widget as part of the visualization project and not integral to the visualization authoring environment. 14. The system as defined in claim 12, the operations further comprising storing computer readable instructions that govern the appearance or behavior, or the appearance and behavior of the first non-native widget are stored as part of the visualization project and not integral to the visualization rendering environment. 15. The system as defined in claim 12, wherein incorporating the first non-native widgets into a visualization authoring environment does not require that the first user incorporating the first non-native widget into a visualization authoring environment to write code. 16. The system as defined in claim 12, the operations further comprising encapsulating computer readable instructions for an appearance, or behavior, or an appearance and behavior of one or more non-native widgets into the visualization project at least partly in response to a user action, wherein encapsulating computer readable instructions for an appearance, or behavior, or an appearance and behavior of one or more non-native widgets into a visualization project does not require that the first user incorporating the first non-native widget into a visualization project to write code. 17. The system as defined in claim 12, wherein modifying one or more attributes of the instance of the non-native widget includes specifying which data elements flow from a second widget to the instance of the non-native widget, or from the instance of the non-native widget to the second widget. 18. The system as defined in claim 12, wherein modifying one or more attributes of the instance of the non-native widget includes further specifying processing of events by one or more other widgets. 19. The system as defined in claim 12, wherein modifying one or more attributes of the instance of the non-native widget includes specifying processing of events by the instance of the non-native widget. 20. The system as defined in claim 12, the operations further comprising providing a facility for storage and distribution of non-native widgets over a network using a web site. 21. The system as defined in claim 12, wherein at least a portion of computer readable instructions for an appearance or behavior of the instance of the non-native widget is stored on a world wide web server, referenced from the visualization project, or from a visualization rendering environment, or from the visualization project and the visualization rendering environment and not integral to either the visualization authoring environment or the visualization rendering environment, wherein the visualization rendering environment is configured to produce an interactive simulation of the visualization project for a prospective software application for a smartphone or of a prospective modification to an existing software application for a smartphone using the computing device. 22. The system as defined in claim 12, wherein incorporating the non-native widgets into the visualization authoring environment is automatically performed upon detecting availability of the non-native widgets.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (135)
Kaneda Saburo (Yokohama JPX) Tsuchimoto Takamitsu (Kawasaki JPX) Shimizu Kazuyuki (Machida JPX) Ikegami Fujio (Yokohama JPX), Address control system for software simulation.
Rybicki Steve G. (Mountain View CA) Palmer Dale L. (Fremont CA), Connection resource manager displaying link-status information using a traffic light iconic representation.
Bahrs, Peter C.; Chancey, Raphael Poole; Feigenbaum, Barry Alan; Modh, Manish Mahesh; Sundberg, Sean Michael; Woolfrey, John Allen Hubert; Brown, Michael Wilfrid, Controlling presentation of a GUI, using view controllers created by an application mediator, by identifying a destination to access a target to retrieve data.
Peaslee John M. (Chino Hills CA) Malacarne Jeffrey C. (Chino Hills CA), Dual programmable block texturing and complex clipping in a graphics rendering processor.
Turpin William Monroe ; Brown Kevin Lane ; Bogrett Steven Ward, Graphical programming system and methods for assisting a user with creating screen objects on a screen device.
Kodosky Jeffrey L. (Austin TX) Truchard James J. (Austin TX) MacCrisken John E. (Palo Alto CA), Graphical system for modelling a process and associated method.
Cunningham Robert E. (Palo Alto CA) Bonar Jeffery G. (Pttsburgh PA) Corbett John D. (Pittsburgh PA), Interactive method of developing software interfaces.
Galy Paul (Toulouse FRX) Giacometti Jean-Patrice (Toulouse FRX) Tocaven Christian (Tournefeuille FRX) Boulicault Grard (Ramonville FRX), Interactive source-code software production method modeling a complex set of functional modules.
Beck Christopher Clemmett Macleod ; Berke Jonathan Michael ; Johnstone Joel A. ; Mitchell Robin Marie ; Powers James Karl ; Sidell Mark Franklin ; Knuff Charles Dazler, Method and apparatus for creating specialized multimedia threads in a multimedia communication center.
Gibbs Simon J. ; Matthews Neil,GBX, Method and system for modifying the visual presentation and response to user action of a broadcast application's user interface.
Huang, Yun-Wu; Johnson, Robert David; Martin, Sean James; Martin, Simon L.; Matsa, Moshe Morris Emanuel; Pollak, Roger A.; Ponzo, John J.; Woan, Ronald So-tse, Methods and apparatus for a web application processing system.
Allen, Stewart O.; Cosby, Scott F.; Labarca, Richard S.; Reverte, Carlos F., Methods and apparatus for widget sharing between content aggregation points.
Schaeffer Arnold (Belmont CA) Anderson David R. (Cupertino CA) Palevich Jack H. (Sunnyvale CA) Rosenstein Larry S. (Santa Clara CA), Object-oriented collaboration system.
Eick Stephen G. (Naperville IL) Lucas Paul J. (Naperville IL) Wills Graham J. (Lisle IL), Object-oriented functionality class library for use in graphics programming.
Kodosky Jeffrey L. (Austin TX) Truchard James J. (Austin TX) MacCrisken John E. (Palo Alto CA), Polymorphic dataflow block diagram system and method for programming a computer.
Myers Jr., Kenneth N.; Plunkett, Galen P.; Beckley, Jennie D.; Mroczek, Debra Ann; Nguyen, Quynh Anh, Product catalog for use in a collaborative engineering environment and method for using same.
Pommier Theresa M. ; Schwartz Krista S. ; Carleton Allison A. ; Fitzpatrick Catherine M., Remote collaboration system with multiple host computers using multiple applications.
Bly Sara A. (Mountain View CA) Farrand A. Brady (Berkeley CA) Hodges Jeffery D. (Newark CA) Kupfer Michael D. (Mountain View CA) Lewis Brian T. (Palo Alto CA) Maybury William J. (Torrance CA) Tallan , Representation of collaborative multi-user activities relative to shared structured data objects in a networked workstat.
Wang Xuguang (Provo UT) Red Walter E. (Provo UT) Manley Peter H. (Alpine UT), Robot end-effector terminal control frame (TCF) calibration method and device.
Keller Steven ; Gorzela Richard ; Strom Daniel ; Hughes David ; Holt James, Software development system with an executable working model in an interpretable intermediate modeling language.
Fontana James Albert ; Iyengar Sridhar Srinivasa ; Pitchford Anthony Reginald ; Smith Norman Roy ; Tolbert Douglas Marshall, Software system development framework.
Rance Cleaveland ; Scott A. Smolka ; Philip M. Lewis ; Y. S. Ramakrishna, Specification and verification for concurrent systems with graphical and textual editors.
Chang Roger A. (Irving TX) Smith Andrew J. (Trophy Club TX) Torres Robert J. (Colleyville TX), System and method for computer aided software engineering.
Srinivasan,Venkatesan; Kothiwale,Mahantesh; Alam,Rummana; Bharadwaj,Srinivasan, System and method for developing user interfaces purely by modeling as meta data in software application.
Vishnia Shabtai, Nimrod; Awad, Isam; Kahn, Walter; Nasrallah, Raja, System and method for dynamically constructing synchronized business information user interfaces.
Beckett, Stephen; Lamberti, Santino; Palmer, Todd; Beckett, Becky; Yoder, Henry; Donnelly, Ray; McDougald, Danny; House, Donald, System and method for visual application development without programming.
Martin, Maurice; Brickley, Stephen; Amdour, Leon; Kravets, Alex; Fan, Brian; Infante, Dominic; Larking, Stuart; Aldama, Paul, System and process for gathering, recording and validating requirements for computer applications.
Judd Robert P. (Rochester Hills MI) White John F. (Ypsilanti MI) Hickman Peter K. (Ann Arbor MI) Brown Mark E. (Brighton MI) Sauter John A. (Ann Arbor MI), System for combining originally software incompatible control, kinematic, and discrete event simulation systems into a s.
Blasciak Andrew (Colorado Springs CO) Parets Greg (Loveland CO), System of debugging software through use of code markers inserted into spaces in the source code during and after compil.
Schmit, Geoffrey; Brumley, Jonathan; Schwan, Brent; Levy, Jack, System of measurements experts and method for generating high-performance measurements software drivers.
Bentley,Keith; Bentley,Barry; Bentley,Raymond; Gooding,John; Wilson,Sam, System, method and computer program product for collaborative engineering using component and file oriented tools.
Martin,Maurice; Brickley,Stephen; Amdour,Leon; Kravets,Alex; Fan,Brian; Infante,Dominic; Larking,Stuart; Aldama,Paul, Systems and methods for a programming environment for a simulation of a computer application.
Martin,Maurice; Brickley,Stephen; Amdour,Leon; Kravets,Alex; Fan,Brian; Infante,Dominic; Larking,Stuart; Aldama,Paul, Systems and methods for defining a simulated interactive web page.
Okita Glen K. ; Agarwal Suresh K. ; Bodie Margaret K. ; Lin Fung-Wah ; Chan Yiu Man ; McCalmont David T. ; Blatt Robert A., Transaction flow editing tool.
Namma Eimei,JPX ; Kaga Tomomi,JPX, Virtual WWW server for enabling a single display screen of a browser to be utilized to concurrently display data of a plurality of files which are obtained from respective servers and to send command.
Fowlow Brad G. ; Nuyens Greg B. ; Ludolph Frank, Visual composition tool for constructing application programs using distributed objects on a distributed object network.
Dickman Bernard N. (Middletown NJ) Mond Nancy E. (East Brunswick NJ) Patel Arunkumar R. (Sommerset NJ), Visual programming of telephone network call processing logic.
Montag Bruce C. (San Antonio TX) Wenzel Dennis J. (San Antonio TX) Weyrauch Richard P. (San Antonio TX), Weather effects generator for simulation systems.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.