US20180101514A1 - Use of temporary optimized settings to reduce cycle time of automatically created spreadsheets - Google Patents
Use of temporary optimized settings to reduce cycle time of automatically created spreadsheets Download PDFInfo
- Publication number
- US20180101514A1 US20180101514A1 US15/835,956 US201715835956A US2018101514A1 US 20180101514 A1 US20180101514 A1 US 20180101514A1 US 201715835956 A US201715835956 A US 201715835956A US 2018101514 A1 US2018101514 A1 US 2018101514A1
- Authority
- US
- United States
- Prior art keywords
- spreadsheet
- settings
- optimized
- control document
- optimized settings
- 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
- 230000000694 effects Effects 0.000 claims abstract description 13
- 238000000034 method Methods 0.000 claims description 44
- 238000004364 calculation method Methods 0.000 claims description 8
- 238000002360 preparation method Methods 0.000 abstract description 3
- 230000008569 process Effects 0.000 description 24
- 238000003860 storage Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 8
- 238000006243 chemical reaction Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 7
- 238000004590 computer program Methods 0.000 description 5
- 238000004519 manufacturing process Methods 0.000 description 3
- 235000006508 Nelumbo nucifera Nutrition 0.000 description 2
- 240000002853 Nelumbo nucifera Species 0.000 description 2
- 235000006510 Nelumbo pentapetala Nutrition 0.000 description 2
- 230000004075 alteration Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- NNKKTZOEKDFTBU-YBEGLDIGSA-N cinidon ethyl Chemical compound C1=C(Cl)C(/C=C(\Cl)C(=O)OCC)=CC(N2C(C3=C(CCCC3)C2=O)=O)=C1 NNKKTZOEKDFTBU-YBEGLDIGSA-N 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G06F17/246—
-
- 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/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- G06F17/30899—
Definitions
- aspects of the present invention generally relate to generation of spreadsheets. Specifically, aspects of the present invention provide a solution for using temporary optimized settings to more efficiently generate automatically created spreadsheets.
- conversion of data in native formats into alternative formats is not always a trivial process. To this extent, a conversion of this sort may involve a significant number of steps, which may involve numerous processes and/or calculations. As such, conversion of data in native formats into alternative formats may take a considerable amount of time, especially if the conversion must be performed on a regular basis (e.g., daily). This reduces the ability of the resources doing the conversion to perform other tasks and decreases overall efficiency.
- aspects of the present invention provide a solution for reducing cycle time of automatically created spreadsheets.
- an embodiment of the present invention provides a way to create a spreadsheet from data that is in a native format more quickly and/or efficiently. To do so, the invention accesses a control file using optimized settings to create the spreadsheet. Then, after creation of the spreadsheet, the invention uses a second control file having the final settings to modify the spreadsheet in preparation for output. The invention may use agents to perform all or a portion of these activities.
- a first aspect of the present invention provides a method for reducing cycle time of automatically created spreadsheets, comprising: obtaining a first control document having optimized settings for the spreadsheet; setting the optimized settings; creating the spreadsheet using the optimized settings; obtaining a second control document having final settings for the spreadsheet; setting the final settings; and outputting the created spreadsheet.
- a second aspect of the present invention provides a system for automatically creating a spreadsheet, comprising: an optimized settings obtainer for obtaining a first control document having optimized settings for the spreadsheet; an optimized settings setter for setting the optimized settings; a spreadsheet creator for creating the spreadsheet using the optimized settings; a final settings obtainer for obtaining a second control document having final settings for the spreadsheet; a final settings setter setting the final settings; and an outputter for outputting the created spreadsheet.
- a third aspect of the present invention provides a program product stored on a computer readable medium for automatically creating a spreadsheet, the computer readable medium comprising: program code for obtaining a first control document having optimized settings for the spreadsheet; program code for setting the optimized settings; program code for creating the spreadsheet using the optimized settings; program code for obtaining a second control document having final settings for the spreadsheet; program code for setting the final settings; and program code for outputting the created spreadsheet.
- a fourth aspect of the present invention provides a method for deploying a system for automatically creating a spreadsheet, comprising: providing a computer infrastructure being operable to: obtain a first control document having optimized settings for the spreadsheet; set the optimized settings, create the spreadsheet using the optimized settings; obtain a second control document having final settings for the spreadsheet; set the final settings; and output the created spreadsheet.
- a fifth aspect of the present invention provides computer software embodied in a propagated signal for automatically creating a spreadsheet, the computer software comprising instructions for causing a computer system to perform the following: obtain a first control document having optimized settings for the spreadsheet; set the optimized settings, create the spreadsheet using the optimized settings; obtain a second control document having final settings for the spreadsheet; set the final settings; and output the created spreadsheet.
- a sixth aspect of the present invention provides a method for automatically creating a spreadsheet, the method comprising managing a computer infrastructure that performs the process described herein; and receiving payment based on the managing.
- the present invention provides a method, system, and program product for automatically creating a spreadsheet.
- FIG. 1 shows an illustrative computer infrastructure for creating a workflow that defines a business process according to an embodiment of the present invention.
- FIG. 2 shows an illustrative computer infrastructure for creating a workflow that defines a business process according to an embodiment of the present invention.
- FIG. 3 shows an illustrative method flow diagram according to one embodiment of the present invention.
- an embodiment of the present invention provides a way to create a spreadsheet from data that is in a native format more quickly and/or efficiently. To do so, the invention accesses a control file using optimized settings to create the spreadsheet. Then, after creation of the spreadsheet, the invention uses a second control file having the final settings to modify the spreadsheet in preparation for output. The invention may use agents to perform all or a portion of these activities.
- FIG. 1 a system for automatically creating a spreadsheet according to an embodiment of the present invention is shown.
- FIG. 1 depicts a system 10 in which data 16 in a native format may be more efficiently and/or quickly converted into a format of a spreadsheet 18 . This is performed by initially applying a set of optimized settings 32 to create the spreadsheet and then using a set of final settings 34 to prepare the spreadsheet 18 for output.
- system 10 includes a computer system 14 deployed within a computer infrastructure 12 .
- a network environment e.g., the Internet, a wide area network (WAN), a local area network (LAN), a virtual private network (VPN), etc.
- communication throughout the network can occur via any combination of various types of communications links.
- the communication links can comprise addressable connections that may utilize any combination of wired and/or wireless transmission methods.
- connectivity could be provided by a conventional TCP/IP sockets-based protocol, and an Internet service provider could be used to establish connectivity to the Internet.
- computer infrastructure 12 is intended to demonstrate that some or all of the components of system 10 could be deployed, managed, serviced, etc. by a service provider who offers to for create a workflow that defines a business process.
- computer system 14 includes a processing unit 20 , a memory 22 , a bus 24 , and input/output (I/O) interfaces 26 . Further, computer system 14 is shown in communication with external I/O devices/resources 28 and storage system 30 .
- processing unit 20 executes computer program code, such as a spreadsheet creation system 40 , which is stored in memory 22 and/or storage system 30 . While executing computer program code, processing unit 20 can read and/or write data to/from memory 22 , storage system 30 , and/or I/O interfaces 26 .
- Bus 24 provides a communication link between each of the components in computer system 14 .
- External devices 28 can comprise any devices (e.g., keyboard, pointing device, display, etc.) that enable a user to interact with computer system 14 and/or any devices (e.g., network card, modem, etc.) that enable computer system 14 to communicate with one or more other computing devices.
- devices e.g., keyboard, pointing device, display, etc.
- devices e.g., network card, modem, etc.
- Computer infrastructure 12 is only illustrative of various types of computer infrastructures for implementing the invention.
- computer infrastructure 12 comprises two or more computing devices (e.g., a server cluster) that communicate over a network to perform the process of the invention.
- computer system 14 is only representative of various possible computer systems that can include numerous combinations of hardware and/or software.
- computer system 14 can comprise any specific purpose computing article of manufacture comprising hardware and/or computer program code for performing specific functions, any computing article of manufacture that comprises a combination of specific purpose and general purpose hardware/software, or the like.
- the program code and hardware can be created using standard programming and engineering techniques, respectively.
- processing unit 20 may comprise a single processing unit, or be distributed across one or more processing units in one or more locations, e.g., on a client and server.
- memory 22 and/or storage system 30 can comprise any combination of various types of data storage and/or transmission media that reside at one or more physical locations.
- I/O interfaces 26 can comprise any system for exchanging information with one or more external devices 28 .
- one or more additional components e.g., system software, math co-processing unit, etc.
- additional components e.g., system software, math co-processing unit, etc.
- computer system 14 comprises a handheld device or the like, it is understood that one or more external devices 28 (e.g., a display) and/or storage system(s) 30 could be contained within computer system 14 , not externally as shown.
- Storage system 30 can be any type of system (e.g., a database) capable of providing storage for information under the present invention.
- storage system 30 may be used to store data 16 , optimized settings 32 , final settings 34 and/or spreadsheet 18 , among other things.
- storage system 30 may be used to store one or more spreadsheet creation agents 38 that may be used for performing the functions of this invention.
- storage system 30 could include one or more storage devices, such as a magnetic disk drive or an optical disk drive.
- storage system 30 includes data distributed across, for example, a local area network (LAN), wide area network (WAN) or a storage area network (SAN) (not shown).
- LAN local area network
- WAN wide area network
- SAN storage area network
- additional components such as cache memory, communication systems, system software, etc., may be incorporated into computer system 14 .
- Spreadsheet application 36 comprises any application used to create a spreadsheet 18 and/or to access data in the format of spreadsheet 18 .
- Such applications may include, but not be limited to Microsoft EXCEL® (EXCEL is a trademark of Microsoft Corporation of Redmond, Wash. in the United States, other countries, or both), LOTUS 123® (LOTUS are 123 are trademarks of International Business Machines Corp. of Armonk, N.Y. in the United States and/or other countries), OPENOFFICE.ORG CALC® (OPENOFFICE.ORG is a trademark of Team OpenOffice.org e.V.
- Spreadsheet creation agent 38 includes one or more pieces of software that act on behalf of spreadsheet creation system 40 to perform the tasks thereof. To this extent, spreadsheet creation agent 38 may be scheduled by spreadsheet creation system 40 to run at a predetermined time, may wait for a particular event before activating itself and/or may be activated by spreadsheet creation system 40 . Spreadsheet creation agent 38 may be managed in any manner in which agents may be managed.
- spreadsheet creation system 40 provides a system for creating a spreadsheet 18 that is more efficient and/or requires less cycle time.
- spreadsheet creation system 40 includes an optimized settings obtainer 42 , an optimized settings setter 44 , a spreadsheet creator 46 , a final settings obtainer 48 , a final settings setter 50 and an outputter 52 .
- Optimized settings obtainer 42 obtains optimized settings 32 for creation of spreadsheet 18 .
- Optimized settings 32 enable spreadsheet 18 to be created with a minimum of extraneous activity.
- one of optimized settings 32 may be to turn off a default option in spreadsheet application 36 that automatically saves spreadsheet 18 for auto recovery purposes.
- Another of optimized settings 32 may be to disable a default option in spreadsheet application 36 that automatically calculates formulas in spreadsheet 18 .
- Yet still another of optimized settings 32 may be to disable a default option in spreadsheet application 36 that automatically performs background error checking. It should be understood that these examples are not meant in anyway to be limiting of possible optimized settings that may be implemented. To this extent, any change to the functionality, interface, etc., of spreadsheet application 36 , especially those that disable non-essential background activities, are envisioned.
- optimized settings 32 may be obtained from a control file and/or from any source now known or later developed, such as hard coding.
- the control file may be an Excel Pre-Creation Settings control document (generically, a pre-creation settings control document).
- optimized settings 32 may be obtained through the use of spreadsheet creation agent 38 .
- Optimized settings setter 44 sets optimized settings 32 in spreadsheet 18 . This may be thought of as preparing spreadsheet 18 for addition of data 16 by applying optimized settings 32 to spreadsheet 18 .
- the setting of optimized settings by optimized settings setter 44 may include calls to the object linking and embedding (OLE) class library of spreadsheet application 36 , or, in the alternative, by any process that is now known or later developed for making alterations to settings in a spreadsheet application.
- Optimized settings setter 44 may also use spreadsheet creation agent for setting optimized settings 32 in spreadsheet 18 .
- Spreadsheet creator 46 creates spreadsheet 18 using optimized settings 12 . Specifically, spreadsheet creator 46 converts data 16 from a natural format, e.g., that of a database, into spreadsheet 18 in the format of spreadsheet application 36 . This creation is performed while optimized settings 12 are applied to spreadsheet 18 and/or spreadsheet application 36 . For example, assume that optimized settings 12 include settings that disable automatic saving, automatic calculation, and background error checking. Spreadsheet creator 46 may then create spreadsheet 18 without the delays that would be caused by the saves, calculations and/or refreshes normally provided by the disabled default functions, saving time and/or resources. Spreadsheet creator 46 may also use spreadsheet creation agent 38 for creating spreadsheet 18 from data 16 .
- Final settings obtainer 48 obtains final settings 34 that will be used in the final version of spreadsheet 18 .
- Final settings 34 restore all or a portion of the functions that have been disabled and/or modified with the settings of optimized settings 32 . To this extent, final settings 34 prepare spreadsheet 18 for output. For example, one of final settings 18 may be to restore the default options in spreadsheet application 36 that automatically save spreadsheet 18 for auto recovery purposes, automatically calculate formulas in spreadsheet 18 , and automatically perform background error checking.
- final settings 34 may be obtained from a control file and/or from any source now known or later developed, such as hard coding.
- the control file may be an Excel Post-Creation Settings control document (generically, a post-creation settings control document).
- final settings 34 may be obtained through the use of spreadsheet creation agent 38 .
- Final settings setter 50 sets final settings 34 in spreadsheet 18 . This may be thought of as preparing spreadsheet 18 for output. For example, the resetting of defaults of spreadsheet application 36 via final settings 34 to enable autosaving, automatic calculation, and background error checking allow these functions to be performed once after all data 16 has been entered into spreadsheet 18 , and not numerous times while data 16 is being entered.
- the setting of final settings 34 by final settings setter 50 may include calls to the OLE class library of spreadsheet application 36 , or, in the alternative, by any process that is now known or later developed for making alterations to settings in a spreadsheet application.
- Final settings setter 50 may also use spreadsheet creation agent for setting final settings 34 in spreadsheet 18 .
- Outputter 52 outputs spreadsheet 18 using final settings 14 .
- Forms of output performed by outputter include, but are not limited to saving in storage system 30 , transmittal to external devices 28 , or any other form of outputting a spreadsheet now known or later developed.
- optimized settings obtainer 42 obtains a first control document having optimized settings 32 .
- the control document from which optimized settings 32 are obtained may be an Excel Pre-Creation Settings Control document.
- optimized settings setter 44 sets optimized settings 32 in spreadsheet 18 .
- Optimized settings 32 may be set via calls to the OLE class library.
- spreadsheet creator 46 creates spreadsheet 18 using optimized settings 32 .
- final settings obtainer 48 obtains a second control document having final settings 34 for spreadsheet 18 .
- the control document from which final settings 34 are obtained may be an Excel Post-Creation Settings Control document.
- final settings setter 50 sets final settings 34 in spreadsheet 18 .
- Final settings 34 may be set via calls to the OLE class library.
- spreadsheet 18 having final settings 34 set is outputted using outputter 52 .
- the invention provides a computer-readable/useable medium that includes computer program code to enable a computer infrastructure to create a workflow that defines a business process.
- the computer-readable/useable medium includes program code that implements the process of the invention. It is understood that the terms computer-readable medium or computer useable medium comprises one or more of any type of tangible embodiment of the program code.
- the computer-readable/useable medium can comprise program code embodied on one or more portable storage articles of manufacture (e.g., a compact disc, a magnetic disk, a tape, etc.), on one or more data storage portions of a computing device, such as memory 22 ( FIG. 1 ) and/or storage system 30 ( FIG. 1 ) (e.g., a fixed disk, a read-only memory, a random access memory, a cache memory, etc.), and/or as a data signal (e.g., a propagated signal) traveling over a network (e.g., during a wired/wireless electronic distribution of the program code).
- portable storage articles of manufacture e.g., a compact disc, a magnetic disk, a tape, etc.
- data storage portions of a computing device such as memory 22 ( FIG. 1 ) and/or storage system 30 ( FIG. 1 ) (e.g., a fixed disk, a read-only memory, a random access memory, a cache memory, etc.), and
- the invention provides a business method that performs the process of the invention on a subscription, advertising, and/or fee basis.
- a service provider such as a Solution Integrator
- the service provider can create, maintain, support, etc., a computer infrastructure, such as computer infrastructure 12 ( FIG. 1 ) that performs the process of the invention for one or more entities.
- the service provider can receive payment from the entity(s) under a subscription and/or fee agreement and/or the service provider can receive payment from the sale of advertising content to one or more third parties.
- the invention provides a computer-implemented method for creating a workflow that defines a business process.
- a computer infrastructure such as computer infrastructure 12 ( FIG. 1 )
- one or more systems for performing the process of the invention can be obtained (e.g., created, purchased, used, modified, etc.) and deployed to the computer infrastructure.
- the deployment of a system can comprise one or more of (1) installing program code on a computing device, such as computer system 14 ( FIG. 1 ), from a computer-readable medium; (2) adding one or more computing devices to the computer infrastructure; and (3) incorporating and/or modifying one or more existing systems of the computer infrastructure to enable the computer infrastructure to perform the process of the invention.
- program code and “computer program code” are synonymous and mean any expression, in any language, code or notation, of a set of instructions intended to cause a computing device having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and/or (b) reproduction in a different material form.
- program code can be embodied as one or more of: an application/software program, component software/a library of functions, an operating system, a basic I/O system/driver for a particular computing and/or I/O device, and the like.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
- Aspects of the present invention generally relate to generation of spreadsheets. Specifically, aspects of the present invention provide a solution for using temporary optimized settings to more efficiently generate automatically created spreadsheets.
- In the business world of today, conversion of data from one format to another is a common practice. This is because, while one person may be able to and be comfortable with viewing data in a native format (e.g., in a database), others may be much more familiar with another format, such as a spreadsheet. To facilitate this, applications have been developed to automatically convert native data into alternative formats.
- However, conversion of data in native formats into alternative formats is not always a trivial process. To this extent, a conversion of this sort may involve a significant number of steps, which may involve numerous processes and/or calculations. As such, conversion of data in native formats into alternative formats may take a considerable amount of time, especially if the conversion must be performed on a regular basis (e.g., daily). This reduces the ability of the resources doing the conversion to perform other tasks and decreases overall efficiency.
- In view of the foregoing, there exists a need for a solution that overcomes one or more of the shortcomings of the prior art.
- In general, aspects of the present invention provide a solution for reducing cycle time of automatically created spreadsheets. Specifically, an embodiment of the present invention provides a way to create a spreadsheet from data that is in a native format more quickly and/or efficiently. To do so, the invention accesses a control file using optimized settings to create the spreadsheet. Then, after creation of the spreadsheet, the invention uses a second control file having the final settings to modify the spreadsheet in preparation for output. The invention may use agents to perform all or a portion of these activities.
- A first aspect of the present invention provides a method for reducing cycle time of automatically created spreadsheets, comprising: obtaining a first control document having optimized settings for the spreadsheet; setting the optimized settings; creating the spreadsheet using the optimized settings; obtaining a second control document having final settings for the spreadsheet; setting the final settings; and outputting the created spreadsheet.
- A second aspect of the present invention provides a system for automatically creating a spreadsheet, comprising: an optimized settings obtainer for obtaining a first control document having optimized settings for the spreadsheet; an optimized settings setter for setting the optimized settings; a spreadsheet creator for creating the spreadsheet using the optimized settings; a final settings obtainer for obtaining a second control document having final settings for the spreadsheet; a final settings setter setting the final settings; and an outputter for outputting the created spreadsheet.
- A third aspect of the present invention provides a program product stored on a computer readable medium for automatically creating a spreadsheet, the computer readable medium comprising: program code for obtaining a first control document having optimized settings for the spreadsheet; program code for setting the optimized settings; program code for creating the spreadsheet using the optimized settings; program code for obtaining a second control document having final settings for the spreadsheet; program code for setting the final settings; and program code for outputting the created spreadsheet.
- A fourth aspect of the present invention provides a method for deploying a system for automatically creating a spreadsheet, comprising: providing a computer infrastructure being operable to: obtain a first control document having optimized settings for the spreadsheet; set the optimized settings, create the spreadsheet using the optimized settings; obtain a second control document having final settings for the spreadsheet; set the final settings; and output the created spreadsheet.
- A fifth aspect of the present invention provides computer software embodied in a propagated signal for automatically creating a spreadsheet, the computer software comprising instructions for causing a computer system to perform the following: obtain a first control document having optimized settings for the spreadsheet; set the optimized settings, create the spreadsheet using the optimized settings; obtain a second control document having final settings for the spreadsheet; set the final settings; and output the created spreadsheet.
- A sixth aspect of the present invention provides a method for automatically creating a spreadsheet, the method comprising managing a computer infrastructure that performs the process described herein; and receiving payment based on the managing.
- Therefore, the present invention provides a method, system, and program product for automatically creating a spreadsheet.
- These and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings that depict various embodiments of the invention, in which:
-
FIG. 1 shows an illustrative computer infrastructure for creating a workflow that defines a business process according to an embodiment of the present invention. -
FIG. 2 shows an illustrative computer infrastructure for creating a workflow that defines a business process according to an embodiment of the present invention. -
FIG. 3 shows an illustrative method flow diagram according to one embodiment of the present invention. - It is noted that the drawings of the invention are not to scale. The drawings are intended to depict only typical aspects of the invention, and therefore should not be considered as limiting the scope of the invention. In the drawings, like numbering represents like elements between the drawings.
- As indicated above, aspects of the present invention provide a solution for reducing cycle time of automatically created spreadsheets. Specifically, an embodiment of the present invention provides a way to create a spreadsheet from data that is in a native format more quickly and/or efficiently. To do so, the invention accesses a control file using optimized settings to create the spreadsheet. Then, after creation of the spreadsheet, the invention uses a second control file having the final settings to modify the spreadsheet in preparation for output. The invention may use agents to perform all or a portion of these activities.
- Referring now to
FIG. 1 , a system for automatically creating a spreadsheet according to an embodiment of the present invention is shown. Specifically,FIG. 1 depicts asystem 10 in whichdata 16 in a native format may be more efficiently and/or quickly converted into a format of a spreadsheet 18. This is performed by initially applying a set of optimizedsettings 32 to create the spreadsheet and then using a set offinal settings 34 to prepare the spreadsheet 18 for output. - As depicted,
system 10 includes acomputer system 14 deployed within acomputer infrastructure 12. This is intended to demonstrate, among other things, that the present invention could be implemented within a network environment (e.g., the Internet, a wide area network (WAN), a local area network (LAN), a virtual private network (VPN), etc.), or on a stand-alone computer system. In the case of the former, communication throughout the network can occur via any combination of various types of communications links. For example, the communication links can comprise addressable connections that may utilize any combination of wired and/or wireless transmission methods. Where communications occur via the Internet, connectivity could be provided by a conventional TCP/IP sockets-based protocol, and an Internet service provider could be used to establish connectivity to the Internet. Still yet,computer infrastructure 12 is intended to demonstrate that some or all of the components ofsystem 10 could be deployed, managed, serviced, etc. by a service provider who offers to for create a workflow that defines a business process. - As shown,
computer system 14 includes aprocessing unit 20, amemory 22, abus 24, and input/output (I/O)interfaces 26. Further,computer system 14 is shown in communication with external I/O devices/resources 28 andstorage system 30. In general,processing unit 20 executes computer program code, such as aspreadsheet creation system 40, which is stored inmemory 22 and/orstorage system 30. While executing computer program code,processing unit 20 can read and/or write data to/frommemory 22,storage system 30, and/or I/O interfaces 26.Bus 24 provides a communication link between each of the components incomputer system 14.External devices 28 can comprise any devices (e.g., keyboard, pointing device, display, etc.) that enable a user to interact withcomputer system 14 and/or any devices (e.g., network card, modem, etc.) that enablecomputer system 14 to communicate with one or more other computing devices. -
Computer infrastructure 12 is only illustrative of various types of computer infrastructures for implementing the invention. For example, in one embodiment,computer infrastructure 12 comprises two or more computing devices (e.g., a server cluster) that communicate over a network to perform the process of the invention. Moreover,computer system 14 is only representative of various possible computer systems that can include numerous combinations of hardware and/or software. To this extent, in other embodiments,computer system 14 can comprise any specific purpose computing article of manufacture comprising hardware and/or computer program code for performing specific functions, any computing article of manufacture that comprises a combination of specific purpose and general purpose hardware/software, or the like. In each case, the program code and hardware can be created using standard programming and engineering techniques, respectively. Moreover,processing unit 20 may comprise a single processing unit, or be distributed across one or more processing units in one or more locations, e.g., on a client and server. Similarly,memory 22 and/orstorage system 30 can comprise any combination of various types of data storage and/or transmission media that reside at one or more physical locations. Further, I/O interfaces 26 can comprise any system for exchanging information with one or moreexternal devices 28. Still further, it is understood that one or more additional components (e.g., system software, math co-processing unit, etc.) not shown inFIG. 1 can be included incomputer system 14. However, ifcomputer system 14 comprises a handheld device or the like, it is understood that one or more external devices 28 (e.g., a display) and/or storage system(s) 30 could be contained withincomputer system 14, not externally as shown. -
Storage system 30 can be any type of system (e.g., a database) capable of providing storage for information under the present invention. For example,storage system 30 may be used to storedata 16, optimizedsettings 32,final settings 34 and/or spreadsheet 18, among other things. In addition,storage system 30 may be used to store one or morespreadsheet creation agents 38 that may be used for performing the functions of this invention. To this extent,storage system 30 could include one or more storage devices, such as a magnetic disk drive or an optical disk drive. In another embodiment,storage system 30 includes data distributed across, for example, a local area network (LAN), wide area network (WAN) or a storage area network (SAN) (not shown). Although not shown, additional components, such as cache memory, communication systems, system software, etc., may be incorporated intocomputer system 14. - Shown in
memory 22 ofcomputer system 14 is aspreadsheet application 36,spreadsheet creation agent 38 andspreadsheet creation system 40, which are software programs that provides the functions of the present invention.Spreadsheet application 36 comprises any application used to create a spreadsheet 18 and/or to access data in the format of spreadsheet 18. Such applications may include, but not be limited to Microsoft EXCEL® (EXCEL is a trademark of Microsoft Corporation of Redmond, Wash. in the United States, other countries, or both), LOTUS 123® (LOTUS are 123 are trademarks of International Business Machines Corp. of Armonk, N.Y. in the United States and/or other countries), OPENOFFICE.ORG CALC® (OPENOFFICE.ORG is a trademark of Team OpenOffice.org e.V. of Hamburg, Germany in the United States and/or other countries), or the like.Spreadsheet creation agent 38 includes one or more pieces of software that act on behalf ofspreadsheet creation system 40 to perform the tasks thereof. To this extent,spreadsheet creation agent 38 may be scheduled byspreadsheet creation system 40 to run at a predetermined time, may wait for a particular event before activating itself and/or may be activated byspreadsheet creation system 40.Spreadsheet creation agent 38 may be managed in any manner in which agents may be managed. - Referring now to
FIGS. 1 and 2 concurrently,spreadsheet creation system 40 provides a system for creating a spreadsheet 18 that is more efficient and/or requires less cycle time. To this extent,spreadsheet creation system 40 includes an optimized settings obtainer 42, an optimizedsettings setter 44, aspreadsheet creator 46, a final settings obtainer 48, afinal settings setter 50 and anoutputter 52. - Optimized settings obtainer 42 obtains optimized
settings 32 for creation of spreadsheet 18.Optimized settings 32 enable spreadsheet 18 to be created with a minimum of extraneous activity. For example, one of optimizedsettings 32 may be to turn off a default option inspreadsheet application 36 that automatically saves spreadsheet 18 for auto recovery purposes. Another of optimizedsettings 32 may be to disable a default option inspreadsheet application 36 that automatically calculates formulas in spreadsheet 18. Yet still another of optimizedsettings 32 may be to disable a default option inspreadsheet application 36 that automatically performs background error checking. It should be understood that these examples are not meant in anyway to be limiting of possible optimized settings that may be implemented. To this extent, any change to the functionality, interface, etc., ofspreadsheet application 36, especially those that disable non-essential background activities, are envisioned. - In any event, optimized
settings 32 may be obtained from a control file and/or from any source now known or later developed, such as hard coding. In the case that optimizedsettings 32 are obtained from a control file, the control file may be an Excel Pre-Creation Settings control document (generically, a pre-creation settings control document). In addition, optimizedsettings 32 may be obtained through the use ofspreadsheet creation agent 38. -
Optimized settings setter 44 sets optimizedsettings 32 in spreadsheet 18. This may be thought of as preparing spreadsheet 18 for addition ofdata 16 by applying optimizedsettings 32 to spreadsheet 18. The setting of optimized settings by optimizedsettings setter 44 may include calls to the object linking and embedding (OLE) class library ofspreadsheet application 36, or, in the alternative, by any process that is now known or later developed for making alterations to settings in a spreadsheet application.Optimized settings setter 44 may also use spreadsheet creation agent for setting optimizedsettings 32 in spreadsheet 18. -
Spreadsheet creator 46 creates spreadsheet 18 using optimizedsettings 12. Specifically,spreadsheet creator 46converts data 16 from a natural format, e.g., that of a database, into spreadsheet 18 in the format ofspreadsheet application 36. This creation is performed while optimizedsettings 12 are applied to spreadsheet 18 and/orspreadsheet application 36. For example, assume that optimizedsettings 12 include settings that disable automatic saving, automatic calculation, and background error checking.Spreadsheet creator 46 may then create spreadsheet 18 without the delays that would be caused by the saves, calculations and/or refreshes normally provided by the disabled default functions, saving time and/or resources.Spreadsheet creator 46 may also usespreadsheet creation agent 38 for creating spreadsheet 18 fromdata 16. - Final settings obtainer 48 obtains
final settings 34 that will be used in the final version of spreadsheet 18.Final settings 34 restore all or a portion of the functions that have been disabled and/or modified with the settings of optimizedsettings 32. To this extent,final settings 34 prepare spreadsheet 18 for output. For example, one of final settings 18 may be to restore the default options inspreadsheet application 36 that automatically save spreadsheet 18 for auto recovery purposes, automatically calculate formulas in spreadsheet 18, and automatically perform background error checking. - In any event,
final settings 34 may be obtained from a control file and/or from any source now known or later developed, such as hard coding. In the case thatfinal settings 34 are obtained from a control file, the control file may be an Excel Post-Creation Settings control document (generically, a post-creation settings control document). In addition,final settings 34 may be obtained through the use ofspreadsheet creation agent 38. -
Final settings setter 50 setsfinal settings 34 in spreadsheet 18. This may be thought of as preparing spreadsheet 18 for output. For example, the resetting of defaults ofspreadsheet application 36 viafinal settings 34 to enable autosaving, automatic calculation, and background error checking allow these functions to be performed once after alldata 16 has been entered into spreadsheet 18, and not numerous times whiledata 16 is being entered. The setting offinal settings 34 byfinal settings setter 50 may include calls to the OLE class library ofspreadsheet application 36, or, in the alternative, by any process that is now known or later developed for making alterations to settings in a spreadsheet application.Final settings setter 50 may also use spreadsheet creation agent for settingfinal settings 34 in spreadsheet 18. -
Outputter 52 outputs spreadsheet 18 usingfinal settings 14. Forms of output performed by outputter include, but are not limited to saving instorage system 30, transmittal toexternal devices 28, or any other form of outputting a spreadsheet now known or later developed. - Turning now to
FIG. 3 , a flow chart of a method according to an embodiment of the present invention is depicted, which is described with reference toFIGS. 1 and 2 . In process 51, optimized settings obtainer 42 obtains a first control document having optimizedsettings 32. The control document from which optimizedsettings 32 are obtained may be an Excel Pre-Creation Settings Control document. In process S2, optimizedsettings setter 44 sets optimizedsettings 32 in spreadsheet 18.Optimized settings 32 may be set via calls to the OLE class library. In process S3,spreadsheet creator 46 creates spreadsheet 18 using optimizedsettings 32. In process S4, final settings obtainer 48 obtains a second control document havingfinal settings 34 for spreadsheet 18. The control document from whichfinal settings 34 are obtained may be an Excel Post-Creation Settings Control document. In process S5,final settings setter 50 setsfinal settings 34 in spreadsheet 18.Final settings 34 may be set via calls to the OLE class library. In process S6, spreadsheet 18 havingfinal settings 34 set is outputted usingoutputter 52. - While shown and described herein as a method and system for creating a workflow that defines a business process, it is understood that the invention further provides various alternative embodiments. For example, in one embodiment, the invention provides a computer-readable/useable medium that includes computer program code to enable a computer infrastructure to create a workflow that defines a business process. To this extent, the computer-readable/useable medium includes program code that implements the process of the invention. It is understood that the terms computer-readable medium or computer useable medium comprises one or more of any type of tangible embodiment of the program code. In particular, the computer-readable/useable medium can comprise program code embodied on one or more portable storage articles of manufacture (e.g., a compact disc, a magnetic disk, a tape, etc.), on one or more data storage portions of a computing device, such as memory 22 (
FIG. 1 ) and/or storage system 30 (FIG. 1 ) (e.g., a fixed disk, a read-only memory, a random access memory, a cache memory, etc.), and/or as a data signal (e.g., a propagated signal) traveling over a network (e.g., during a wired/wireless electronic distribution of the program code). - In another embodiment, the invention provides a business method that performs the process of the invention on a subscription, advertising, and/or fee basis. That is, a service provider, such as a Solution Integrator, could offer a service for creating a workflow that defines a business process. In this case, the service provider can create, maintain, support, etc., a computer infrastructure, such as computer infrastructure 12 (
FIG. 1 ) that performs the process of the invention for one or more entities. In return, the service provider can receive payment from the entity(s) under a subscription and/or fee agreement and/or the service provider can receive payment from the sale of advertising content to one or more third parties. - In still another embodiment, the invention provides a computer-implemented method for creating a workflow that defines a business process. In this case, a computer infrastructure, such as computer infrastructure 12 (
FIG. 1 ), can be provided and one or more systems for performing the process of the invention can be obtained (e.g., created, purchased, used, modified, etc.) and deployed to the computer infrastructure. To this extent, the deployment of a system can comprise one or more of (1) installing program code on a computing device, such as computer system 14 (FIG. 1 ), from a computer-readable medium; (2) adding one or more computing devices to the computer infrastructure; and (3) incorporating and/or modifying one or more existing systems of the computer infrastructure to enable the computer infrastructure to perform the process of the invention. - As used herein, it is understood that the terms “program code” and “computer program code” are synonymous and mean any expression, in any language, code or notation, of a set of instructions intended to cause a computing device having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and/or (b) reproduction in a different material form. To this extent, program code can be embodied as one or more of: an application/software program, component software/a library of functions, an operating system, a basic I/O system/driver for a particular computing and/or I/O device, and the like.
- The foregoing description of various aspects of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible. Such modifications and variations that may be apparent to a person skilled in the art are intended to be included within the scope of the invention as defined by the accompanying claims.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/835,956 US20180101514A1 (en) | 2007-02-13 | 2017-12-08 | Use of temporary optimized settings to reduce cycle time of automatically created spreadsheets |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/674,268 US8904340B2 (en) | 2007-02-13 | 2007-02-13 | Use of temporary optimized settings to reduce cycle time of automatically created spreadsheets |
US14/539,219 US9870354B2 (en) | 2007-02-13 | 2014-11-12 | Use of temporary optimized settings to reduce cycle time of automatically created spreadsheets |
US15/835,956 US20180101514A1 (en) | 2007-02-13 | 2017-12-08 | Use of temporary optimized settings to reduce cycle time of automatically created spreadsheets |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/539,219 Continuation US9870354B2 (en) | 2007-02-13 | 2014-11-12 | Use of temporary optimized settings to reduce cycle time of automatically created spreadsheets |
Publications (1)
Publication Number | Publication Date |
---|---|
US20180101514A1 true US20180101514A1 (en) | 2018-04-12 |
Family
ID=39686953
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/674,268 Expired - Fee Related US8904340B2 (en) | 2007-02-13 | 2007-02-13 | Use of temporary optimized settings to reduce cycle time of automatically created spreadsheets |
US14/539,219 Expired - Fee Related US9870354B2 (en) | 2007-02-13 | 2014-11-12 | Use of temporary optimized settings to reduce cycle time of automatically created spreadsheets |
US15/835,956 Abandoned US20180101514A1 (en) | 2007-02-13 | 2017-12-08 | Use of temporary optimized settings to reduce cycle time of automatically created spreadsheets |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/674,268 Expired - Fee Related US8904340B2 (en) | 2007-02-13 | 2007-02-13 | Use of temporary optimized settings to reduce cycle time of automatically created spreadsheets |
US14/539,219 Expired - Fee Related US9870354B2 (en) | 2007-02-13 | 2014-11-12 | Use of temporary optimized settings to reduce cycle time of automatically created spreadsheets |
Country Status (1)
Country | Link |
---|---|
US (3) | US8904340B2 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8255789B2 (en) * | 2008-09-30 | 2012-08-28 | Apple Inc. | Providing spreadsheet features |
US9298687B2 (en) * | 2010-11-29 | 2016-03-29 | Red Hat, Inc. | Automatic spreadsheet formula output validation |
US12001782B2 (en) | 2021-09-24 | 2024-06-04 | Google Llc | Personalized autonomous spreadsheets |
US12001783B2 (en) | 2021-09-24 | 2024-06-04 | Google Llc | Autonomous spreadsheet creation |
US11599718B1 (en) | 2022-03-23 | 2023-03-07 | Acuitive Solutions, Inc. | Database system for storing electronic spreadsheets |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020059278A1 (en) * | 2000-05-01 | 2002-05-16 | Wynn Bailey | System and method for generating customized and/or personalized documents |
US20020161799A1 (en) * | 2001-02-27 | 2002-10-31 | Microsoft Corporation | Spreadsheet error checker |
US6651216B1 (en) * | 1999-05-10 | 2003-11-18 | Dave Sullivan | Efficiently navigating a workbook linked to a database |
US20030222918A1 (en) * | 2002-05-29 | 2003-12-04 | International Business Machines Corporation | Toggleable widget for a user interface |
US20040268248A1 (en) * | 2003-06-27 | 2004-12-30 | Nokia Corporation | Method and a system for displaying information, and a device |
US20050108687A1 (en) * | 2003-11-18 | 2005-05-19 | Mountain Highland M. | Context and content sensitive distributed application acceleration framework |
US6926199B2 (en) * | 2003-11-25 | 2005-08-09 | Segwave, Inc. | Method and apparatus for storing personalized computing device setting information and user session information to enable a user to transport such settings between computing devices |
US20050198567A1 (en) * | 2004-01-29 | 2005-09-08 | Vermeulen Bert M. | Web navigation method and system |
US20060218488A1 (en) * | 2005-03-28 | 2006-09-28 | Microsoft Corporation | Plug-in architecture for post-authoring activities |
US7657571B2 (en) * | 2005-08-30 | 2010-02-02 | Microsoft Corporation | Electronic data snapshot generator |
Family Cites Families (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5781785A (en) * | 1995-09-26 | 1998-07-14 | Adobe Systems Inc | Method and apparatus for providing an optimized document file of multiple pages |
US5737599A (en) * | 1995-09-25 | 1998-04-07 | Rowe; Edward R. | Method and apparatus for downloading multi-page electronic documents with hint information |
JP3196675B2 (en) * | 1996-12-27 | 2001-08-06 | 日本電気株式会社 | Language processing method |
US7770123B1 (en) * | 1998-05-08 | 2010-08-03 | Apple Inc. | Method for dynamically generating a “table of contents” view of a HTML-based information system |
WO2000065763A2 (en) * | 1999-04-26 | 2000-11-02 | Dodots, Inc. | Apparatus and method for delivering internet content |
US7650355B1 (en) * | 1999-05-21 | 2010-01-19 | E-Numerate Solutions, Inc. | Reusable macro markup language |
AU2001234758A1 (en) * | 2000-02-04 | 2001-08-14 | America Online Incorporated | High performance "freeze-dried" dynamic web page generation |
US6681383B1 (en) * | 2000-04-04 | 2004-01-20 | Sosy, Inc. | Automatic software production system |
US20020059339A1 (en) * | 2000-09-05 | 2002-05-16 | Mccormick Justin V. | System for automated generation, testing and optimization of content, design and presentations |
US7146644B2 (en) * | 2000-11-13 | 2006-12-05 | Digital Doors, Inc. | Data security system and method responsive to electronic attacks |
GB0028434D0 (en) * | 2000-11-22 | 2001-01-10 | Decision Curve Ltd | Methods and apparatus for automatically producing spreadsheet-based models |
US20040210445A1 (en) * | 2001-04-05 | 2004-10-21 | Luca Veronese | Method and system for specifying and implementing business applications |
US7873442B2 (en) * | 2002-05-20 | 2011-01-18 | The Energy Authority, Inc. | System and method for managing and optimizing power use |
US7177855B2 (en) * | 2001-06-20 | 2007-02-13 | Oracle International Corporation | Compile-time optimizations of queries with SQL spreadsheet |
JP3600556B2 (en) * | 2001-06-29 | 2004-12-15 | 株式会社東芝 | Information processing equipment |
US7010779B2 (en) * | 2001-08-16 | 2006-03-07 | Knowledge Dynamics, Inc. | Parser, code generator, and data calculation and transformation engine for spreadsheet calculations |
US7096082B1 (en) * | 2002-05-24 | 2006-08-22 | Methode Electronics, Inc. | Design control document linking template |
US20030226105A1 (en) * | 2002-05-29 | 2003-12-04 | Mattias Waldau | Method in connection with a spreadsheet program |
US20040107179A1 (en) * | 2002-08-22 | 2004-06-03 | Mdt, Inc. | Method and system for controlling software execution in an event-driven operating system environment |
US7945846B2 (en) * | 2002-09-06 | 2011-05-17 | Oracle International Corporation | Application-specific personalization for data display |
US20040056894A1 (en) * | 2002-09-19 | 2004-03-25 | Igor Zaika | System and method for describing and instantiating extensible user interfaces |
CA2791794C (en) * | 2002-10-30 | 2017-01-10 | Portauthority Technologies, Inc. | A method and system for managing confidential information |
KR100484181B1 (en) * | 2002-12-02 | 2005-04-20 | 삼성전자주식회사 | Apparatus and method for authoring multimedia document |
US7136785B2 (en) * | 2003-03-27 | 2006-11-14 | Caterpillar Inc. | Bolted joint statistical spreadsheet |
US7530013B2 (en) * | 2003-06-13 | 2009-05-05 | Ultimate Risk Solutions, Llc | Optimizer of interdependent information |
US7171618B2 (en) * | 2003-07-30 | 2007-01-30 | Xerox Corporation | Multi-versioned documents and method for creation and use thereof |
US20050050442A1 (en) * | 2003-08-29 | 2005-03-03 | Carter Pope | System and method of publication |
US7185280B2 (en) * | 2003-10-14 | 2007-02-27 | Papilia, Inc. | Personalized automatic publishing extensible layouts |
JP2005165465A (en) * | 2003-11-28 | 2005-06-23 | Canon Inc | Print control device and method, print system, and computer program |
US7225189B1 (en) * | 2004-02-19 | 2007-05-29 | Microsoft Corporation | Data source write back and offline data editing and storage in a spreadsheet |
US20050289266A1 (en) * | 2004-06-08 | 2005-12-29 | Daniel Illowsky | Method and system for interoperable content player device engine |
US7779431B2 (en) * | 2004-07-16 | 2010-08-17 | Wallace Robert G | Networked spreadsheet template designer |
US20060036939A1 (en) * | 2004-08-13 | 2006-02-16 | Microsoft Corporation | Support for user-specified spreadsheet functions |
US20060085386A1 (en) * | 2004-10-19 | 2006-04-20 | Microsoft Corporation | Two pass calculation to optimize formula calculations for a spreadsheet |
US20060248071A1 (en) * | 2005-04-28 | 2006-11-02 | Xerox Corporation | Automated document localization and layout method |
US20070022128A1 (en) * | 2005-06-03 | 2007-01-25 | Microsoft Corporation | Structuring data for spreadsheet documents |
US20070006072A1 (en) * | 2005-06-29 | 2007-01-04 | Xerox Corporation | Constraint-optimization method for document layout using tradeoff generation |
US7752536B2 (en) * | 2005-09-09 | 2010-07-06 | Microsoft Corporation | Designating, setting and discovering parameters for spreadsheet documents |
CA2625816A1 (en) * | 2005-10-14 | 2007-04-26 | Uhlig Llc | Dynamic variable-content publishing |
US7882119B2 (en) * | 2005-12-22 | 2011-02-01 | Xerox Corporation | Document alignment systems for legacy document conversions |
US20070165284A1 (en) * | 2006-01-17 | 2007-07-19 | International Business Machines Corporation | System and method for content based color scanning optimized enhancement using a localized approach |
US20070186166A1 (en) * | 2006-02-06 | 2007-08-09 | Anderson Kent R | Creation and use of an electronic presentation slide that includes multimedia content |
US20080172608A1 (en) * | 2006-06-06 | 2008-07-17 | Bellsouth Intellectual Property Corporation | Site builder |
US8086946B2 (en) * | 2006-09-05 | 2011-12-27 | Adobe Systems Incorporated | Methods and apparatus for optimizing responsiveness of portable documents |
US20080174806A1 (en) * | 2007-01-24 | 2008-07-24 | Harpreet Singh | System and method for accessing electronic documents via a document processing device |
-
2007
- 2007-02-13 US US11/674,268 patent/US8904340B2/en not_active Expired - Fee Related
-
2014
- 2014-11-12 US US14/539,219 patent/US9870354B2/en not_active Expired - Fee Related
-
2017
- 2017-12-08 US US15/835,956 patent/US20180101514A1/en not_active Abandoned
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6651216B1 (en) * | 1999-05-10 | 2003-11-18 | Dave Sullivan | Efficiently navigating a workbook linked to a database |
US20020059278A1 (en) * | 2000-05-01 | 2002-05-16 | Wynn Bailey | System and method for generating customized and/or personalized documents |
US20020161799A1 (en) * | 2001-02-27 | 2002-10-31 | Microsoft Corporation | Spreadsheet error checker |
US7117430B2 (en) * | 2001-02-27 | 2006-10-03 | Microsoft Corporation | Spreadsheet error checker |
US20030222918A1 (en) * | 2002-05-29 | 2003-12-04 | International Business Machines Corporation | Toggleable widget for a user interface |
US20040268248A1 (en) * | 2003-06-27 | 2004-12-30 | Nokia Corporation | Method and a system for displaying information, and a device |
US20050108687A1 (en) * | 2003-11-18 | 2005-05-19 | Mountain Highland M. | Context and content sensitive distributed application acceleration framework |
US6926199B2 (en) * | 2003-11-25 | 2005-08-09 | Segwave, Inc. | Method and apparatus for storing personalized computing device setting information and user session information to enable a user to transport such settings between computing devices |
US20050198567A1 (en) * | 2004-01-29 | 2005-09-08 | Vermeulen Bert M. | Web navigation method and system |
US20060218488A1 (en) * | 2005-03-28 | 2006-09-28 | Microsoft Corporation | Plug-in architecture for post-authoring activities |
US7657571B2 (en) * | 2005-08-30 | 2010-02-02 | Microsoft Corporation | Electronic data snapshot generator |
Non-Patent Citations (1)
Title |
---|
accountingweb.com, "Excel Tip: Have Excel Save Your Files Automatically!," December 29, 2000, Available https://www.accountingweb.com/technology/excel/excel-tip-have-excel-save-your-files-automatically (Year: 2000) * |
Also Published As
Publication number | Publication date |
---|---|
US9870354B2 (en) | 2018-01-16 |
US20080196001A1 (en) | 2008-08-14 |
US8904340B2 (en) | 2014-12-02 |
US20150089343A1 (en) | 2015-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20180101514A1 (en) | Use of temporary optimized settings to reduce cycle time of automatically created spreadsheets | |
US8886609B2 (en) | Backup and restore of data from any cluster node | |
US20120215732A1 (en) | Rule authoring for events in a grid environment | |
CN104346371A (en) | Business integration system report driven by in-memory database | |
US20070016593A1 (en) | Methods and systems for providing semantic primitives | |
CN102508669A (en) | Automatic program code generating method | |
US20100229152A1 (en) | Prescriptive architecture for application development | |
CN109471743A (en) | Log collection method, device and computer-readable storage medium | |
US8504982B2 (en) | Declarative aspects and aspect containers for application development | |
CN110249312B (en) | Method and system for converting data integration jobs from a source framework to a target framework | |
US20140032725A1 (en) | Method and system for deploying a model-based application to an application server | |
JP2014534488A (en) | Efficient provision of multiple metadata representations of the same type | |
US20180239617A1 (en) | Big data pipeline management within spreadsheet applications | |
EP3080692B1 (en) | User interface framework | |
US20100161682A1 (en) | Metadata model repository | |
DE102022129468A1 (en) | IMPLEMENTATION OF OBJECT VERSIONING AND CONSISTENCY AT SCALING | |
US8869170B2 (en) | System and method for a process broker and backend adapter based process integration | |
US8880561B2 (en) | Computer system and computerized method for storing business objects and business mapping data | |
US20140180737A1 (en) | ABAP Unified Connectivity | |
EP2447830A1 (en) | System and method for decoupling business logic and user interface via a generic object access layer | |
CN113986879A (en) | A business data migration method and related device | |
US7908375B2 (en) | Transparently externalizing plug-in computation to cluster | |
Reynders et al. | Efficient functional reactive programming through incremental behaviors | |
Olmsted et al. | Coarse Grained Web Service Availability, Consistency, and Durability | |
CN104899018A (en) | Design method of business process application software |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HICKS, SCOTT D.;MARTIN, JAMES A., JR.;MURRAY, DOUGLAS G.;SIGNING DATES FROM 20141105 TO 20141124;REEL/FRAME:044339/0680 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: KYNDRYL, INC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:058213/0912 Effective date: 20211118 |