US20070061699A1 - Named object view of electronic data report - Google Patents
Named object view of electronic data report Download PDFInfo
- Publication number
- US20070061699A1 US20070061699A1 US11/223,541 US22354105A US2007061699A1 US 20070061699 A1 US20070061699 A1 US 20070061699A1 US 22354105 A US22354105 A US 22354105A US 2007061699 A1 US2007061699 A1 US 2007061699A1
- Authority
- US
- United States
- Prior art keywords
- report
- published
- objects
- client
- file
- 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.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/40—Data acquisition and logging
Definitions
- Electronic document is sharing allows multiple users to access the same document.
- Some documents, such as spreadsheets, may include multiple sheets with each sheet including a large amount of data.
- a report may be generated from the document to present the data in an organized format. However, the report may confuse viewers if the report contains too much data. A viewer may need to search through the report to locate desired information, which can be laborious and time consuming.
- a named object view of a report is generated from an electronic data file.
- the file includes multiple objects. Each object is associated with a name.
- the objects to be published are identified in the file.
- a named object view of the report associated with the file is generated by publishing the identified objects.
- a viewer at a client is presented with the named object view of the report such that the viewer's attention is focused on the published objects.
- a report renderer converts the published objects into a format suitable for display on a web page such that each object that is identified for publishing may be individually rendered by a web application.
- the web-formatted version of the published objects is forwarded to a client via a network for display by a web browser.
- the report renderer is implemented in the same application associated with the electronic data file such that the named object view of the report is generated at the client.
- the invention may be implemented as a computer process, a computing system, or as an article of manufacture such as a computer program product or computer readable media.
- the computer program product may be a computer storage media readable by a computer system and encoding a computer program of instructions for executing a computer process.
- the computer program product may also be a propagated signal on a carrier readable by a computing system and encoding a computer program of instructions for executing a computer process.
- FIG. 1 is a computer system architecture diagram illustrating a computer system utilized in and provided by the various embodiments of the invention
- FIG. 2 is a network architecture diagram illustrating an illustrative operating environment for embodiments of the invention
- FIG. 3 is a functional block diagram illustrating the generation of a named object view of an electronic data report.
- FIG. 4 is a process diagram showing aspects of an illustrative process for generating a named object view of an electronic data report.
- FIG. 1 and the corresponding discussion are intended to provide a brief, general description of a suitable computing environment in which embodiments of the invention may be implemented. While the invention will be described in the general context of program modules that execute on server and personal computer systems, those skilled in the art will recognize that the invention may also be implemented in combination with other types of computer systems and program modules.
- program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types.
- program modules may be located in both local and remote memory storage devices.
- FIG. 1 an illustrative computer architecture for a computer 100 utilized in the various embodiments of the invention will be described.
- the computer architecture shown in FIG. 1 illustrates a conventional desktop or laptop computer, including a central processing unit 110 (“CPU”), a system memory 120 , including a random access memory (“RAM”) 122 and a read-only memory (“ROM”) 124 , and a system bus 130 that couples the memory to the CPU 110 .
- the computer 100 further includes a mass storage device 140 for storing an operating system 142 , application programs, and other program modules, which will be described in greater detail below.
- the mass storage device 140 is connected to the CPU 110 through a mass storage controller (not shown) connected to the bus 130 .
- the mass storage device 140 and its associated computer-readable media provide non-volatile storage for the computer 100 .
- computer-readable media can be any available media that can be accessed by the computer 100 .
- Computer-readable media may comprise computer storage media and communication media.
- Computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data.
- Computer storage media includes, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, digital versatile disks (“DVD”), or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the computer 100 .
- the computer 100 may operate in a networked environment using logical connections to remote computers through a network 150 , such as the Internet.
- the computer 100 may connect to the network 150 through a network interface unit 160 connected to the bus 130 .
- the network interface unit 160 may also be utilized to connect to other types of networks and remote computer systems.
- the computer 100 may also include an input/output controller 170 for receiving and processing input from a number of other devices, including a keyboard, mouse, or electronic stylus (not shown in FIG. 1 ). Similarly, the input/output controller 170 may provide output to a display screen, a printer, or other type of output device.
- a number of program modules and data files may be stored in the mass storage device 140 and RAM 122 of the computer 100 , including the operating system 142 that is suitable for controlling the operation of a networked personal computer, such as the WINDOWS XP operating system from MICROSOFT CORPORATION of Redmond, Wash.
- the mass storage device 140 and the RAM 122 may also store one or more program modules.
- the mass storage device 140 and the RAM 122 may store a web browser application program 144 .
- the web browser application program 144 is operative to request, receive, render, and provide interactivity with electronic documents, such as a web page 146 that has been formatted using HTML.
- the web browser application program 144 comprises the INTERNET EXPLORER web browser application program from MICROSOFT CORPORATION. It should be appreciated, however, that other web browser application programs from other manufacturers may be utilized to embody the various aspects of the present invention, such as the FIREFOX web browser application from the MOZILLA FOUNDATION.
- the web page 146 may comprise a named object view of a report associated with electronic data from an application program 148 .
- the application program 148 may comprise the EXCEL spreadsheet application program from MICROSOFT CORPORATION or another spreadsheet application program from another manufacturer.
- the embodiments of the invention described herein are presented in the context of a spreadsheet application program, the invention may be utilized in other types of application programs that support electronic data reporting.
- the embodiments of the invention described herein may be utilized within a word processing application program, a presentation application program, a drawing or computer-aided design application program, or a database application program in order to allow the rendering of and interaction with a document without requiring a dedicated application program. Additional details regarding the process for generating a named object view of a report are be provided below with respect to FIGS. 2-4 .
- the application server 210 comprises a server computer which may contain some or all the conventional computing components described above with respect to FIG. 1 . Additionally, the application server 210 is operative to execute a web server application for receiving and responding to requests for documents stored at or accessible to the application server 210 . Moreover, the application server 210 is operative to receive and respond to requests for pages generated by a web application 220 . It should be appreciated that the web application 220 may comprise code executable at the application server 210 , executable code for communicating with other computers, and may include templates, graphics, audio files, and other content known to those skilled in the art.
- the web application 220 is operative to provide an interface to a user of the computer 100 to view a named object view of a report associated with electronic data accessible via the network 150 .
- the web application 220 utilizes a server application programming interface (“API”) 222 .
- the server API 222 is operative to enable communication with a spreadsheet calculation server 230 .
- the spreadsheet calculation server 230 is operative to execute a spreadsheet calculation server program 232 .
- the spreadsheet calculation server program 232 comprises an executable program for retrieving and calculating a named object view of a report associated with electronic data.
- the electronic data may be any file such as a workbook 242 stored in a data store 240 .
- the spreadsheet calculation server 230 may include many of the conventional hardware and software components discussed above with respect to FIG. 1 .
- the computer 100 may transmit a request to the application server 210 for a named object view of a report of the workbook 242 within the context of the web browser application 144 .
- the web application 220 communicates with the spreadsheet calculation server 230 through the server API 222 .
- the web application 220 requests from the spreadsheet calculation server 230 the requested named object view of the report.
- the spreadsheet calculation server program 232 loads the appropriate workbook 242 from the data store 240 and processes the workbook 242 .
- the workbook 242 is processed as discussed in detail below.
- the spreadsheet calculation server 230 identifies the objects to be published in the workbook 242 .
- the spreadsheet calculation server 230 generates the named object view of the report associated with the workbook 242 by publishing the identified objects.
- the report renderer 224 converts the published objects into HTML such that each object that is identified for publishing may be individually rendered by the web application 220 .
- the application server 210 forwards the HTML version of the published objects to the client 100 for display by a web browser via the network 150 . A user at the client 100 may then view the published objects of the workbook 242 .
- FIG. 3 is a functional block diagram illustrating the generation of a named object view of an electronic data report.
- the named object view of the report is generated from an electronic data file.
- the electronic data file is a workbook 300 associated with a spreadsheet application.
- the electronic data file may be any file that may be associated with a report.
- the workbook 300 includes multiple objects on different pages.
- the objects may be any item in the workbook 300 that can be individually selected or manipulated.
- the objects may include a table 302 , a paragraph 304 , a single data cell 306 , a bar graph 308 , a pie chart 310 , a named range 312 , an image 314 , a pivot table 316 , a text box 318 , and a line graph 320 .
- an object in the workbook 300 may be defined to encompass multiple smaller objects.
- an object may correspond to multiple pages of the workbook 300 .
- an object may include dynamic information such that the size of the object changes over time.
- the named range 312 may correspond to a range of cells in the workbook 300 .
- the range of cells may increase or decrease in size in response to spreadsheet processing.
- a user may access the workbook 300 from a server to generate a report 330 .
- the workbook 300 may be accessed at a client.
- the user selects objects to publish in the report.
- the user may select the single data cell 306 , the named range 312 , the text box 318 , and the line graph 320 to appear in the report 330 .
- the user may open the workbook 300 from a publisher interface.
- names associated with the objects are provided in the publisher interface.
- the user may select the objects to publish from the list.
- objects may be selected for publication from multiple workbooks.
- Each object to be published is associated with a unique name.
- the user may select the objects for inclusion in the report 330 by name such that each published object may be easily identified.
- the published object names may be automatically generated.
- the table 302 may be automatically identified as “table”, “table1”, or some other unique name.
- the user may rename the automatically generated name.
- the user defines a name for the published object.
- the single cell data 306 may be defined as “special number”.
- the named range 312 may be defined as “my data”.
- the selected objects are published in the report 330 .
- the single data cell (“special number”) 306 , the named range (“my data”) 312 , the text box 318 , and the line graph 320 are published in the report 330 .
- the unselected portions of the workbook 300 are not published in the report 330 .
- a viewer at the client is presented with a named object view of the report 300 .
- a report renderer converts the published objects into HTML when the workbook 300 is accessed from a server.
- the HTML version of the published objects is forwarded to a client for display via a web browser.
- a published object is rendered on a user interface 350 .
- the user interface 350 may be a web part.
- a web part is a modular unit of information that has a single purpose. Web parts form the basic building blocks of many web pages. More than one web part may be simultaneously displayed on a dashboard at the client such that different published objects may be viewed side-by-side.
- the viewer may select the text box 318 and the line graph 320 for display on different web parts because the text box 318 elaborates on data presented in the line graph 320 .
- a tool bar that includes the names of the published objects may also be rendered on the user interface 350 .
- the tool bar may be used for accessing specific published objects.
- the tool bar is a drop down menu 360 that includes a list of the names of the published objects.
- the drop down menu 360 includes selectable entries for “special number”, “my data”, text box, and line graph.
- the named object view of the report is rendered on the user interface 350 with the first published object (i.e., “special number”).
- the other published objects may be rendered at the user interface 350 in response to user input.
- the viewer may select an entry from the drop down menu 360 such that the user interface 350 refreshes and the published object corresponding to the selected entry is rendered on the user interface 350 .
- each published object may be individually displayed to the viewer at the client.
- the named object view of the report focuses the viewer's attention on the published objects.
- the non-published objects of the workbook 300 are not displayed to the viewer.
- FIG. 4 an illustrative routine will be described illustrating a process for generating a named object view of a report associated with electronic data.
- the logical operations of various embodiments of the present invention are implemented (1) as a sequence of computer-implemented acts or program modules running on a computing system and/or (2) as interconnected machine logic circuits or circuit modules within the computing system.
- the implementation is a matter of choice dependent on the performance requirements of the computing system implementing the invention.
- the logical operations illustrated in FIG. 4 and comprising the embodiments of the present invention described herein are referred to variously as operations, structural devices, acts or modules. It will be recognized by one skilled in the art that these operations, structural devices, acts and modules may be implemented in software, in firmware, in special purpose digital logic, and any combination thereof without deviating from the spirit and scope of the present invention as recited within the claims attached hereto.
- FIG. 4 is a process diagram showing aspects of an illustrative process for generating a named object view of a report associated with electronic data. Processing begins at a start block where electronic data is stored as a file in a data store. A report of the file is created by a user and rendered to a viewer at a client as discussed in detail below.
- the file is retrieved from the data store and opened at block 400 .
- the file includes multiple objects.
- the objects may be any item in the file that can be individually selected or manipulated.
- the objects may be associated with static or dynamic information.
- the objects in the file are named.
- an object is automatically assigned a name.
- two images may be assigned the names “image 1 ” and “image 2 ” respectively.
- the name of an object is user-defined. For example, a single cell or a named range in a spreadsheet file may be defined with a name that communicates meaning to the user. The name of any object may also be renamed by the user.
- a selection of objects to publish in the report is received.
- the user selects the objects to publish from a list of the named objects.
- the user may navigate the file and select each object to be published directly from the file.
- the user may select the objects to publish from multiple files.
- the named object view of the report is generated using the published objects. Any objects in the file that are not selected for publication are not included in the report.
- the named object view of the report is displayed on a web page when the file is retrieved from the data store via a server, in which case processing proceeds to block 440 .
- the named object view of the report is not displayed on a web page when the file is retrieved from the data store at the client, in which case processing proceeds at block 455 .
- a report renderer converts the published objects to a format suitable for display on a web page.
- the report renderer may convert the published objects to HTML or XML.
- the web-formatted version of the published objects is rendered at the client for display by a web browser. A viewer at the client is presented with a named object view of the report.
- the first published object is rendered on a web part. The user may navigate to the other published objects such that one published object at a time is rendered in the web part.
- the published objects are directly rendered at the client.
- a viewer at the client is presented with a named object view of the report.
- the first published object is rendered in a user interface at the client. The user may navigate to the other published objects such that one published object at a time is rendered in the user interface.
- a tool bar is rendered at the client.
- the tool bar includes the names of the published objects such that the viewer may navigate to specific published objects.
- the tool bar is a drop down menu of a list of the names of the published objects. The drop down menu is rendered in the web part or the user interface.
- a particular published object selection is received at the tool bar from the viewer. For example, the viewer may select a published object from the drop down menu. Proceeding to block 480 , the selected published object is rendered at the client. For example, the web part or the user interface refreshes in response to the viewer input such that the selected published object is displayed on the web part or the user interface. Thus, the viewer's attention is focused on the published objects in the report.
- the unpublished file data is not presented to the viewer and may be disregarded. Processing then terminates at an end block.
Abstract
A named object view of a report is generated from an electronic data file. Objects in the file to be published are identified in the file. A named object view of the report associated with the file is generated by publishing the identified objects. A viewer at a client is presented with the named object view of the report such that the viewer's attention is focused on the published objects.
Description
- Electronic document is sharing allows multiple users to access the same document. Some documents, such as spreadsheets, may include multiple sheets with each sheet including a large amount of data. A report may be generated from the document to present the data in an organized format. However, the report may confuse viewers if the report contains too much data. A viewer may need to search through the report to locate desired information, which can be laborious and time consuming.
- A named object view of a report is generated from an electronic data file.
- The file includes multiple objects. Each object is associated with a name. The objects to be published are identified in the file. A named object view of the report associated with the file is generated by publishing the identified objects. A viewer at a client is presented with the named object view of the report such that the viewer's attention is focused on the published objects.
- In one embodiment, a report renderer converts the published objects into a format suitable for display on a web page such that each object that is identified for publishing may be individually rendered by a web application. The web-formatted version of the published objects is forwarded to a client via a network for display by a web browser. In another embodiment, the report renderer is implemented in the same application associated with the electronic data file such that the named object view of the report is generated at the client.
- The invention may be implemented as a computer process, a computing system, or as an article of manufacture such as a computer program product or computer readable media. The computer program product may be a computer storage media readable by a computer system and encoding a computer program of instructions for executing a computer process. The computer program product may also be a propagated signal on a carrier readable by a computing system and encoding a computer program of instructions for executing a computer process.
- These and various other features, as well as advantages, which characterize the present invention, will be apparent from a reading of the following detailed description and a review of the associated drawings.
-
FIG. 1 is a computer system architecture diagram illustrating a computer system utilized in and provided by the various embodiments of the invention; -
FIG. 2 is a network architecture diagram illustrating an illustrative operating environment for embodiments of the invention; -
FIG. 3 is a functional block diagram illustrating the generation of a named object view of an electronic data report; and -
FIG. 4 is a process diagram showing aspects of an illustrative process for generating a named object view of an electronic data report. - Referring now to the drawings, in which like numerals represent like elements, various aspects of the present invention will be described. In particular,
FIG. 1 and the corresponding discussion are intended to provide a brief, general description of a suitable computing environment in which embodiments of the invention may be implemented. While the invention will be described in the general context of program modules that execute on server and personal computer systems, those skilled in the art will recognize that the invention may also be implemented in combination with other types of computer systems and program modules. - Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
- Referring now to
FIG. 1 , an illustrative computer architecture for acomputer 100 utilized in the various embodiments of the invention will be described. The computer architecture shown inFIG. 1 illustrates a conventional desktop or laptop computer, including a central processing unit 110 (“CPU”), asystem memory 120, including a random access memory (“RAM”) 122 and a read-only memory (“ROM”) 124, and asystem bus 130 that couples the memory to theCPU 110. A basic input/output system containing the basic routines that help to transfer information between elements within the computer, such as during startup, is stored in theROM 124. Thecomputer 100 further includes amass storage device 140 for storing anoperating system 142, application programs, and other program modules, which will be described in greater detail below. - The
mass storage device 140 is connected to theCPU 110 through a mass storage controller (not shown) connected to thebus 130. Themass storage device 140 and its associated computer-readable media provide non-volatile storage for thecomputer 100. Although the description of computer-readable media contained herein refers to a mass storage device, such as a hard disk or CD-ROM drive, it should be appreciated by those skilled in the art that computer-readable media can be any available media that can be accessed by thecomputer 100. - By way of example, and not limitation, computer-readable media may comprise computer storage media and communication media. Computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, digital versatile disks (“DVD”), or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the
computer 100. - According to various embodiments of the invention, the
computer 100 may operate in a networked environment using logical connections to remote computers through anetwork 150, such as the Internet. Thecomputer 100 may connect to thenetwork 150 through anetwork interface unit 160 connected to thebus 130. It should be appreciated that thenetwork interface unit 160 may also be utilized to connect to other types of networks and remote computer systems. Thecomputer 100 may also include an input/output controller 170 for receiving and processing input from a number of other devices, including a keyboard, mouse, or electronic stylus (not shown inFIG. 1 ). Similarly, the input/output controller 170 may provide output to a display screen, a printer, or other type of output device. - As mentioned briefly above, a number of program modules and data files may be stored in the
mass storage device 140 andRAM 122 of thecomputer 100, including theoperating system 142 that is suitable for controlling the operation of a networked personal computer, such as the WINDOWS XP operating system from MICROSOFT CORPORATION of Redmond, Wash. Themass storage device 140 and theRAM 122 may also store one or more program modules. In particular, themass storage device 140 and theRAM 122 may store a webbrowser application program 144. As known to those skilled in the art, the webbrowser application program 144 is operative to request, receive, render, and provide interactivity with electronic documents, such as aweb page 146 that has been formatted using HTML. According to one embodiment of the invention, the webbrowser application program 144 comprises the INTERNET EXPLORER web browser application program from MICROSOFT CORPORATION. It should be appreciated, however, that other web browser application programs from other manufacturers may be utilized to embody the various aspects of the present invention, such as the FIREFOX web browser application from the MOZILLA FOUNDATION. - As will be described in greater detail below, the
web page 146 may comprise a named object view of a report associated with electronic data from anapplication program 148. Theapplication program 148 may comprise the EXCEL spreadsheet application program from MICROSOFT CORPORATION or another spreadsheet application program from another manufacturer. It should be appreciated that although the embodiments of the invention described herein are presented in the context of a spreadsheet application program, the invention may be utilized in other types of application programs that support electronic data reporting. For instance, the embodiments of the invention described herein may be utilized within a word processing application program, a presentation application program, a drawing or computer-aided design application program, or a database application program in order to allow the rendering of and interaction with a document without requiring a dedicated application program. Additional details regarding the process for generating a named object view of a report are be provided below with respect toFIGS. 2-4 . - Referring now to
FIG. 2 , a network architecture diagram will be described that illustrates an operating environment for the various embodiments of the invention. As shown inFIG. 2 , thecomputer 100 is connected to thenetwork 150. Also connected to thenetwork 150 is anapplication server 210. Theapplication server 210 comprises a server computer which may contain some or all the conventional computing components described above with respect toFIG. 1 . Additionally, theapplication server 210 is operative to execute a web server application for receiving and responding to requests for documents stored at or accessible to theapplication server 210. Moreover, theapplication server 210 is operative to receive and respond to requests for pages generated by aweb application 220. It should be appreciated that theweb application 220 may comprise code executable at theapplication server 210, executable code for communicating with other computers, and may include templates, graphics, audio files, and other content known to those skilled in the art. - The
web application 220 is operative to provide an interface to a user of thecomputer 100 to view a named object view of a report associated with electronic data accessible via thenetwork 150. In particular, theweb application 220 utilizes a server application programming interface (“API”) 222. According to this embodiment of the invention, theserver API 222 is operative to enable communication with aspreadsheet calculation server 230. Thespreadsheet calculation server 230 is operative to execute a spreadsheetcalculation server program 232. The spreadsheetcalculation server program 232 comprises an executable program for retrieving and calculating a named object view of a report associated with electronic data. The electronic data may be any file such as aworkbook 242 stored in adata store 240. It should be appreciated that in the embodiments of the invention described herein, thespreadsheet calculation server 230 may include many of the conventional hardware and software components discussed above with respect toFIG. 1 . - The
computer 100 may transmit a request to theapplication server 210 for a named object view of a report of theworkbook 242 within the context of theweb browser application 144. In response to such a request, theweb application 220 communicates with thespreadsheet calculation server 230 through theserver API 222. In particular, theweb application 220 requests from thespreadsheet calculation server 230 the requested named object view of the report. - The spreadsheet
calculation server program 232 loads theappropriate workbook 242 from thedata store 240 and processes theworkbook 242. Theworkbook 242 is processed as discussed in detail below. Briefly, thespreadsheet calculation server 230 identifies the objects to be published in theworkbook 242. The spreadsheet calculation server 230generates the named object view of the report associated with theworkbook 242 by publishing the identified objects. The report renderer 224 converts the published objects into HTML such that each object that is identified for publishing may be individually rendered by theweb application 220. Theapplication server 210 forwards the HTML version of the published objects to theclient 100 for display by a web browser via thenetwork 150. A user at theclient 100 may then view the published objects of theworkbook 242. -
FIG. 3 is a functional block diagram illustrating the generation of a named object view of an electronic data report. The named object view of the report is generated from an electronic data file. As shown in the diagram, the electronic data file is aworkbook 300 associated with a spreadsheet application. However, the electronic data file may be any file that may be associated with a report. - The
workbook 300 includes multiple objects on different pages. The objects may be any item in theworkbook 300 that can be individually selected or manipulated. For example, the objects may include a table 302, aparagraph 304, asingle data cell 306, abar graph 308, apie chart 310, a namedrange 312, animage 314, a pivot table 316, atext box 318, and aline graph 320. In one embodiment, an object in theworkbook 300 may be defined to encompass multiple smaller objects. For example, an object may correspond to multiple pages of theworkbook 300. In another embodiment, an object may include dynamic information such that the size of the object changes over time. For example, the namedrange 312 may correspond to a range of cells in theworkbook 300. The range of cells may increase or decrease in size in response to spreadsheet processing. - A user may access the
workbook 300 from a server to generate areport 330. Alternatively, theworkbook 300 may be accessed at a client. The user selects objects to publish in the report. For example, the user may select thesingle data cell 306, the namedrange 312, thetext box 318, and theline graph 320 to appear in thereport 330. The user may open theworkbook 300 from a publisher interface. In one embodiment, names associated with the objects are provided in the publisher interface. The user may select the objects to publish from the list. In one embodiment, objects may be selected for publication from multiple workbooks. - Each object to be published is associated with a unique name. The user may select the objects for inclusion in the
report 330 by name such that each published object may be easily identified. In one embodiment, the published object names may be automatically generated. For example, the table 302 may be automatically identified as “table”, “table1”, or some other unique name. The user may rename the automatically generated name. In another embodiment, the user defines a name for the published object. For example, thesingle cell data 306 may be defined as “special number”. Likewise, the namedrange 312 may be defined as “my data”. - The selected objects are published in the
report 330. For example, the single data cell (“special number”) 306, the named range (“my data”) 312, thetext box 318, and theline graph 320 are published in thereport 330. The unselected portions of theworkbook 300 are not published in thereport 330. - A viewer at the client is presented with a named object view of the
report 300. A report renderer converts the published objects into HTML when theworkbook 300 is accessed from a server. The HTML version of the published objects is forwarded to a client for display via a web browser. In one embodiment, a published object is rendered on auser interface 350. For example, theuser interface 350 may be a web part. A web part is a modular unit of information that has a single purpose. Web parts form the basic building blocks of many web pages. More than one web part may be simultaneously displayed on a dashboard at the client such that different published objects may be viewed side-by-side. For example, the viewer may select thetext box 318 and theline graph 320 for display on different web parts because thetext box 318 elaborates on data presented in theline graph 320. - A tool bar that includes the names of the published objects may also be rendered on the
user interface 350. The tool bar may be used for accessing specific published objects. For example, the tool bar is a drop downmenu 360 that includes a list of the names of the published objects. Specifically, the drop downmenu 360 includes selectable entries for “special number”, “my data”, text box, and line graph. The named object view of the report is rendered on theuser interface 350 with the first published object (i.e., “special number”). The other published objects may be rendered at theuser interface 350 in response to user input. For example, the viewer may select an entry from the drop downmenu 360 such that theuser interface 350 refreshes and the published object corresponding to the selected entry is rendered on theuser interface 350. Thus, each published object may be individually displayed to the viewer at the client. The named object view of the report focuses the viewer's attention on the published objects. The non-published objects of theworkbook 300 are not displayed to the viewer. - Referring now to
FIG. 4 , an illustrative routine will be described illustrating a process for generating a named object view of a report associated with electronic data. When reading the discussion of the routine presented herein, it should be appreciated that the logical operations of various embodiments of the present invention are implemented (1) as a sequence of computer-implemented acts or program modules running on a computing system and/or (2) as interconnected machine logic circuits or circuit modules within the computing system. The implementation is a matter of choice dependent on the performance requirements of the computing system implementing the invention. Accordingly, the logical operations illustrated inFIG. 4 , and comprising the embodiments of the present invention described herein are referred to variously as operations, structural devices, acts or modules. It will be recognized by one skilled in the art that these operations, structural devices, acts and modules may be implemented in software, in firmware, in special purpose digital logic, and any combination thereof without deviating from the spirit and scope of the present invention as recited within the claims attached hereto. -
FIG. 4 is a process diagram showing aspects of an illustrative process for generating a named object view of a report associated with electronic data. Processing begins at a start block where electronic data is stored as a file in a data store. A report of the file is created by a user and rendered to a viewer at a client as discussed in detail below. - The file is retrieved from the data store and opened at
block 400. The file includes multiple objects. The objects may be any item in the file that can be individually selected or manipulated. The objects may be associated with static or dynamic information. - Moving to block 410, the objects in the file are named. In one embodiment, an object is automatically assigned a name. For example, two images may be assigned the names “image1” and “image2” respectively. In another embodiment, the name of an object is user-defined. For example, a single cell or a named range in a spreadsheet file may be defined with a name that communicates meaning to the user. The name of any object may also be renamed by the user.
- Transitioning to block 420, a selection of objects to publish in the report is received. In one embodiment, the user selects the objects to publish from a list of the named objects. In another embodiment, the user may navigate the file and select each object to be published directly from the file. In yet another embodiment, the user may select the objects to publish from multiple files.
- Proceeding to block 430, the named object view of the report is generated using the published objects. Any objects in the file that are not selected for publication are not included in the report.
- Continuing to decision block 435, a determination is made whether the named object view of the report is to be displayed on a web page. The named object view of the report is displayed on a web page when the file is retrieved from the data store via a server, in which case processing proceeds to block 440. The named object view of the report is not displayed on a web page when the file is retrieved from the data store at the client, in which case processing proceeds at
block 455. - Continuing to block 440, a report renderer converts the published objects to a format suitable for display on a web page. For example, the report renderer may convert the published objects to HTML or XML. Advancing to block 450, the web-formatted version of the published objects is rendered at the client for display by a web browser. A viewer at the client is presented with a named object view of the report. In one embodiment, the first published object is rendered on a web part. The user may navigate to the other published objects such that one published object at a time is rendered in the web part.
- Proceeding to block 455, the published objects are directly rendered at the client. A viewer at the client is presented with a named object view of the report. In one embodiment, the first published object is rendered in a user interface at the client. The user may navigate to the other published objects such that one published object at a time is rendered in the user interface.
- Moving to block 460, a tool bar is rendered at the client. The tool bar includes the names of the published objects such that the viewer may navigate to specific published objects. In one embodiment, the tool bar is a drop down menu of a list of the names of the published objects. The drop down menu is rendered in the web part or the user interface.
- Transitioning to block 470, a particular published object selection is received at the tool bar from the viewer. For example, the viewer may select a published object from the drop down menu. Proceeding to block 480, the selected published object is rendered at the client. For example, the web part or the user interface refreshes in response to the viewer input such that the selected published object is displayed on the web part or the user interface. Thus, the viewer's attention is focused on the published objects in the report. The unpublished file data is not presented to the viewer and may be disregarded. Processing then terminates at an end block.
- Based on the foregoing, it should be appreciated that the various embodiments of the invention include a method, system, apparatus, and computer-readable medium for generating a named object view of a report associated with electronic data. The above specification, examples and data provide a complete description of the manufacture and use of the composition of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention resides in the claims hereinafter appended.
Claims (20)
1. A method for generating a named object view of a report associated with a file, the method comprising:
receiving a request for the report;
retrieving the file associated with the requested report from a data store;
receiving a selection of objects in the file, wherein the selected objects are published;
generating the report with the published objects; and
rendering the report with the published objects at a client.
2. The method of claim 1 , wherein receiving a request for the report further comprises receiving the request for the report at a server.
3. The method of claim 1 , further comprising converting the published objects into a format suitable for rendering at the client by a web browser, wherein the report is rendered at the client by the web browser.
4. The method of claim 1 , wherein rendering the report further comprises rendering each published object individually at the client such that the published objects are displayed on the client one at a time.
5. The method of claim 1 , wherein the file is associated with a spreadsheet application.
6. The method of claim 5 , wherein at least one object comprises a named range.
7. The method of claim 1 , further comprising assigning a unique name to each object.
8. The method of claim 7 , wherein assigning a unique name further comprises assigning a unique name to an object automatically.
9. The method of claim 7 , wherein rendering the report further comprises rendering the report with a tool bar, wherein the tool bar identifies the published objects by name.
10. The method of claim 9 , further comprising displaying a particular published object in a user interface at the client when the name associated with the particular published object is selected from the tool bar.
11. A system for generating a named object view of a report associated with a file, the system comprising:
a client, wherein a request for the report is generated at the client;
a data store, wherein the file associated with the requested report is stored in the data store; and
a server coupled to the client and the data store, wherein the server is arranged to:
receive the request for the report from the client;
retrieve the file associated with the requested report from the data store;
receive a selection of objects in the file, wherein the selected objects are published;
generate the report with the published objects; and
render the report with the published objects at the client.
12. The system of claim 11 , wherein the server is further arranged to convert the published objects into a format suitable for rendering at the client.
13. The system of claim 11 , wherein the server is further arranged to render each published object individually at the client such that the published objects are displayed on the client one at a time.
14. The system of claim 11 , wherein the server is further arranged to assign a unique name to each object in the file.
15. The system of claim 14 , wherein the objects are selected for publication by name.
16. The system of claim 14 , wherein the server is further arranged to render the report with a tool bar, wherein the tool bar identifies the published objects by name.
17. The system of claim 16 , wherein the server is further arranged to display a particular published object in a web part at the client when the name associated with the particular published object is selected from the tool bar.
18. A computer-readable medium having computer-executable instructions stored thereon which, when executed by a computer, will cause the computer to perform a method for generating a named object view of a report associated with a file, the method comprising:
receiving a request for the report;
retrieving the file associated with the requested report from a data store;
assigning a unique name to each object in the file;
receiving a selection of objects in the file, wherein the selected objects are published, and wherein the objects are selected by the corresponding unique name;
generating the report with the published objects;
rendering the report with the published objects, wherein the report lists the unique names assigned to the published objects;
receiving a selection of the unique name of a particular published object; and
displaying the particular published object corresponding to the selected unique name, wherein the particular published object is displayed in a user interface at the client.
19. The computer-readable medium of claim 18 , further comprising converting the published objects into a format suitable for rendering at the client by a web browser, wherein the report is rendered at the client by the web browser.
20. The computer-readable medium of claim 18 , wherein assigning a unique name further comprises assigning a unique name to an object automatically.
Priority Applications (16)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/223,541 US20070061699A1 (en) | 2005-09-09 | 2005-09-09 | Named object view of electronic data report |
BRPI0615789-0A BRPI0615789A2 (en) | 2005-09-09 | 2006-08-29 | named object view of electronic data report |
MYPI20080500 MY151685A (en) | 2005-09-09 | 2006-08-29 | Named object view of electronic data report |
SG10201400237UA SG10201400237UA (en) | 2005-09-09 | 2006-08-29 | Named object view of electronic data report |
SG201006329-5A SG165330A1 (en) | 2005-09-09 | 2006-08-29 | Named object view of electronic data report |
KR1020087004303A KR101311055B1 (en) | 2005-09-09 | 2006-08-29 | Named object view of electronic data report |
CA2618224A CA2618224C (en) | 2005-09-09 | 2006-08-29 | Named object view of electronic data report |
CN2006800327873A CN101258485B (en) | 2005-09-09 | 2006-08-29 | Method and system for generating named object view of electronic data report from electronic data |
RU2008108999/08A RU2419853C2 (en) | 2005-09-09 | 2006-08-29 | Appearance of electronic data report with named objects |
JP2008530095A JP2009508216A (en) | 2005-09-09 | 2006-08-29 | Named object view for electronic data reports |
EP06790082.9A EP1922639A4 (en) | 2005-09-09 | 2006-08-29 | Named object view of electronic data report |
PCT/US2006/033800 WO2007032907A1 (en) | 2005-09-09 | 2006-08-29 | Named object view of electronic data report |
AU2006291313A AU2006291313B2 (en) | 2005-09-09 | 2006-08-29 | Named object view of electronic data report |
US11/860,394 US8566953B2 (en) | 2005-09-09 | 2007-09-24 | Named object view of electronic data report |
NO20080641A NO20080641L (en) | 2005-09-09 | 2008-02-05 | Named object view of electronic data report |
US13/035,689 US20110145689A1 (en) | 2005-09-09 | 2011-02-25 | Named object view over multiple files |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/223,541 US20070061699A1 (en) | 2005-09-09 | 2005-09-09 | Named object view of electronic data report |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/860,394 Continuation-In-Part US8566953B2 (en) | 2005-09-09 | 2007-09-24 | Named object view of electronic data report |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/860,394 Continuation-In-Part US8566953B2 (en) | 2005-09-09 | 2007-09-24 | Named object view of electronic data report |
US13/035,689 Continuation-In-Part US20110145689A1 (en) | 2005-09-09 | 2011-02-25 | Named object view over multiple files |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070061699A1 true US20070061699A1 (en) | 2007-03-15 |
Family
ID=37856757
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/223,541 Abandoned US20070061699A1 (en) | 2005-09-09 | 2005-09-09 | Named object view of electronic data report |
US11/860,394 Active 2028-11-18 US8566953B2 (en) | 2005-09-09 | 2007-09-24 | Named object view of electronic data report |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/860,394 Active 2028-11-18 US8566953B2 (en) | 2005-09-09 | 2007-09-24 | Named object view of electronic data report |
Country Status (13)
Country | Link |
---|---|
US (2) | US20070061699A1 (en) |
EP (1) | EP1922639A4 (en) |
JP (1) | JP2009508216A (en) |
KR (1) | KR101311055B1 (en) |
CN (1) | CN101258485B (en) |
AU (1) | AU2006291313B2 (en) |
BR (1) | BRPI0615789A2 (en) |
CA (1) | CA2618224C (en) |
MY (1) | MY151685A (en) |
NO (1) | NO20080641L (en) |
RU (1) | RU2419853C2 (en) |
SG (1) | SG165330A1 (en) |
WO (1) | WO2007032907A1 (en) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009089240A1 (en) * | 2008-01-07 | 2009-07-16 | Tufts University | Interactive digital workbook system and method |
US7873676B2 (en) * | 2006-09-12 | 2011-01-18 | Opshub, Inc. | Contextually analyzing data in tabular and graphical reports |
WO2012116355A2 (en) * | 2011-02-25 | 2012-08-30 | Microsoft Corporation | Named object view over multiple files |
US20130117651A1 (en) * | 2011-11-04 | 2013-05-09 | Microsoft Corporation | Interaction between web gadgets and spreadsheets |
US8566953B2 (en) | 2005-09-09 | 2013-10-22 | Microsoft Corporation | Named object view of electronic data report |
US9110570B1 (en) * | 2003-08-07 | 2015-08-18 | The Mathworks, Inc. | Reversed links from graphical diagram representation |
US9171099B2 (en) | 2012-01-26 | 2015-10-27 | Microsoft Technology Licensing, Llc | System and method for providing calculation web services for online documents |
US9275032B2 (en) | 2007-10-25 | 2016-03-01 | Microsoft Technology Licensing, Llc | Private views of data and local calculations during real time collaboration |
US9495337B2 (en) * | 2012-10-16 | 2016-11-15 | Microsoft Technology Licensing, Llc | Dynamically created links in reports |
CN106407170A (en) * | 2016-09-30 | 2017-02-15 | 上海冰穹网络科技有限公司 | Rapid generation method and system for data report |
US9747270B2 (en) | 2011-01-07 | 2017-08-29 | Microsoft Technology Licensing, Llc | Natural input for spreadsheet actions |
US10664652B2 (en) | 2013-06-15 | 2020-05-26 | Microsoft Technology Licensing, Llc | Seamless grid and canvas integration in a spreadsheet application |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100145997A1 (en) * | 2008-12-08 | 2010-06-10 | Sap Portals Israel Ltd | User driven ad-hoc permission granting for shared business information |
EP2456118A4 (en) * | 2009-07-17 | 2013-05-01 | Alcatel Lucent | Digital rights management (drm) method and equipment in small and medium enterprise (sme) and method for providing drm service |
KR100969656B1 (en) * | 2009-10-30 | 2010-07-14 | (주)비아이매트릭스 | An excel-based composing system for analyzing reports or views and the method thereof |
US9298687B2 (en) * | 2010-11-29 | 2016-03-29 | Red Hat, Inc. | Automatic spreadsheet formula output validation |
US20140372856A1 (en) | 2013-06-14 | 2014-12-18 | Microsoft Corporation | Natural Quick Functions Gestures |
US10380770B2 (en) | 2014-09-08 | 2019-08-13 | Tableau Software, Inc. | Interactive data visualization user interface with multiple interaction profiles |
US10347027B2 (en) | 2014-09-08 | 2019-07-09 | Tableau Software, Inc. | Animated transition between data visualization versions at different levels of detail |
US10347018B2 (en) | 2014-09-08 | 2019-07-09 | Tableau Software, Inc. | Interactive data visualization user interface with hierarchical filtering based on gesture location on a chart |
US9857952B2 (en) | 2014-09-08 | 2018-01-02 | Tableau Software, Inc. | Methods and devices for adjusting chart magnification |
US10635262B2 (en) | 2014-09-08 | 2020-04-28 | Tableau Software, Inc. | Interactive data visualization user interface with gesture-based data field selection |
US10896532B2 (en) | 2015-09-08 | 2021-01-19 | Tableau Software, Inc. | Interactive data visualization user interface with multiple interaction profiles |
KR101774265B1 (en) * | 2017-05-23 | 2017-09-12 | 주식회사 한글과컴퓨터 | Multi thread based spreadsheet document providing apparatus and operating method thereof |
Citations (96)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5339392A (en) * | 1989-07-27 | 1994-08-16 | Risberg Jeffrey S | Apparatus and method for creation of a user definable video displayed document showing changes in real time data |
US5371675A (en) * | 1992-06-03 | 1994-12-06 | Lotus Development Corporation | Spreadsheet program which implements alternative range references |
US5418902A (en) * | 1990-05-02 | 1995-05-23 | International Computers Limited | Electronic spreadsheet system producing generalized answers including formulas |
US5423034A (en) * | 1992-06-10 | 1995-06-06 | Cohen-Levy; Leon | Network file management with user determined hierarchical file structures and means for intercepting application program open and save commands for inputting and displaying user inputted descriptions of the location and content of files |
US5452447A (en) * | 1992-12-21 | 1995-09-19 | Sun Microsystems, Inc. | Method and apparatus for a caching file server |
US5613058A (en) * | 1992-12-01 | 1997-03-18 | Microsoft Corporation | Method and system for in-place interaction with contained objects |
US5708827A (en) * | 1993-06-29 | 1998-01-13 | Hitchi, Ltd. | Spread sheet calculation method and apparatus by extracting an area to be updated by a calculation formula |
US5727161A (en) * | 1994-09-16 | 1998-03-10 | Planscan, Llc | Method and apparatus for graphic analysis of variation of economic plans |
US5819292A (en) * | 1993-06-03 | 1998-10-06 | Network Appliance, Inc. | Method for maintaining consistent states of a file system and for creating user-accessible read-only copies of a file system |
US5852439A (en) * | 1996-02-29 | 1998-12-22 | Jba Holdings Plc | Object browser and manipulation system |
US5883623A (en) * | 1992-04-08 | 1999-03-16 | Borland International, Inc. | System and methods for building spreadsheet applications |
US5890174A (en) * | 1995-11-16 | 1999-03-30 | Microsoft Corporation | Method and system for constructing a formula in a spreadsheet |
US5893125A (en) * | 1995-01-27 | 1999-04-06 | Borland International, Inc. | Non-modal database system with methods for incremental maintenance |
US5978818A (en) * | 1997-04-29 | 1999-11-02 | Oracle Corporation | Automated hypertext outline generation for documents |
US5987481A (en) * | 1997-07-01 | 1999-11-16 | Microsoft Corporation | Method and apparatus for using label references in spreadsheet formulas |
US6003012A (en) * | 1997-12-05 | 1999-12-14 | Square D Company | Methodology and computer-based tools for design, production and sales of customized switchboards |
US6009455A (en) * | 1998-04-20 | 1999-12-28 | Doyle; John F. | Distributed computation utilizing idle networked computers |
US6023691A (en) * | 1998-12-22 | 2000-02-08 | Ac Properties B.V. | Goal based stimulator utilizing a spreadsheet architecture |
US6157934A (en) * | 1995-10-24 | 2000-12-05 | Ultimus, L.L.C. | Method and apparatus for using distributed spreadsheets in a client/server architecture for workflow automation |
US6199099B1 (en) * | 1999-03-05 | 2001-03-06 | Ac Properties B.V. | System, method and article of manufacture for a mobile communication network utilizing a distributed communication network |
US6256651B1 (en) * | 1997-06-20 | 2001-07-03 | Raja Tuli | Time management workflow software |
US6269403B1 (en) * | 1997-06-30 | 2001-07-31 | Microsoft Corporation | Browser and publisher for multimedia object storage, retrieval and transfer |
US6298334B1 (en) * | 1998-10-15 | 2001-10-02 | Netdecide Corporation | Object-based numeric-analysis engine |
US20010055013A1 (en) * | 2000-06-16 | 2001-12-27 | Naoki Fuki | Three-dimensional modeling system having parametric function and parameter editing method according to same |
US20020010743A1 (en) * | 2000-02-11 | 2002-01-24 | Ryan Mark H. | Method and system for distributing and collecting spreadsheet information |
US20020065846A1 (en) * | 2000-11-30 | 2002-05-30 | Atsuro Ogawa | Spreadsheet Web server system and spreadsheet Web system |
US20020077803A1 (en) * | 2000-09-08 | 2002-06-20 | Michiharu Kudoh | Access control system and methods |
US20020078086A1 (en) * | 2000-12-18 | 2002-06-20 | Alden Jeffrey Morgan | Functional visualization of spreadsheets |
US20020077842A1 (en) * | 2000-09-01 | 2002-06-20 | Dietrich Charisius | Methods and systems for integrating process modeling and project planning |
US20020113822A1 (en) * | 2000-10-27 | 2002-08-22 | Helmut Windl | Drop-enabled tabbed dialogs |
US20020129054A1 (en) * | 2000-07-11 | 2002-09-12 | Ferguson Charles H. | Method and system for integrating network-based functionality into productivity applications employing spreadsheets |
US6460059B1 (en) * | 1998-08-04 | 2002-10-01 | International Business Machines Corporation | Visual aid to simplify achieving correct cell interrelations in spreadsheets |
US20020158887A1 (en) * | 2001-02-22 | 2002-10-31 | Sony Corporation And Sony Electronics, Inc. | User interface for a digital production system including multiple window viewing and navigating |
US6484186B1 (en) * | 2000-02-15 | 2002-11-19 | Novell, Inc. | Method for backing up consistent versions of open files |
US20020184131A1 (en) * | 1998-04-24 | 2002-12-05 | Gatto Joseph G. | Security analyst estimates performance viewing system and method |
US6501491B1 (en) * | 1998-09-21 | 2002-12-31 | Microsoft Corporation | Extensible user interface for viewing objects over a network |
US6507865B1 (en) * | 1999-08-30 | 2003-01-14 | Zaplet, Inc. | Method and system for group content collaboration |
US20030018644A1 (en) * | 2001-06-21 | 2003-01-23 | International Business Machines Corporation | Web-based strategic client planning system for end-user creation of queries, reports and database updates |
US20030033329A1 (en) * | 2001-06-22 | 2003-02-13 | Bergman Eric D. | Method and apparatus for entry and editing of spreadsheet formulas |
US20030044762A1 (en) * | 2001-08-29 | 2003-03-06 | Assessment Technology Inc. | Educational management system |
US20030051209A1 (en) * | 1998-12-31 | 2003-03-13 | Microsoft Corporation | System and method for editing a spreadsheet via an improved editing and cell selection model |
US20030061305A1 (en) * | 2001-03-30 | 2003-03-27 | Chyron Corporation | System and method for enhancing streaming media delivery and reporting |
US20030066030A1 (en) * | 2001-01-12 | 2003-04-03 | Curns Rick D. | System and method for updating project management scheduling charts |
US20030088586A1 (en) * | 2001-11-02 | 2003-05-08 | Fitzpatrick Alexander Gordon | User interface for a multi-dimensional data store |
US20030105765A1 (en) * | 2001-03-19 | 2003-06-05 | Smith Ian E. | Represented object groups |
US20030120999A1 (en) * | 2001-12-21 | 2003-06-26 | Miller Michelle A. | Calculating in spreadsheet cells without using formulas |
US6592626B1 (en) * | 1999-03-05 | 2003-07-15 | International Business Machines Corporation | Method and system in an electronic spreadsheet for processing different cell protection modes |
US6613098B1 (en) * | 1999-06-15 | 2003-09-02 | Microsoft Corporation | Storage of application specific data in HTML |
US6625603B1 (en) * | 1998-09-21 | 2003-09-23 | Microsoft Corporation | Object type specific access control |
US6626959B1 (en) * | 1999-06-14 | 2003-09-30 | Microsoft Corporation | Automatic formatting of pivot table reports within a spreadsheet |
US6631497B1 (en) * | 1999-07-19 | 2003-10-07 | International Business Machines Corporation | Binding data from data source to cells in a spreadsheet |
US6631498B1 (en) * | 1996-06-26 | 2003-10-07 | Microsoft Corporation | Adaptive rendering of hypermedia documents |
US6632249B2 (en) * | 2000-06-23 | 2003-10-14 | Microsoft Corporation | Method for providing web-based services to an application program module |
US20030212960A1 (en) * | 2002-03-29 | 2003-11-13 | Shaughnessy Jeffrey Charles | Computer-implemented system and method for report generation |
US6651075B1 (en) * | 2000-02-16 | 2003-11-18 | Microsoft Corporation | Support for multiple temporal snapshots of same volume |
US20030226105A1 (en) * | 2002-05-29 | 2003-12-04 | Mattias Waldau | Method in connection with a spreadsheet program |
US6662341B1 (en) * | 1999-05-20 | 2003-12-09 | Microsoft Corporation | Method and apparatus for writing a windows application in HTML |
US20040003353A1 (en) * | 2002-05-14 | 2004-01-01 | Joey Rivera | Workflow integration system for automatic real time data management |
US20040006539A1 (en) * | 2000-03-29 | 2004-01-08 | Coby Royer | System and method for facilitating the handling of a dispute using disparate architectures |
US20040015783A1 (en) * | 2002-06-20 | 2004-01-22 | Canon Kabushiki Kaisha | Methods for interactively defining transforms and for generating queries by manipulating existing query data |
US6691100B1 (en) * | 2001-06-20 | 2004-02-10 | Microstrategy, Incorporated | HTML/DHTML web interface system and method |
US6701485B1 (en) * | 1999-06-15 | 2004-03-02 | Microsoft Corporation | Binding spreadsheet cells to objects |
US20040064449A1 (en) * | 2002-07-18 | 2004-04-01 | Ripley John R. | Remote scoring and aggregating similarity search engine for use with relational databases |
US20040103366A1 (en) * | 2002-11-26 | 2004-05-27 | Microsoft Corporation | User defined spreadsheet functions |
US20040117731A1 (en) * | 2002-09-27 | 2004-06-17 | Sergey Blyashov | Automated report building system |
US6757867B2 (en) * | 2000-01-06 | 2004-06-29 | International Business Machines Corporation | Method and system in an electronic spreadsheet for adding or removing elements from a cell named range according to different modes |
US20040128147A1 (en) * | 2002-12-26 | 2004-07-01 | Sundar Vallinayagam | Method and system to implement complex pricing rules |
US20040143788A1 (en) * | 2001-02-27 | 2004-07-22 | Jean-Jacques Aureglia | Method and system in an electronic spreadsheet for handling graphical objects referring to working ranges of cells in a copy/cut and paste operation |
US20040181748A1 (en) * | 2003-03-10 | 2004-09-16 | International Business Machines Corporation | Thin client framework deployment of spreadsheet applications in a web browser based environment |
US20040199867A1 (en) * | 1999-06-11 | 2004-10-07 | Cci Europe A.S. | Content management system for managing publishing content objects |
US6832351B1 (en) * | 1999-10-01 | 2004-12-14 | Microsoft Corporation | Method and system for previewing and printing customized business forms |
US20040268364A1 (en) * | 2003-06-26 | 2004-12-30 | International Business Machines Corporation | Display of and interaction with local and remote data objects |
US20050039144A1 (en) * | 2003-08-12 | 2005-02-17 | Alan Wada | Method and system of providing customizable buttons |
US20050049906A1 (en) * | 2003-09-02 | 2005-03-03 | International Business Machines Corporation | Provisioning of software components via workflow management systems |
US20050097146A1 (en) * | 2003-08-21 | 2005-05-05 | Konstantinou Alexander V. | Methods and systems for autonomously managing a network |
US6892211B2 (en) * | 1993-06-03 | 2005-05-10 | Network Appliance, Inc. | Copy on write file system consistency and block usage |
US20050108052A1 (en) * | 2003-11-03 | 2005-05-19 | Omaboe Nortey J. | Proces for diagnosic system and method applying artificial intelligence techniques to a patient medical record and that combines customer relationship management (CRM) and enterprise resource planning (ERP) software in a revolutionary way to provide a unique-and uniquely powerful and easy-to-use-tool to manage veterinary or human medical clinics and hospitals |
US20050114661A1 (en) * | 2003-11-25 | 2005-05-26 | Tom Cheng | Object-based access control |
US6988241B1 (en) * | 2000-10-16 | 2006-01-17 | International Business Machines Corporation | Client side, web-based spreadsheet |
US6990632B2 (en) * | 2003-02-28 | 2006-01-24 | Microsoft Corporation | Method and system for inferring a schema from a hierarchical data structure for use in a spreadsheet |
US7017112B2 (en) * | 2003-02-28 | 2006-03-21 | Microsoft Corporation | Importing and exporting markup language data in a spreadsheet application document |
US7031979B2 (en) * | 2001-08-31 | 2006-04-18 | Hewlett-Packard Development Company, L.P. | Report generation system and method |
US20070028159A1 (en) * | 2005-07-27 | 2007-02-01 | Ying Rui S | Change-oriented electronic spreadsheet application |
US20070050416A1 (en) * | 2005-08-30 | 2007-03-01 | Microsoft Corporation | Electronic data snapshot generator |
US20070061698A1 (en) * | 2005-09-09 | 2007-03-15 | Mictosoft Corporation | Designating, setting and discovering parameters for spreadsheet documents |
US20070130517A1 (en) * | 2002-12-31 | 2007-06-07 | Business Objects | Apparatus and method for delivering portions of reports |
US7231657B2 (en) * | 2002-02-14 | 2007-06-12 | American Management Systems, Inc. | User authentication system and methods thereof |
US20070136653A1 (en) * | 2005-12-08 | 2007-06-14 | Microsoft Corporation | Spreadsheet calculation as part of workflow |
US20080046803A1 (en) * | 2002-09-06 | 2008-02-21 | Beauchamp Tim J | Application-specific personalization for data display |
US20080235352A1 (en) * | 2007-03-22 | 2008-09-25 | Microsoft Corporation | Architecture for installation and hosting of server-based single purpose applications on clients |
US20080271127A1 (en) * | 2007-04-24 | 2008-10-30 | Business Objects, S.A. | Apparatus and method for creating stand-alone business intelligence widgets within an authentication framework |
US20080294751A1 (en) * | 2007-05-23 | 2008-11-27 | Sap Ag | Enhanced widget architecture |
US20080307385A1 (en) * | 2007-06-11 | 2008-12-11 | Sap Ag | Enhanced Widget Composition Platform |
US7584414B2 (en) * | 2005-02-01 | 2009-09-01 | Microsoft Corporation | Export to excel |
US7640496B1 (en) * | 2003-10-31 | 2009-12-29 | Emc Corporation | Method and apparatus for generating report views |
US20110145689A1 (en) * | 2005-09-09 | 2011-06-16 | Microsoft Corporation | Named object view over multiple files |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0798655A3 (en) | 1996-03-25 | 1999-05-19 | Sun Microsystems, Inc. | Internet-enabled graphical user interface with toolbar icons having built-in links to world-wide web documents and an integrated web browser |
US7650355B1 (en) | 1999-05-21 | 2010-01-19 | E-Numerate Solutions, Inc. | Reusable macro markup language |
JP2001109741A (en) | 1999-10-13 | 2001-04-20 | Toshiba Corp | Method and system for preparing html data |
US6757869B1 (en) | 2000-03-20 | 2004-06-29 | International Business Machines Corporation | Method and apparatus for providing access to a legacy application on a distributed data processing system |
AU7326201A (en) | 2000-07-05 | 2002-01-14 | Xml Industries, Llc | Process and architecture for xml-based insurance marketplace |
JP2003108440A (en) * | 2001-09-28 | 2003-04-11 | Toshiba Corp | Data disclosing method, data disclosing program, and data disclosing device |
JP4291999B2 (en) | 2002-01-18 | 2009-07-08 | 株式会社インターネットディスクロージャー | Document creation system and creation management program |
EP1367514A1 (en) | 2002-05-29 | 2003-12-03 | Framtidsforum I & M AB | Method in connection with a spreadsheet program |
JP2004145713A (en) | 2002-10-25 | 2004-05-20 | Toukei Computer Co Ltd | Document preparation/management system by "spreadsheet software""word-processing software" operated by browser only |
US7181450B2 (en) * | 2002-12-18 | 2007-02-20 | International Business Machines Corporation | Method, system, and program for use of metadata to create multidimensional cubes in a relational database |
DE10335809B4 (en) | 2003-08-05 | 2010-07-01 | Infineon Technologies Ag | Integrated circuit with an electronic circuit under test and test system arrangement for testing the integrated circuit |
US20050268215A1 (en) | 2004-06-01 | 2005-12-01 | Microsoft Corporation | Method and apparatus for viewing and interacting with a spreadsheet from within a web browser |
KR20070013739A (en) * | 2005-07-27 | 2007-01-31 | 오재연 | Method of transmitting, transforming, and displaying document files |
US20070061699A1 (en) | 2005-09-09 | 2007-03-15 | Microsoft Corporation | Named object view of electronic data report |
-
2005
- 2005-09-09 US US11/223,541 patent/US20070061699A1/en not_active Abandoned
-
2006
- 2006-08-29 JP JP2008530095A patent/JP2009508216A/en active Pending
- 2006-08-29 WO PCT/US2006/033800 patent/WO2007032907A1/en active Application Filing
- 2006-08-29 CN CN2006800327873A patent/CN101258485B/en not_active Expired - Fee Related
- 2006-08-29 EP EP06790082.9A patent/EP1922639A4/en not_active Withdrawn
- 2006-08-29 AU AU2006291313A patent/AU2006291313B2/en not_active Ceased
- 2006-08-29 MY MYPI20080500 patent/MY151685A/en unknown
- 2006-08-29 BR BRPI0615789-0A patent/BRPI0615789A2/en not_active Application Discontinuation
- 2006-08-29 KR KR1020087004303A patent/KR101311055B1/en not_active IP Right Cessation
- 2006-08-29 RU RU2008108999/08A patent/RU2419853C2/en not_active IP Right Cessation
- 2006-08-29 SG SG201006329-5A patent/SG165330A1/en unknown
- 2006-08-29 CA CA2618224A patent/CA2618224C/en not_active Expired - Fee Related
-
2007
- 2007-09-24 US US11/860,394 patent/US8566953B2/en active Active
-
2008
- 2008-02-05 NO NO20080641A patent/NO20080641L/en not_active Application Discontinuation
Patent Citations (99)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5339392A (en) * | 1989-07-27 | 1994-08-16 | Risberg Jeffrey S | Apparatus and method for creation of a user definable video displayed document showing changes in real time data |
US5418902A (en) * | 1990-05-02 | 1995-05-23 | International Computers Limited | Electronic spreadsheet system producing generalized answers including formulas |
US5883623A (en) * | 1992-04-08 | 1999-03-16 | Borland International, Inc. | System and methods for building spreadsheet applications |
US5371675A (en) * | 1992-06-03 | 1994-12-06 | Lotus Development Corporation | Spreadsheet program which implements alternative range references |
US5423034A (en) * | 1992-06-10 | 1995-06-06 | Cohen-Levy; Leon | Network file management with user determined hierarchical file structures and means for intercepting application program open and save commands for inputting and displaying user inputted descriptions of the location and content of files |
US5613058A (en) * | 1992-12-01 | 1997-03-18 | Microsoft Corporation | Method and system for in-place interaction with contained objects |
US5452447A (en) * | 1992-12-21 | 1995-09-19 | Sun Microsystems, Inc. | Method and apparatus for a caching file server |
US6892211B2 (en) * | 1993-06-03 | 2005-05-10 | Network Appliance, Inc. | Copy on write file system consistency and block usage |
US5819292A (en) * | 1993-06-03 | 1998-10-06 | Network Appliance, Inc. | Method for maintaining consistent states of a file system and for creating user-accessible read-only copies of a file system |
US5708827A (en) * | 1993-06-29 | 1998-01-13 | Hitchi, Ltd. | Spread sheet calculation method and apparatus by extracting an area to be updated by a calculation formula |
US5727161A (en) * | 1994-09-16 | 1998-03-10 | Planscan, Llc | Method and apparatus for graphic analysis of variation of economic plans |
US5893125A (en) * | 1995-01-27 | 1999-04-06 | Borland International, Inc. | Non-modal database system with methods for incremental maintenance |
US6157934A (en) * | 1995-10-24 | 2000-12-05 | Ultimus, L.L.C. | Method and apparatus for using distributed spreadsheets in a client/server architecture for workflow automation |
US5890174A (en) * | 1995-11-16 | 1999-03-30 | Microsoft Corporation | Method and system for constructing a formula in a spreadsheet |
US5852439A (en) * | 1996-02-29 | 1998-12-22 | Jba Holdings Plc | Object browser and manipulation system |
US6631498B1 (en) * | 1996-06-26 | 2003-10-07 | Microsoft Corporation | Adaptive rendering of hypermedia documents |
US5978818A (en) * | 1997-04-29 | 1999-11-02 | Oracle Corporation | Automated hypertext outline generation for documents |
US6256651B1 (en) * | 1997-06-20 | 2001-07-03 | Raja Tuli | Time management workflow software |
US6269403B1 (en) * | 1997-06-30 | 2001-07-31 | Microsoft Corporation | Browser and publisher for multimedia object storage, retrieval and transfer |
US5987481A (en) * | 1997-07-01 | 1999-11-16 | Microsoft Corporation | Method and apparatus for using label references in spreadsheet formulas |
US6003012A (en) * | 1997-12-05 | 1999-12-14 | Square D Company | Methodology and computer-based tools for design, production and sales of customized switchboards |
US6009455A (en) * | 1998-04-20 | 1999-12-28 | Doyle; John F. | Distributed computation utilizing idle networked computers |
US20020184131A1 (en) * | 1998-04-24 | 2002-12-05 | Gatto Joseph G. | Security analyst estimates performance viewing system and method |
US6460059B1 (en) * | 1998-08-04 | 2002-10-01 | International Business Machines Corporation | Visual aid to simplify achieving correct cell interrelations in spreadsheets |
US6625603B1 (en) * | 1998-09-21 | 2003-09-23 | Microsoft Corporation | Object type specific access control |
US6501491B1 (en) * | 1998-09-21 | 2002-12-31 | Microsoft Corporation | Extensible user interface for viewing objects over a network |
US6298334B1 (en) * | 1998-10-15 | 2001-10-02 | Netdecide Corporation | Object-based numeric-analysis engine |
US6023691A (en) * | 1998-12-22 | 2000-02-08 | Ac Properties B.V. | Goal based stimulator utilizing a spreadsheet architecture |
US20030051209A1 (en) * | 1998-12-31 | 2003-03-13 | Microsoft Corporation | System and method for editing a spreadsheet via an improved editing and cell selection model |
US6199099B1 (en) * | 1999-03-05 | 2001-03-06 | Ac Properties B.V. | System, method and article of manufacture for a mobile communication network utilizing a distributed communication network |
US6592626B1 (en) * | 1999-03-05 | 2003-07-15 | International Business Machines Corporation | Method and system in an electronic spreadsheet for processing different cell protection modes |
US6662341B1 (en) * | 1999-05-20 | 2003-12-09 | Microsoft Corporation | Method and apparatus for writing a windows application in HTML |
US20040199867A1 (en) * | 1999-06-11 | 2004-10-07 | Cci Europe A.S. | Content management system for managing publishing content objects |
US6626959B1 (en) * | 1999-06-14 | 2003-09-30 | Microsoft Corporation | Automatic formatting of pivot table reports within a spreadsheet |
US6701485B1 (en) * | 1999-06-15 | 2004-03-02 | Microsoft Corporation | Binding spreadsheet cells to objects |
US6613098B1 (en) * | 1999-06-15 | 2003-09-02 | Microsoft Corporation | Storage of application specific data in HTML |
US6631497B1 (en) * | 1999-07-19 | 2003-10-07 | International Business Machines Corporation | Binding data from data source to cells in a spreadsheet |
US6507865B1 (en) * | 1999-08-30 | 2003-01-14 | Zaplet, Inc. | Method and system for group content collaboration |
US6832351B1 (en) * | 1999-10-01 | 2004-12-14 | Microsoft Corporation | Method and system for previewing and printing customized business forms |
US20050102608A1 (en) * | 1999-10-01 | 2005-05-12 | Microsoft Corporation | Method and system for previewing and printing customized forms |
US6757867B2 (en) * | 2000-01-06 | 2004-06-29 | International Business Machines Corporation | Method and system in an electronic spreadsheet for adding or removing elements from a cell named range according to different modes |
US20020010743A1 (en) * | 2000-02-11 | 2002-01-24 | Ryan Mark H. | Method and system for distributing and collecting spreadsheet information |
US6484186B1 (en) * | 2000-02-15 | 2002-11-19 | Novell, Inc. | Method for backing up consistent versions of open files |
US6651075B1 (en) * | 2000-02-16 | 2003-11-18 | Microsoft Corporation | Support for multiple temporal snapshots of same volume |
US20040006539A1 (en) * | 2000-03-29 | 2004-01-08 | Coby Royer | System and method for facilitating the handling of a dispute using disparate architectures |
US20010055013A1 (en) * | 2000-06-16 | 2001-12-27 | Naoki Fuki | Three-dimensional modeling system having parametric function and parameter editing method according to same |
US6632249B2 (en) * | 2000-06-23 | 2003-10-14 | Microsoft Corporation | Method for providing web-based services to an application program module |
US20020129054A1 (en) * | 2000-07-11 | 2002-09-12 | Ferguson Charles H. | Method and system for integrating network-based functionality into productivity applications employing spreadsheets |
US20020077842A1 (en) * | 2000-09-01 | 2002-06-20 | Dietrich Charisius | Methods and systems for integrating process modeling and project planning |
US20020077803A1 (en) * | 2000-09-08 | 2002-06-20 | Michiharu Kudoh | Access control system and methods |
US6988241B1 (en) * | 2000-10-16 | 2006-01-17 | International Business Machines Corporation | Client side, web-based spreadsheet |
US20020113822A1 (en) * | 2000-10-27 | 2002-08-22 | Helmut Windl | Drop-enabled tabbed dialogs |
US20020065846A1 (en) * | 2000-11-30 | 2002-05-30 | Atsuro Ogawa | Spreadsheet Web server system and spreadsheet Web system |
US20020078086A1 (en) * | 2000-12-18 | 2002-06-20 | Alden Jeffrey Morgan | Functional visualization of spreadsheets |
US20030066030A1 (en) * | 2001-01-12 | 2003-04-03 | Curns Rick D. | System and method for updating project management scheduling charts |
US20020158887A1 (en) * | 2001-02-22 | 2002-10-31 | Sony Corporation And Sony Electronics, Inc. | User interface for a digital production system including multiple window viewing and navigating |
US20040143788A1 (en) * | 2001-02-27 | 2004-07-22 | Jean-Jacques Aureglia | Method and system in an electronic spreadsheet for handling graphical objects referring to working ranges of cells in a copy/cut and paste operation |
US20030105765A1 (en) * | 2001-03-19 | 2003-06-05 | Smith Ian E. | Represented object groups |
US20030061305A1 (en) * | 2001-03-30 | 2003-03-27 | Chyron Corporation | System and method for enhancing streaming media delivery and reporting |
US6691100B1 (en) * | 2001-06-20 | 2004-02-10 | Microstrategy, Incorporated | HTML/DHTML web interface system and method |
US20030018644A1 (en) * | 2001-06-21 | 2003-01-23 | International Business Machines Corporation | Web-based strategic client planning system for end-user creation of queries, reports and database updates |
US7013312B2 (en) * | 2001-06-21 | 2006-03-14 | International Business Machines Corporation | Web-based strategic client planning system for end-user creation of queries, reports and database updates |
US20030033329A1 (en) * | 2001-06-22 | 2003-02-13 | Bergman Eric D. | Method and apparatus for entry and editing of spreadsheet formulas |
US20030044762A1 (en) * | 2001-08-29 | 2003-03-06 | Assessment Technology Inc. | Educational management system |
US7031979B2 (en) * | 2001-08-31 | 2006-04-18 | Hewlett-Packard Development Company, L.P. | Report generation system and method |
US20030088586A1 (en) * | 2001-11-02 | 2003-05-08 | Fitzpatrick Alexander Gordon | User interface for a multi-dimensional data store |
US20030120999A1 (en) * | 2001-12-21 | 2003-06-26 | Miller Michelle A. | Calculating in spreadsheet cells without using formulas |
US7231657B2 (en) * | 2002-02-14 | 2007-06-12 | American Management Systems, Inc. | User authentication system and methods thereof |
US20030212960A1 (en) * | 2002-03-29 | 2003-11-13 | Shaughnessy Jeffrey Charles | Computer-implemented system and method for report generation |
US7015911B2 (en) * | 2002-03-29 | 2006-03-21 | Sas Institute Inc. | Computer-implemented system and method for report generation |
US20040003353A1 (en) * | 2002-05-14 | 2004-01-01 | Joey Rivera | Workflow integration system for automatic real time data management |
US20030226105A1 (en) * | 2002-05-29 | 2003-12-04 | Mattias Waldau | Method in connection with a spreadsheet program |
US20040015783A1 (en) * | 2002-06-20 | 2004-01-22 | Canon Kabushiki Kaisha | Methods for interactively defining transforms and for generating queries by manipulating existing query data |
US20040064449A1 (en) * | 2002-07-18 | 2004-04-01 | Ripley John R. | Remote scoring and aggregating similarity search engine for use with relational databases |
US20080046803A1 (en) * | 2002-09-06 | 2008-02-21 | Beauchamp Tim J | Application-specific personalization for data display |
US20040117731A1 (en) * | 2002-09-27 | 2004-06-17 | Sergey Blyashov | Automated report building system |
US20040103366A1 (en) * | 2002-11-26 | 2004-05-27 | Microsoft Corporation | User defined spreadsheet functions |
US20040128147A1 (en) * | 2002-12-26 | 2004-07-01 | Sundar Vallinayagam | Method and system to implement complex pricing rules |
US20070130517A1 (en) * | 2002-12-31 | 2007-06-07 | Business Objects | Apparatus and method for delivering portions of reports |
US6990632B2 (en) * | 2003-02-28 | 2006-01-24 | Microsoft Corporation | Method and system for inferring a schema from a hierarchical data structure for use in a spreadsheet |
US7017112B2 (en) * | 2003-02-28 | 2006-03-21 | Microsoft Corporation | Importing and exporting markup language data in a spreadsheet application document |
US20040181748A1 (en) * | 2003-03-10 | 2004-09-16 | International Business Machines Corporation | Thin client framework deployment of spreadsheet applications in a web browser based environment |
US20040268364A1 (en) * | 2003-06-26 | 2004-12-30 | International Business Machines Corporation | Display of and interaction with local and remote data objects |
US20050039144A1 (en) * | 2003-08-12 | 2005-02-17 | Alan Wada | Method and system of providing customizable buttons |
US20050097146A1 (en) * | 2003-08-21 | 2005-05-05 | Konstantinou Alexander V. | Methods and systems for autonomously managing a network |
US20050049906A1 (en) * | 2003-09-02 | 2005-03-03 | International Business Machines Corporation | Provisioning of software components via workflow management systems |
US7640496B1 (en) * | 2003-10-31 | 2009-12-29 | Emc Corporation | Method and apparatus for generating report views |
US20050108052A1 (en) * | 2003-11-03 | 2005-05-19 | Omaboe Nortey J. | Proces for diagnosic system and method applying artificial intelligence techniques to a patient medical record and that combines customer relationship management (CRM) and enterprise resource planning (ERP) software in a revolutionary way to provide a unique-and uniquely powerful and easy-to-use-tool to manage veterinary or human medical clinics and hospitals |
US20050114661A1 (en) * | 2003-11-25 | 2005-05-26 | Tom Cheng | Object-based access control |
US7584414B2 (en) * | 2005-02-01 | 2009-09-01 | Microsoft Corporation | Export to excel |
US20070028159A1 (en) * | 2005-07-27 | 2007-02-01 | Ying Rui S | Change-oriented electronic spreadsheet application |
US20070050416A1 (en) * | 2005-08-30 | 2007-03-01 | Microsoft Corporation | Electronic data snapshot generator |
US20070061698A1 (en) * | 2005-09-09 | 2007-03-15 | Mictosoft Corporation | Designating, setting and discovering parameters for spreadsheet documents |
US20110145689A1 (en) * | 2005-09-09 | 2011-06-16 | Microsoft Corporation | Named object view over multiple files |
US20070136653A1 (en) * | 2005-12-08 | 2007-06-14 | Microsoft Corporation | Spreadsheet calculation as part of workflow |
US20080235352A1 (en) * | 2007-03-22 | 2008-09-25 | Microsoft Corporation | Architecture for installation and hosting of server-based single purpose applications on clients |
US20080271127A1 (en) * | 2007-04-24 | 2008-10-30 | Business Objects, S.A. | Apparatus and method for creating stand-alone business intelligence widgets within an authentication framework |
US20080294751A1 (en) * | 2007-05-23 | 2008-11-27 | Sap Ag | Enhanced widget architecture |
US20080307385A1 (en) * | 2007-06-11 | 2008-12-11 | Sap Ag | Enhanced Widget Composition Platform |
Non-Patent Citations (1)
Title |
---|
R. Person,"Special Edition Using Microsoft Excel '97," © 1997 Que Corp., pp. 385-410. * |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9110570B1 (en) * | 2003-08-07 | 2015-08-18 | The Mathworks, Inc. | Reversed links from graphical diagram representation |
US8566953B2 (en) | 2005-09-09 | 2013-10-22 | Microsoft Corporation | Named object view of electronic data report |
US7873676B2 (en) * | 2006-09-12 | 2011-01-18 | Opshub, Inc. | Contextually analyzing data in tabular and graphical reports |
US9275032B2 (en) | 2007-10-25 | 2016-03-01 | Microsoft Technology Licensing, Llc | Private views of data and local calculations during real time collaboration |
US20110104653A1 (en) * | 2008-01-07 | 2011-05-05 | Tufts University | Interactive digital workbook system and method |
WO2009089240A1 (en) * | 2008-01-07 | 2009-07-16 | Tufts University | Interactive digital workbook system and method |
US10732825B2 (en) | 2011-01-07 | 2020-08-04 | Microsoft Technology Licensing, Llc | Natural input for spreadsheet actions |
US9747270B2 (en) | 2011-01-07 | 2017-08-29 | Microsoft Technology Licensing, Llc | Natural input for spreadsheet actions |
WO2012116355A3 (en) * | 2011-02-25 | 2013-03-14 | Microsoft Corporation | Named object view over multiple files |
WO2012116355A2 (en) * | 2011-02-25 | 2012-08-30 | Microsoft Corporation | Named object view over multiple files |
US20150347372A1 (en) * | 2011-11-04 | 2015-12-03 | Microsoft Technology Licensing, Llc | Interaction between web gadgets and spreadsheets |
US9053083B2 (en) * | 2011-11-04 | 2015-06-09 | Microsoft Technology Licensing, Llc | Interaction between web gadgets and spreadsheets |
US9514116B2 (en) * | 2011-11-04 | 2016-12-06 | Microsoft Technology Licensing, Llc | Interaction between web gadgets and spreadsheets |
US20130117651A1 (en) * | 2011-11-04 | 2013-05-09 | Microsoft Corporation | Interaction between web gadgets and spreadsheets |
US9171099B2 (en) | 2012-01-26 | 2015-10-27 | Microsoft Technology Licensing, Llc | System and method for providing calculation web services for online documents |
US9495337B2 (en) * | 2012-10-16 | 2016-11-15 | Microsoft Technology Licensing, Llc | Dynamically created links in reports |
US10664652B2 (en) | 2013-06-15 | 2020-05-26 | Microsoft Technology Licensing, Llc | Seamless grid and canvas integration in a spreadsheet application |
CN106407170A (en) * | 2016-09-30 | 2017-02-15 | 上海冰穹网络科技有限公司 | Rapid generation method and system for data report |
Also Published As
Publication number | Publication date |
---|---|
EP1922639A4 (en) | 2018-01-03 |
JP2009508216A (en) | 2009-02-26 |
EP1922639A1 (en) | 2008-05-21 |
US8566953B2 (en) | 2013-10-22 |
SG165330A1 (en) | 2010-10-28 |
CA2618224A1 (en) | 2007-03-22 |
KR101311055B1 (en) | 2013-09-24 |
BRPI0615789A2 (en) | 2011-05-24 |
WO2007032907A1 (en) | 2007-03-22 |
AU2006291313B2 (en) | 2011-03-24 |
US20080010670A1 (en) | 2008-01-10 |
RU2008108999A (en) | 2009-09-20 |
KR20080043786A (en) | 2008-05-19 |
CN101258485A (en) | 2008-09-03 |
CN101258485B (en) | 2010-11-17 |
RU2419853C2 (en) | 2011-05-27 |
MY151685A (en) | 2014-06-30 |
AU2006291313A1 (en) | 2007-03-22 |
CA2618224C (en) | 2014-07-08 |
NO20080641L (en) | 2008-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2006291313B2 (en) | Named object view of electronic data report | |
US7657571B2 (en) | Electronic data snapshot generator | |
JP4901133B2 (en) | Method and apparatus for displaying and interacting with spreadsheets from within a web browser | |
CN111753500B (en) | Method for merging and displaying formatted electronic form and OFD (office file format) and generating catalog | |
US20110145689A1 (en) | Named object view over multiple files | |
US20150347372A1 (en) | Interaction between web gadgets and spreadsheets | |
JP5789255B2 (en) | How to use server pre-processing to deploy electronic document renditions in computer networks | |
WO2009137292A2 (en) | Providing search results for mobile computing devices | |
US20110252308A1 (en) | Generating computer program code from open markup language documents |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BATTAGIN, DANIEL C.;BEN-TOVIM, YARIV;CAMPBELL, JOHN S.;AND OTHERS;REEL/FRAME:016734/0675;SIGNING DATES FROM 20050907 TO 20050908 |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034543/0001 Effective date: 20141014 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |