Patent attorney here. The title of a patent can be used for providing the general gestalt of the invention a patent is directed to, but does NOT describe what is actually protected by the patent. There are three independent (base) claims (legally enforceable part of a patent) of the patent referenced in the article, as follows:
1. A computing apparatus comprising:
one or more computer readable storage media;
one or more processors operatively coupled with the one or more computer readable storage media; and
program instructions stored on the one or more computer readable storage media that, when executed by the one or more processors, direct the computing apparatus to at least:
instantiate a secure runtime environment for a duration that a spreadsheet is open in a context of a spreadsheet application, wherein the secure runtime environment comprises a Python runtime environment and is external with respect to the context of the spreadsheet application;
for the duration that the spreadsheet is open:
receive calls from the spreadsheet application that identify external functions named in non-native statements inside arguments of at least one native function named in cells of the spreadsheet, wherein the external functions comprise Python functions and are executable by the secure runtime environment and not by the spreadsheet application, and a name of the least one native function immediately follows an equal sign and comprises PY; and
execute the external functions in the secure runtime environment; and
shutdown the secure runtime environment when the spreadsheet closes.
8. One or more computer readable storage media having program instructions stored thereon that, when executed by one or more processors of a computing device, direct the computing device to at least:
instantiate a secure runtime environment for a duration that a spreadsheet is open in a context of a spreadsheet application, wherein the secure runtime environment comprises a Python runtime environment and is external with respect to the context of the spreadsheet application;
for the duration that the spreadsheet is open:
receive calls from the spreadsheet application that identify external functions named in non-native statements inside arguments of at least one native function named in cells of the spreadsheet, wherein the external functions comprise Python functions and are executable by the secure runtime environment and not by the spreadsheet application, and a name of the least one native function immediately follows an equal sign and comprises PY; and
shutdown the secure runtime environment when the spreadsheet closes.
15. A method of operating a computing system, the method comprising:
instantiating a secure runtime environment for a duration that a spreadsheet is open in a context of a spreadsheet application, wherein the secure runtime environment comprises a Python runtime environment and is external with respect to the context of the spreadsheet application;
for the duration that the spreadsheet is open:
receiving calls from the spreadsheet application that identify external functions named in non-native statements inside arguments of at least one native function named in cells of the spreadsheet, wherein the external functions comprise Python functions and are executable by the secure runtime environment and not by the spreadsheet application, and a name of the least one native function immediately follows an equal sign and comprises PY; and
executing the external functions in the secure runtime environment; and
shutting down the secure runtime environment when the spreadsheet closes.
Now, is what's described in these claims truly novel and non-obvious? I cannot say, but everyone should understand it is the claims that are evaluated for patentability, not the title.