Prosecution Insights
Last updated: April 19, 2026
Application No. 18/201,702

FLEXIBLE AND AUTOMATED OBJECT MAINTENANCE BASED ON ARBITRARY OBJECT TYPES

Non-Final OA §103
Filed
May 24, 2023
Examiner
TONG, JUSTIN CHE-CHUN
Art Unit
2196
Tech Center
2100 — Computer Architecture & Software
Assignee
SAP SE
OA Round
1 (Non-Final)
33%
Grant Probability
At Risk
1-2
OA Rounds
3y 6m
To Grant
89%
With Interview

Examiner Intelligence

Grants only 33% of cases
33%
Career Allow Rate
8 granted / 24 resolved
-21.7% vs TC avg
Strong +56% interview lift
Without
With
+56.0%
Interview Lift
resolved cases with interview
Typical timeline
3y 6m
Avg Prosecution
23 currently pending
Career history
47
Total Applications
across all art units

Statute-Specific Performance

§101
22.9%
-17.1% vs TC avg
§103
43.4%
+3.4% vs TC avg
§102
15.4%
-24.6% vs TC avg
§112
14.0%
-26.0% vs TC avg
Black line = Tech Center average estimate • Based on career data from 24 resolved cases

Office Action

§103
DETAILED ACTION Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . This Office Action is in response to claims filed on 05/24/2023. Claims 1-20 are pending. Drawings The drawings are objected to as failing to comply with 37 CFR 1.84(p)(5) because they do not include the following reference sign(s) mentioned in the description: [0084] “…definition 414 of a standard object type…” is not in FIG. 4A. Corrected drawing sheets in compliance with 37 CFR 1.121(d) are required in reply to the Office action to avoid abandonment of the application. Any amended replacement drawing sheet should include all of the figures appearing on the immediate prior version of the sheet, even if only one figure is being amended. Each drawing sheet submitted after the filing date of an application must be labeled in the top margin as either “Replacement Sheet” or “New Sheet” pursuant to 37 CFR 1.121(d). If the changes are not accepted by the examiner, the applicant will be notified and informed of any required corrective action in the next Office action. The objection to the drawings will not be held in abeyance. Specification The disclosure is objected to because of the following informalities: [0077] “…when an instance of a custom object data type is persisted, such as using the database interface 420…” should read “…when an instance of a custom object data type is persisted, such as using the database interface 320…”. [0090] “…includes the values for the attributes 422 of the custom object instance…” should read “…includes the values for the attributes 482 of the custom object instance…”. Appropriate correction is required. Claim Objections Claims 1-20 are objected to because of the following informalities: In Claim 1, “cause the computing system to perform operations comprising.” should read “cause the computing system to perform operations comprising:”. In Claims 1, 18, and 20, “one or more data sources comprising the values for the at least a portion of the second plurality of attributes” should read “one or more data sources comprising the values for the at least the first portion of the second plurality of attributes”. In Claim 2, “storing the values in attributes of the instance of the first object type” should read “storing the values for the at least the second portion of the second plurality of attributes in attributes of the first instance of the first object type”. In Claim 3, “and the instance of the first object type” should read “and the first instance of the first object type”. In Claim 4, “storing the values other than in attributes of the instance of the first object type” should read “storing the values for the at least the second portion of the second plurality of attributes other than in attributes of the first instance of the first object type”. In Claim 7, “wherein the call comprises an identifier of the second object type” should read “wherein the call comprises the identifier of the second object type”. In Claim 8, “in association with an identifier of the second object type” should read “in association with the identifier of the second object type”. In Claim 9, “wherein the least one relationship is determined” should read “wherein the at least one relationship is determined”. In Claims 10 and 12, “in response to determining that a value of the attribute of the second plurality of attributes has changed” should read “in response to determining that the value of the attribute of the second plurality of attributes has changed”. In Claim 14, “in a process using values for at least a portion of the first plurality of attributes” should read “in a process using values for the at least the portion of the first plurality of attributes”. In Claim 15 and 19, “identifying one or more data sources comprising the values for the at least a first portion of the third plurality of attributes” should read “identifying one or more data sources comprising the values for the at least the first portion of the third plurality of attributes”. In Claim 15 and 19, “storing identifiers of the one or more data sources storing values for the at least a first portion of the third plurality of attributes” should read “storing identifiers of the one or more data sources storing the values for the at least the first portion of the third plurality of attributes”. In Claim 17, “in response to determining that at least one data source of the one or more data sources has changed” should read “in response to determining that the at least one data source of the one or more data sources has changed”. In Claim 17, “to reflect that at least one data source of the one or more data sources has changed” should read “to reflect that the at least one data source of the one or more data sources has changed”. In Claim 20, 4 instances of “computer-executable instructions that, when executed by the computing system” should read “the computer-executable instructions that, when executed by the computing system”. Any claim not specifically mentioned above, is objected due to its dependency on an objected claim. Appropriate correction is required. Claim Rejections - 35 USC § 103 The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. Claims 1-20 are rejected under 35 U.S.C. 103 as being unpatentable over Kucera et al. Pub. No. US 2011/0302222 Al (hereafter Kucera) in view of Stejic et al. Pub. No. US 2009/0234884 Al (hereafter Stejic). Regarding claim 1, Kucera teaches a computing system comprising: at least one hardware processor; at least one memory coupled to the at least one hardware processor; and one or more computer-readable storage media storing computer-executable instructions that, when executed, cause the computing system to perform operations ([0070] “…A computer program product embodiment includes a machine-readable storage medium (media) having instructions stored thereon/in which can be used to program a computer to perform any of the processes of the embodiments described herein…”) comprising: receiving a call to an application programming interface configured to create an instance of a first object type having a first plurality of attributes ([0047] “…A request to create such child database object may be received from a GUI displaying details associated with the parent database object from which it is to be created.”, [0073] “…A UI 730 provides a user interface and an API 732 provides an application programmer interface to system 616 resident processes to users and/or developers at user systems 612…”, [0056] “…The child database objects also include various common fields. As shown, such fields are used to store a campaign member id (i.e. a unique identifier of the child database object), the campaign id of the associated parent database object, the child database object type of the child database object as stored by the associated parent database object, and a lead id (i.e. a unique identifier of a lead database object associated with the database object). Of course, it should be noted that the child database objects may include any other fields.”, Note: The child database object is interpreted as the instance of the first object type, and the child database object’s fields are interpreted as the first plurality of attributes) … wherein the instance of the second object type comprises an identifier ([0055] “The parent database objects include various common fields. As shown, such fields are used to store a campaign id (i.e. a unique identifier of the parent database object) … a database object type of the parent database object…”, Note: The parent database object is interpreted as the instance of the second object type, and the campaign id is interpreted as the identifier of the instance of the second object type); in response to the receiving the call, identifying one or more data sources comprising the values for the at least a portion of the second plurality of attributes ([0048] “…If, however, it is determined that a request to create a child database object has been received, a child database object type is identified from the associated parent database object (e.g. from which the child database object has been requested to be created)…”, [0055] “The parent database objects include various common fields. As shown, such fields are used to store a campaign id (i.e. a unique identifier of the parent database object), a campaign name, a database object type of the parent database object, and a child database object type indicating a type of database object according to which any child database object of the parent database object is to be configured. It should be noted that the child database objects may include any other fields.”, Note: The parent database object from which the child database object has been requested to be created is interpreted as the one or more data sources, and the parent database object’s fields are interpreted as the second plurality of attributes); storing identifiers of the one or more data sources in association with an identifier of the second object type ([0032] “…the child database object may be created in a first table of the multi-tenant on-demand database system separate from a second table of the multi-tenant on demand database system storing the parent database object. Thus, any reference to the parent database object stored by the child database object may include a reference to another table of the multitenant on-demand database system.”, [0056] “A second table stores the child database objects of the parent database objects stored in the first table. The child database objects also include various common fields. As shown, such fields are used to store … the campaign id of the associated parent database object, the child database object type of the child database object as stored by the associated parent database object…”, Note: The child database object type is interpreted as the identifier of the one or more data sources, and the campaign id is interpreted as the identifier of the second object type); instantiating a first instance of the first object type, the instantiating comprising assigning an identifier to the first instance of the first object type ([0049] “Furthermore, a child database object of the child database object type is created for the parent database object, as shown in operation 306. Creation of such child database object may include storing the child database object in a table…”, [0056] “A second table stores the child database objects of the parent database objects stored in the first table. The child database objects also include various common fields. As shown, such fields are used to store a campaign member id (i.e. a unique identifier of the child database object)…”, Note: The campaign member id is interpreted as the identifier of the instance of the first object type); and storing a mapping associating the identifier of the instance of the second object type with the identifier of the first instance of the first object type ([0056] “A second table stores the child database objects of the parent database objects stored in the first table. The child database objects also include various common fields. As shown, such fields are used to store a campaign member id (i.e. a unique identifier of the child database object), the campaign id of the associated parent database object, the child database object type of the child database object as stored by the associated parent database object…”, Note: The campaign id is interpreted as the identifier of the instance of the second object type, and the campaign member id is interpreted as the identifier of the instance of the first object type). Kucera fails to teach the call comprising values for at least a first portion of a second plurality of attributes of an instance of a second object type, instantiated according to a definition of the second object type, at least a portion of the first plurality of attributes corresponding to attributes of the second plurality of attributes. In analogous art Stejic teaches the call comprising values for at least a first portion of a second plurality of attributes of an instance of a second object type, instantiated according to a definition of the second object type, at least a portion of the first plurality of attributes corresponding to attributes of the second plurality of attributes ([0062] “The object ID for designating an object extracted in step S4 is used as an argument of selected objects() that is an object linkage request, and the selection request is issued to the object registration unit 230. When the object registration unit 230 receives the request, the object registration unit 230 copies linkage attributes of the selected object as linkage attributes of the newly generated object…”, Note: The linkage attributes of the newly generated object is interpreted as the first plurality of attributes, and the linkage attributes of the selected object (instance of the second object type) is interpreted as the second plurality of attributes wherein the values of the attributes of the selected object are copied to corresponding attributes of the new object). It would have been obvious to a person having ordinary skill in the art prior to the effective filing date of the claimed invention to have modified Kucera to incorporate the teachings of Stejic to efficiently link related objects for further processing (Stejic [0014] “That is, an object of the present invention is to provide an object linkage system, an object linkage method and a computer readable recording medium storing a program for efficiently linking related objects such that the related objects can be processed in an information processing apparatus.”). Regarding claim 2, Kucera and Stejic teach the computing system of claim 1, and Stejic further teaches the operations further comprising: requesting values for at least a second portion of the second plurality of attributes ([0062] “The object ID for designating an object extracted in step S4 is used as an argument of selected objects() that is an object linkage request, and the selection request is issued to the object registration unit 230. When the object registration unit 230 receives the request, the object registration unit 230 copies linkage attributes of the selected object as linkage attributes of the newly generated object…”, Note: The linkage attributes of the selected object is interpreted as the second plurality of attributes wherein the values of the attributes of the selected object are stored in corresponding attributes of the new object (instance of the first object type)); and storing the values in attributes of the instance of the first object type ([0062] “…When the object registration unit 230 receives the request, the object registration unit 230 copies linkage attributes of the selected object as linkage attributes of the newly generated object…”, Note: The linkage attributes of the selected object is interpreted as the second plurality of attributes wherein the values of the attributes of the selected object are stored in corresponding attributes of the new object (instance of the first object type)). Regarding claim 3, Kucera and Stejic teach the computing system of claim 1, and Stejic further teaches wherein the requesting values is performed using a link between the instance of the second object type and the instance of the first object type ([0066] “…As shown in FIG. 5, the data structure 500 of the type map 270b includes a field 502 for registering a linkage source object type, a field 504 for registering a linkage destination object type, and a field 506 for registering a mapping ID for designating mapping between them. The linkage source object means an object registered earlier and linkage destination object means an object generated later.”, Note: The linkage source object is interpreted as the instance of the second object type, and the linkage destination object is interpreted as the instance of the first object type). Regarding claim 4, Kucera and Stejic teach the computing system of claim 1, and Stejic further teaches the operations further comprising: requesting values for at least a second portion of the second plurality of attributes ([0077] “After that, the type mapping unit 250 sends a notification to the object editing unit 230 to copy the linkage attribute values of the edited object to linkage attribute values of the related object in order to update the linkage map 270a in step S16. By this process, the related object that is the edited object is reflected in the linkage map 270a.”, [0078] “The object registration unit 230 issues a request view update( ) instruction to the object editing unit 260 for requesting display update adding, as an argument, the linkage object ID that is assigned to the linked objects in the linkage map 270a in order to cause the object editing unit 260 to perform an update of display screen. Update of the display screen can be performed in various methods. For example, the update can be performed by reading creation systems and objects corresponding to the linkage object ID, once storing display data of the objects into a window buffer, and sending contents of the window buffer to the user terminal at a proper timing in order to cause the user terminal to cache the contents as display data…”, Note: The linkage attributes of the edited object is interpreted as the second plurality of attributes wherein the values previously copied are requested/read during the update display process); and storing the values other than in attributes of the instance of the first object type ([0078] “The object registration unit 230 issues a request view update( ) instruction to the object editing unit 260 for requesting display update adding, as an argument, the linkage object ID that is assigned to the linked objects in the linkage map 270a in order to cause the object editing unit 260 to perform an update of display screen. Update of the display screen can be performed in various methods. For example, the update can be performed by reading creation systems and objects corresponding to the linkage object ID, once storing display data of the objects into a window buffer, and sending contents of the window buffer to the user terminal at a proper timing in order to cause the user terminal to cache the contents as display data…”, Note: The values of the attributes of the edited object are stored in buffers and cache separate from the creation systems which store the objects). Regarding claim 5, Kucera and Stejic teach the computing system of claim 1, and Kucera further teaches the operations further comprising: storing a mapping associating the first object type with the second object type ([0055] “The parent database objects include various common fields. As shown, such fields are used to store … a database object type of the parent database object, and a child database object type indicating a type of database object according to which any child database object of the parent database object is to be configured…”, Note: The child database object type is interpreted as the first object type, and the parent database object type is interpreted as the second object type). Regarding claim 6, Kucera and Stejic teach the computing system of claim 1, and Kucera further teaches wherein the call comprises an identifier of a data source storing values for one or more attributes of the second plurality of attributes ([0048] “…If, however, it is determined that a request to create a child database object has been received, a child database object type is identified from the associated parent database object (e.g. from which the child database object has been requested to be created)…”, [0055] “The parent database objects include various common fields. As shown, such fields are used to store a campaign id (i.e. a unique identifier of the parent database object), a campaign name, a database object type of the parent database object, and a child database object type indicating a type of database object according to which any child database object of the parent database object is to be configured. It should be noted that the child database objects may include any other fields.”, Note: The child database object type is interpreted as the identifier of the data source, and the parent database object’s fields are interpreted as the second plurality of attributes). Regarding claim 7, Kucera and Stejic teach the computing system of claim 1, and Stejic further teaches wherein the call comprises an identifier of the second object type ([0062] “The object ID for designating an object extracted in step S4 is used as an argument of selected objects() that is an object linkage request, and the selection request is issued to the object registration unit 230. When the object registration unit 230 receives the request, the object registration unit 230 copies linkage attributes of the selected object as linkage attributes of the newly generated object…”, Note: The object ID of the selected object is interpreted as the identifier of the second object type). Regarding claim 8, Kucera and Stejic teach the computing system of claim 1, and Kucera further teaches wherein storing identifiers of the one or more data sources in association with an identifier of the second object type comprises storing at least one relationship between at least two data sources of the one or more data sources ([0032] “…the child database object may be created in a first table of the multi-tenant on-demand database system separate from a second table of the multi-tenant on demand database system storing the parent database object. Thus, any reference to the parent database object stored by the child database object may include a reference to another table of the multitenant on-demand database system.”, [0056] “A second table stores the child database objects of the parent database objects stored in the first table. The child database objects also include various common fields. As shown, such fields are used to store … the campaign id of the associated parent database object, the child database object type of the child database object as stored by the associated parent database object…”, Note: The child database object and the parent database object are interpreted as the data sources which are related by common fields). Regarding claim 9, Kucera and Stejic teach the computing system of claim 8, and Kucera further teaches wherein the at least one relationship is determined by analyzing a data dictionary or information schema ([0056] “A second table stores the child database objects of the parent database objects stored in the first table. The child database objects also include various common fields. As shown, such fields are used to store … the campaign id of the associated parent database object, the child database object type of the child database object as stored by the associated parent database object…”, Note: The child database object and the parent database object are related by common fields in two tables (information schemas)). Regarding claim 10, Kucera and Stejic teach the computing system of claim 1, and Stejic further teaches the operations further comprising: determining that a value of an attribute of the second plurality of attributes has changed; and in response to determining that a value of the attribute of the second plurality of attributes has changed, updating a value of an attribute of the first plurality of attributes to provide an updated value ([0077] “After that, the type mapping unit 250 sends a notification to the object editing unit 230 to copy the linkage attribute values of the edited object to linkage attribute values of the related object in order to update the linkage map 270a in step S16. By this process, the related object that is the edited object is reflected in the linkage map 270a.”, Note: The linkage attributes of the related object is interpreted as the first plurality of attributes, and the linkage attributes of the edited object is interpreted as the second plurality of attributes wherein the values of the attributes of the edited object are copied to corresponding attributes of the related object). Regarding claim 11, Kucera and Stejic teach the computing system of claim 10, and Stejic further teaches the operations further comprising: determining whether the attribute of the second plurality of attributes is used in a computing process involving the first instance of the first object type ([0076] “On the other hand, when it is determined that there is a user terminal that is browsing the object, the object editing unit 260 obtains specific information of the user displaying the object. After that, the object editing unity 260 passes a request of request update() to the object registration unit 230 adding the object ID of the edited object as an argument to request update process…”, Note: The edited object’s attributes are interpreted as the second plurality of attributes, browsing on the user terminal is interpreted as the computing process, and the related object being browsed is interpreted as the first instance of the first object type). Regarding claim 12, Kucera and Stejic teach the computing system of claim 10, and Stejic further teaches the operations further comprising: in response to determining that a value of the attribute of the second plurality of attributes has changed ([0077] “After that, the type mapping unit 250 sends a notification to the object editing unit 230 to copy the linkage attribute values of the edited object to linkage attribute values of the related object in order to update the linkage map 270a in step S16. By this process, the related object that is the edited object is reflected in the linkage map 270a.”, Note: The linkage attributes of the related object is interpreted as the first plurality of attributes, and the linkage attributes of the edited object is interpreted as the second plurality of attributes wherein the values of the attributes of the edited object are copied to corresponding attributes of the related object), triggering a process comprising one or more calculations performed using the updated value ([0078] “The object registration unit 230 issues a request view update( ) instruction to the object editing unit 260 for requesting display update adding, as an argument, the linkage object ID that is assigned to the linked objects in the linkage map 270a in order to cause the object editing unit 260 to perform an update of display screen. Update of the display screen can be performed in various methods. For example, the update can be performed by reading creation systems and objects corresponding to the linkage object ID, once storing display data of the objects into a window buffer, and sending contents of the window buffer to the user terminal at a proper timing in order to cause the user terminal to cache the contents as display data…”, Note: The display update request is interpreted as the process comprising one or more calculations performed using the updated value wherein the display update request requires memory address and other calculations to perform the display update). Regarding claim 13, Kucera and Stejic teach the computing system of claim 1, and Kucera further teaches the operations further comprising: persisting data of the instance of the second object type in a serialized format to provide persisted data ([0038] “…The database object type may include a particular type for the parent database object, for example, which may define a format for the parent database object, fields of the parent database object, data stored by the parent database object, etc.”, [0055] “The parent database objects include various common fields. As shown, such fields are used to store a campaign id (i.e. a unique identifier of the parent database object), a campaign name, a database object type of the parent database object, and a child database object type indicating a type of database object according to which any child database object of the parent database object is to be configured. It should be noted that the child database objects may include any other fields.”, Note: The parent database object is interpreted as the instance of the second object type). Regarding claim 14, Kucera and Stejic teach the computing system of claim 13, and Stejic further teaches the operations further comprising: in a process using values for at least a portion of the first plurality of attributes, retrieving values for one or more attributes of the second plurality of attributes from the persisted data ([0062] “The object ID for designating an object extracted in step S4 is used as an argument of selected objects() that is an object linkage request, and the selection request is issued to the object registration unit 230. When the object registration unit 230 receives the request, the object registration unit 230 copies linkage attributes of the selected object as linkage attributes of the newly generated object…”, Note: The linkage attributes of the newly generated object is interpreted as the first plurality of attributes, and the linkage attributes of the selected object is interpreted as the second plurality of attributes wherein the values of the attributes of the selected object are copied to corresponding attributes of the new object). Regarding claim 15, Kucera and Stejic teach the computing system of claim 1, Kucera further teaches wherein the call is a first call, the operations further comprising: receiving a second call to the application programming interface ([0047] “…A request to create such child database object may be received from a GUI displaying details associated with the parent database object from which it is to be created.”, [0073] “…A UI 730 provides a user interface and an API 732 provides an application programmer interface to system 616 resident processes to users and/or developers at user systems 612…”) … wherein the instance of the third object type comprises an identifier ([0055] “The parent database objects include various common fields. As shown, such fields are used to store a campaign id (i.e. a unique identifier of the parent database object) … a database object type of the parent database object…”, Note: The parent database object is interpreted as the instance of the third object type, and the campaign id is interpreted as the identifier of the instance of the third object type); in response to the receiving the second call, identifying one or more data sources comprising the values for the at least a first portion of the third plurality of attributes ([0048] “…If, however, it is determined that a request to create a child database object has been received, a child database object type is identified from the associated parent database object (e.g. from which the child database object has been requested to be created)…”, [0055] “The parent database objects include various common fields. As shown, such fields are used to store a campaign id (i.e. a unique identifier of the parent database object), a campaign name, a database object type of the parent database object, and a child database object type indicating a type of database object according to which any child database object of the parent database object is to be configured. It should be noted that the child database objects may include any other fields.”, Note: The parent database object from which the child database object has been requested to be created is interpreted as the one or more data sources, and the parent database object’s fields are interpreted as the third plurality of attributes); storing identifiers of the one or more data sources storing values for the at least a first portion of the third plurality of attributes in association with an identifier of the third object type ([0032] “…the child database object may be created in a first table of the multi-tenant on-demand database system separate from a second table of the multi-tenant on demand database system storing the parent database object. Thus, any reference to the parent database object stored by the child database object may include a reference to another table of the multitenant on-demand database system.”, [0056] “A second table stores the child database objects of the parent database objects stored in the first table. The child database objects also include various common fields. As shown, such fields are used to store … the campaign id of the associated parent database object, the child database object type of the child database object as stored by the associated parent database object…”, Note: The child database object type is interpreted as the identifier of the one or more data sources, and the campaign id is interpreted as the identifier of the third object type); instantiating a second instance of the first object type, the instantiating comprising assigning an identifier to the second instance of the first object type ([0049] “Furthermore, a child database object of the child database object type is created for the parent database object, as shown in operation 306. Creation of such child database object may include storing the child database object in a table…”, [0056] “A second table stores the child database objects of the parent database objects stored in the first table. The child database objects also include various common fields. As shown, such fields are used to store a campaign member id (i.e. a unique identifier of the child database object)…”, Note: The campaign member id is interpreted as the identifier of the instance of the first object type); and storing a mapping associating the identifier of the instance of the third object type with the identifier of the second instance of the first object type ([0056] “A second table stores the child database objects of the parent database objects stored in the first table. The child database objects also include various common fields. As shown, such fields are used to store a campaign member id (i.e. a unique identifier of the child database object), the campaign id of the associated parent database object, the child database object type of the child database object as stored by the associated parent database object…”, Note: The campaign id is interpreted as the identifier of the instance of the third object type, and the campaign member id is interpreted as the identifier of the instance of the first object type), and Stejic further teaches the second call comprising values for at least a first portion of a third plurality of attributes of an instance of a third object type, the third object type being different from the second object type and the first object type, instantiated according to a definition of the third object type, at least a portion of the first plurality of attributes corresponding to attributes of the third plurality of attributes ([0062] “The object ID for designating an object extracted in step S4 is used as an argument of selected objects() that is an object linkage request, and the selection request is issued to the object registration unit 230. When the object registration unit 230 receives the request, the object registration unit 230 copies linkage attributes of the selected object as linkage attributes of the newly generated object…”, Note: The linkage attributes of the newly generated object is interpreted as the first plurality of attributes, and the linkage attributes of the selected object (instance of the third object type) is interpreted as the third plurality of attributes wherein the values of the attributes of the selected object are copied to corresponding attributes of the new object). Regarding claim 16, Kucera and Stejic teach the computing system of claim 15, and Kucera further teaches the operations further comprising: storing a mapping associating the first object type with the third object type ([0055] “The parent database objects include various common fields. As shown, such fields are used to store … a database object type of the parent database object, and a child database object type indicating a type of database object according to which any child database object of the parent database object is to be configured…”, Note: The child database object type is interpreted as the first object type, and the parent database object type is interpreted as the third object type). Regarding claim 17, Kucera and Stejic teach the computing system of claim 1, and Kucera further teaches the operations further comprising: determining that at least one data source of the one or more data sources has changed; and in response to determining that at least one data source of the one or more data sources has changed, updating the identifiers of the one or more data sources, or an indication of a relationship between two or more data sources of the one or more data sources, to reflect that at least one data source of the one or more data sources has changed ([0059] “…the child database object type configured for the parent database object may be modified (e.g. updated to another child database object type) using the GUI 510. Any modification may be applied to all child database objects associated to that parent database object…”, Note: The child database object type is interpreted as the identifier of the one or more data sources). Regarding claim 18, Kucera further teaches a method, implemented in a computing system comprising at least one hardware processor and at least one memory coupled to the at least one hardware processor; the method comprising ([0070] “…A computer program product embodiment includes a machine-readable storage medium (media) having instructions stored thereon/in which can be used to program a computer to perform any of the processes of the embodiments described herein…”). The other limitations are substantially the same as those of claim 1. Accordingly, it is rejected for substantially the same reasons. Regarding claim 19, it is process claim whose limitations are substantially the same as those of claim 15. Accordingly, it is rejected for substantially the same reasons. Regarding claim 20, Kucera further teaches one or more non-transitory computer-readable storage media comprising: computer-executable instructions that, when executed by a computing system comprising at least one hardware processor and at least one memory coupled to the at least one hardware processor, cause the computing system to ([0070] “…A computer program product embodiment includes a machine-readable storage medium (media) having instructions stored thereon/in which can be used to program a computer to perform any of the processes of the embodiments described herein…”, [0082] “…A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed to implement a method for creating a child database object using a child database object type identified from a parent database object…”). The other limitations are substantially the same as those of claim 1. Accordingly, it is rejected for substantially the same reasons. Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. In particular, US 5369778 A is cited because it discloses linking data between objects. Any inquiry concerning this communication or earlier communications from the examiner should be directed to JUSTIN CHE-CHUN TONG whose telephone number is (703)756-1737. The examiner can normally be reached Monday-Thursday: 7:30 AM to 6:00 PM ET. Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, April Y Blair can be reached on (571)270-1014. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /J.C.T./Examiner, Art Unit 2196 /APRIL Y BLAIR/Supervisory Patent Examiner, Art Unit 2196
Read full office action

Prosecution Timeline

May 24, 2023
Application Filed
Feb 13, 2026
Non-Final Rejection — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12602256
PROCESS INVOCATION RESPONSIVE TO CONFIGURATION DEPLOYMENT
2y 5m to grant Granted Apr 14, 2026
Patent 12536042
SYSTEM AND METHOD OF UTILIZING CONTAINERS ON AN INFORMATION HANDLING SYSTEM
2y 5m to grant Granted Jan 27, 2026
Patent 12517758
METHOD AND SYSTEM FOR MANAGING ELECTRONIC DESIGN AUTOMATION ON CLOUD
2y 5m to grant Granted Jan 06, 2026
Patent 12498935
ELASTICALLY MANAGING WORKERS OF MULTI-WORKER WORKLOADS ON ACCELERATOR DEVICES
2y 5m to grant Granted Dec 16, 2025
Patent 12487854
MULTILAYER PROCESSING ENGINE IN A DATA ANALYTICS SYSTEM
2y 5m to grant Granted Dec 02, 2025
Study what changed to get past this examiner. Based on 5 most recent grants.

AI Strategy Recommendation

Get an AI-powered prosecution strategy using examiner precedents, rejection analysis, and claim mapping.
Powered by AI — typically takes 5-10 seconds

Prosecution Projections

1-2
Expected OA Rounds
33%
Grant Probability
89%
With Interview (+56.0%)
3y 6m
Median Time to Grant
Low
PTA Risk
Based on 24 resolved cases by this examiner. Grant probability derived from career allow rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month