-
公开(公告)号:US20220156069A1
公开(公告)日:2022-05-19
申请号:US17217653
申请日:2021-03-30
Applicant: Google LLC
Inventor: Paneendra Anantha Rao Bapu , Sowmith Manepalli , Sourav Poddar , Abhay Garg , Alexandre Ginet , Arijit De
Abstract: Systems and methods for handling macro compatibility for documents at a storage system are provided. A document to be stored on a network-based storage system is identified. The document is created using a first document processing application that uses a first programming language that is incompatible with the network-based storage system. The document includes macros in the first programming language. A semantic context for an object included in a macro is determined. The macro defines a function to be performed with respect to the object. In response to a determination, based on the semantic context of the object, that the object corresponds to multiple object types, a set of candidate object types for the object is identified. The function is converted into multiple sets of operations represented in a second programming language. Each set of operations is associated with a candidate object type and one set of operations is to be performed with respect to the object responsive to receiving an indication of a candidate object type for the object during execution of the macro. The document including the multiple sets of operations represented in the second programming language is stored on the network-based storage system. The second programming language is compatible with the network-based storage system.
-
2.
公开(公告)号:US20230146245A1
公开(公告)日:2023-05-11
申请号:US18150074
申请日:2023-01-04
Applicant: Google LLC
Inventor: Paneendra Anantha Rao Bapu , Sowmith Manepalli , Sourav Poddar , Abhay Garg , Alexandre Ginet , Arijit De
CPC classification number: G06F9/3017 , G06F8/31 , H04L67/1097 , G06F8/42 , G06F9/3836 , G06F8/51 , G06F8/76 , G06F8/437
Abstract: A document to be stored on a network-based storage system is identified. The document includes one or more macros in a first programming language. An object referenced by a function defined by a macro of the one or more macros is identified. The function is converted into one or more sets of operations represented in a second programming language. Each set of operations corresponds to one of one or more candidate object types associated with the object. At least one of the one or more sets of operations is to be performed with respect to the object responsive to indication of a corresponding candidate object type for the object during execution of the macro. The document including the one or more sets of operations represented in the second programming language is stored on the network-based storage system.
-
公开(公告)号:US11550583B2
公开(公告)日:2023-01-10
申请号:US17217653
申请日:2021-03-30
Applicant: Google LLC
Inventor: Paneendra Anantha Rao Bapu , Sowmith Manepalli , Sourav Poddar , Abhay Garg , Alexandre Ginet , Arijit De
Abstract: Systems and methods for handling macro compatibility for documents at a storage system are provided. A document to be stored on a network-based storage system is identified. The document is created using a first document processing application that uses a first programming language that is incompatible with the network-based storage system. The document includes macros in the first programming language. A semantic context for an object included in a macro is determined. The macro defines a function to be performed with respect to the object. In response to a determination, based on the semantic context of the object, that the object corresponds to multiple object types, a set of candidate object types for the object is identified. The function is converted into multiple sets of operations represented in a second programming language. Each set of operations is associated with a candidate object type and one set of operations is to be performed with respect to the object responsive to receiving an indication of a candidate object type for the object during execution of the macro. The document including the multiple sets of operations represented in the second programming language is stored on the network-based storage system. The second programming language is compatible with the network-based storage system.
-
4.
公开(公告)号:US20240095033A1
公开(公告)日:2024-03-21
申请号:US18520375
申请日:2023-11-27
Applicant: Google LLC
Inventor: Paneendra Anantha Rao Bapu , Sowmith Manepalli , Sourav Poddar , Abhay Garg , Alexandre Ginet , Arijit De
CPC classification number: G06F9/3017 , G06F8/31 , G06F8/42 , G06F8/437 , G06F8/51 , G06F8/76 , G06F9/3836 , H04L67/1097
Abstract: A document including one or more macros in a first programming language is identified. A determination is made that one or more objects of the document are referenced by a function defined by a macro of the one or more macros. The function is converted into one or more sets of operations represented in a first programming language. A user is provided with access to the one or more objects of the document based on the one or more sets of operations represented in the second programming language.
-
公开(公告)号:US11829761B2
公开(公告)日:2023-11-28
申请号:US18150074
申请日:2023-01-04
Applicant: Google LLC
Inventor: Paneendra Anantha Rao Bapu , Sowmith Manepalli , Sourav Poddar , Abhay Garg , Alexandre Ginet , Arijit De
CPC classification number: G06F9/3017 , G06F8/31 , G06F8/42 , G06F8/437 , G06F8/51 , G06F8/76 , G06F9/3836 , H04L67/1097
Abstract: A document to be stored on a network-based storage system is identified. The document includes one or more macros in a first programming language. An object referenced by a function defined by a macro of the one or more macros is identified. The function is converted into one or more sets of operations represented in a second programming language. Each set of operations corresponds to one of one or more candidate object types associated with the object. At least one of the one or more sets of operations is to be performed with respect to the object responsive to indication of a corresponding candidate object type for the object during execution of the macro. The document including the one or more sets of operations represented in the second programming language is stored on the network-based storage system.
-
-
-
-