The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jan. 10, 2023

Filed:

Mar. 30, 2021
Applicant:

Google Llc, Mountain View, CA (US);

Inventors:

Paneendra Anantha Rao Bapu, Bangalore, IN;

Sowmith Manepalli, Hyderabad, IN;

Sourav Poddar, Kolkata, IN;

Abhay Garg, New Delhi, IN;

Alexandre Ginet, Brooklyn, NY (US);

Arijit De, Bangalore, IN;

Assignee:

Google LLC, Mountain View, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/30 (2018.01); G06F 8/30 (2018.01); G06F 9/38 (2018.01); G06F 8/41 (2018.01); H04L 29/08 (2006.01); H04L 67/1097 (2022.01); G06F 8/51 (2018.01); G06F 8/76 (2018.01);
U.S. Cl.
CPC ...
G06F 9/3017 (2013.01); G06F 8/31 (2013.01); G06F 8/42 (2013.01); G06F 8/437 (2013.01); G06F 8/51 (2013.01); G06F 8/76 (2013.01); G06F 9/3836 (2013.01); H04L 67/1097 (2013.01);
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.


Find Patent Forward Citations

Loading…