System and method for extending a visualization platform
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/048
G06F-009/44
G06F-003/0484
출원번호
US-0591870
(2015-01-07)
등록번호
US-9465527
(2016-10-11)
발명자
/ 주소
Martin, Maurice
Yamanaka, Steven
Akiva, Daniel
Basham, Norman
Lipson, Bryan
출원인 / 주소
iRise
대리인 / 주소
Knobbe, Martens, Olson & Bear LLP
인용정보
피인용 횟수 :
0인용 특허 :
136
초록▼
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 utilizing non-native widgets within a visualization authoring environment, the method comprising: providing the visualization authoring environment configured to enable a developer to define a user interface appearance and behavior of a prospective software appli
1. A computer-implemented method for utilizing non-native widgets within a visualization authoring environment, the method comprising: providing the visualization authoring environment configured to enable a developer to define a user interface appearance and behavior of a prospective software application or a prospective modification to an existing software application at least in part by incorporating native widgets;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;providing in the visualization authoring environment a facility to enable the user to incorporate non-native widgets into a visualization project;visually distinguishing non-native widgets from the native widgets within the visualization authoring environment;ensuring that each of the non-native widgets has a unique identifier comprising version information, wherein a first of the non-native widgets is from a first provider and has a first unique identifier and a second of the non-native widgets is from a second provider and has a second unique identifier;at least partly in response to detecting the presence of a new non-native widget from the first provider, validating that contents of at least one file representing the new non-native widget from the first provider conforms to a first schema; andat least partly in response to detecting the presence of a new non-native widget from the second provider, validating that contents of at least one file representing the new non-native widget from the second provider conforms to the first schema;providing in the visualization authoring environment a facility to enable the user to modify one or more of the following attributes of an instance of a first non-native widget: size, position, connections between the first non-native widget and other widgets; andproviding in a visualization rendering environment a facility to exhibit a desired visual rendering and interactive behavior during rendering of the visualization project. 2. The method as defined in claim 1, where the 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 authoring environment. 3. The method as defined in claim 1, where the 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 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 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 first non-native widget includes further specifying which data elements flow from a second widget to the non-native widget, or from first the non-native widget to the second widget, or from a second widget to the first non-native widget and from the first non-native widget to the second widget. 7. The method as defined in claim 1, wherein modifying one or more attributes of the first 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 one or more other widgets includes further specifying processing of events by the first non-native widget. 9. The method as defined in claim 1, further comprising providing a facility for storage and distribution of non-native widgets using a web site. 10. The method as defined in claim 1, wherein at least a portion of the computer readable instructions for an appearance or behavior of the first non-native widget is stored on a world wide web server, referenced from the visualization project, or from the 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 representation of the prospective software application. 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 computer-implemented method for utilizing non-native widgets within a visualization authoring environment, the method comprising: visually distinguishing one or more non-native widgets from native widgets within the visualization authoring environment, the visualization authoring environment hosted by a computer system;ensuring that each of the one or more non-native widgets has a unique identifier comprising provider information, wherein a first of the non-native widgets is from a first provider and has a first unique identifier and a second of the non-native widgets is from a second provider and has a second unique identifier;validating that contents of at least one file representing the first non-native widget from the first provider conforms to a first schema; andvalidating that contents of at least one file representing the second non-native widget from the second provider conforms to the first schema;receiving at the computer system from a visualization project comprising a prospective software application or a prospective modification to an existing software application created by a user one or more properties for the first non-native widget established by the first provider of the first non-native widget, such properties designating one or more of a name, or a type of data, or a name and a type of data that the first non-native widget is capable of processing;at least partly in response to an instruction received from the user of the visualization authoring environment, establishing a source of data to be processed by the first non-native widget and/or a destination of data produced by the first non-native widget to be processed by other one or more other widgets; andrendering an appearance and behavior of the first non-native widget based at least in part on a value available from the source of the data. 13. The method as defined in claim 12, wherein the user creating the visualization project is different from the user from which the instruction is received. 14. The method as defined in claim 12, wherein the user of the visualization authoring environment also has access to native widgets in the visualization authoring environment. 15. The method as defined in claim 12, wherein the properties established designate one or more constraints on the valid values of data that the first non-native widget is capable of processing. 16. The method as defined in claim 12, wherein the source of the data to be processed by the first non-native widget is one or more values entered by the user of the visualization authoring environment. 17. The method as defined in claim 12, wherein the source of the data to be processed by the first non-native widget is another widget selected by the user of the visualization authoring environment using the visualization authoring environment while defining the visualization project. 18. A computer-implemented method for utilizing non-native widgets within a visualization authoring environment, the method comprising: visually distinguishing one or more non-native widgets from native widgets within the visualization authoring environment, the visualization authoring environment hosted by a computer system;ensuring that each of the one or more non-native widgets has a unique identifier comprising provider information, wherein a first of the non-native widgets is from a first provider and has a first unique identifier and a second of the non-native widgets is from a second provider and has a second unique identifier;validating that contents of at least one file representing the first non-native widget from the first provider conforms to a first schema; andvalidating that contents of at least one file representing the second non-native widget from the second provider conforms to the first schema;receiving at a computer system from a visualization project, comprising a prospective software application or a prospective modification to an existing software application created by a user, one or more event definitions for a first non-native widget established by a developer of the first non-native widget, such event definitions designating one or more of a name or type of event, or a name and type of event that the first non-native widget is capable of processing or producing;at least partly in response to an instruction received from the user of the visualization authoring environment, establishing a source of the event to be processed by the first non-native widget; andrendering an appearance and behavior of the first non-native widget based at least in part on an event received from the source of the event. 19. The method as defined in claim 18, wherein the user creating the visualization project is different from the user from which the instruction is received. 20. The method as defined in claim 18, wherein the user of the visualization authoring environment also has access to native widgets. 21. The method as defined in claim 18, wherein the properties established designate one or more constraints on the valid events that the first non-native widget is capable of processing. 22. A system comprising: a computing system, including one or more processing devices;one or more modules stored in non-transitory memory configured to cause the computing system to perform operations comprising:providing a visualization authoring environment configured to enable a coder to define a user interface appearance and behavior of a prospective software application or a prospective modification to an existing software application 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 and/or 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;providing in the visualization authoring environment a facility to enable the user to incorporate non-native widgets into a visualization project;visually distinguishing one or more non-native widgets from the native widgets within the visualization authoring environment;ensuring that each of the one or more non-native widgets has a unique identifier comprising provider information, wherein a first of the non-native widgets is from a first provider and has a first unique identifier and a second of the non-native widgets is from a second provider and has a second unique identifier;validating that contents of files for at least two non-native widgets from respective different providers conforms to a first schema;providing in the visualization authoring environment a facility to enable the user to modify one or more of the following attributes of an instance of a first non-native widget: size, position, connections between the first non-native widget and other widgets; andproviding in a visualization rendering environment a facility to exhibit a desired visual rendering and interactive behavior during rendering of the visualization project. 23. The system of claim 22, where the 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 authoring environment. 24. The system of claim 22, where the 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. 25. The system of claim 22, wherein incorporating the non-native widgets into a visualization authoring environment does not require that the user incorporating the first non-native widget into a visualization authoring environment to write code. 26. The system of claim 22, wherein 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 user incorporating the first non-native widget into a visualization project to write code. 27. The system of claim 22, wherein modifying one or more attributes of the first non-native widget includes further specifying which data elements flow from a second widget to the first non-native widget or from the first non-native widget to the second widget, or from the second widget to the first non-native widget and from the first non-native widget to the second widget. 28. The system of claim 22, wherein modifying one or more attributes of the first non-native widget includes further specifying processing of events by one or more other widgets. 29. The system of claim 22, wherein modifying one or more attributes of one or more other widgets includes further specifying processing of events by the first non-native widget. 30. The system of claim 22, further comprising providing a facility for storage and distribution of non-native widgets using a web site. 31. The system of claim 22, wherein at least a portion of the computer readable instructions for an appearance or behavior of the first non-native widget is stored on a world wide web server, referenced from the visualization project or visualization rendering environment, or from the visualization project and 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 representation of the prospective software application. 32. The system of claim 22, 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...
이 특허에 인용된 특허 (136)
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.
Alpert Sherman Robert ; Cooper James William ; Fairweather Peter Gustav ; Lam Richard Bruce, System and method for taggable digital portfolio creation and report generation.
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는 부적절한 답변을 할 수 있습니다.