Additive packaging through smart wrapping of packages and customizations in an on-demand environment

US11294658B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11294658-B2
Application numberUS-201916696757-A
CountryUS
Kind codeB2
Filing dateNov 26, 2019
Priority dateJan 31, 2017
Publication dateApr 5, 2022
Grant dateApr 5, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques and structures to provide smart packaging in a database environment. A package and a set of customizations corresponding to the package are detected. The package with the set of customizations are bundled to form an additive package such that the additive package provides for the set of customizations to remain bonded with the package throughout one or more processes including testing, deploying, and/or updating of the package.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer-readable medium having stored thereon instructions which, when executed by a computing device, cause the computing device to facilitate operations comprising: testing an additive package representing a software package having an inner core and an outer shell, the inner core representing core properties, and the outer shell representing customizations, wherein the outer shell is wrapped around the inner core such that the outer shell encompasses the inner core, and wherein the core properties and the customizations remain continuously bonded as the inner core and outer shell, respectively, throughout one or more processes associated with the one or more tenants, wherein the one or more processes include one or more of modifying, installing, re-building, or distributing of the additive package, without breaking a bond between the core properties and the customization, wherein testing identifies one or more changes to the additive package; forming a change package having the one or more changes; bonding the change package to the additive package to form a bundle such that the additive package and the change package remain bonded throughout one or more processes; and deploying the bundle having the additive package and the change package. 2. The computer-readable medium of claim 1 , wherein the operations further comprise updating the additive package, wherein updating includes removing the change package from the bundle when the one or more changes are no longer pertinent to the additive package. 3. The computer-readable medium of claim 1 , wherein the operations further comprise detecting the core properties of the software package and the customizations of the software package as requested by one or more tenants in a multi-tenant database environment. 4. The computer-readable medium of claim 1 , wherein the customizations are based on one or more customization proposals received from one or more client computing devices accessible to one or more users associated with the one or more tenants, wherein the one or more customization proposals suggest one or more modifications to the software package such that the additive package is customized for the one or more tenants, wherein the one or more customization proposals are recorded in the additive package. 5. The computer-readable medium of claim 1 , wherein the additive package comprises one or more of data, metadata, one or more sets of programs or codes, one or more applications, and one or more components, wherein the customizations of the additive package act as dependencies. 6. A method comprising: testing an additive package representing a software package having an inner core and an outer shell, the inner core representing core properties, and the outer shell representing customizations, wherein the outer shell is wrapped around the inner core such that the outer shell encompasses the inner core, and wherein the core properties and the customizations remain continuously bonded as the inner core and outer shell, respectively, throughout one or more processes associated with the one or more tenants, wherein the one or more processes include one or more of modifying, installing, re-building, or distributing of the additive package, without breaking a bond between the core properties and the customization, wherein testing identifies one or more changes to the additive package; forming a change package having the one or more changes; bonding the change package to the additive package to form a bundle such that the additive package and the change package remain bonded throughout one or more processes; and deploying the bundle having the additive package and the change package. 7. The method of claim 6 , further comprising updating the additive package, wherein updating includes removing the change package from the bundle when the one or more changes are no longer pertinent to the additive package. 8. The method of claim 6 , further comprising detecting the core properties of the software package and the customizations of the software package as requested by one or more tenants in a multi-tenant database environment. 9. The method of claim 6 , wherein the customizations are based on one or more customization proposals received from one or more client computing devices accessible to one or more users associated with the one or more tenants, wherein the one or more customization proposals suggest one or more modifications to the software package such that the additive package is customized for the one or more tenants, wherein the one or more customization proposals are recorded in the additive package. 10. The method of claim 6 , wherein the additive package comprises one or more of data, metadata, one or more sets of programs or codes, one or more applications, and one or more components, wherein the customizations of the additive package act as dependencies. 11. A database system comprising: a package processing device having a processor coupled to memory having instructions which, when executed by the processor, cause the processor to facilitate operations comprising: testing an additive package representing a software package having an inner core and an outer shell, the inner core representing core properties, and the outer shell representing customizations, wherein the outer shell is wrapped around the inner core such that the outer shell encompasses the inner core, and wherein the core properties and the customizations remain continuously bonded as the inner core and outer shell, respectively, throughout one or more processes associated with the one or more tenants, wherein the one or more processes include one or more of modifying, installing, re-building, or distributing of the additive package, without breaking a bond between the core properties and the customization, wherein testing identifies one or more changes to the additive package; forming a change package having the one or more changes; bonding the change package to the additive package to form a bundle such that the additive package and the change package remain bonded throughout one or more processes; and deploying the bundle having the additive package and the change package. 12. The database system of claim 11 , wherein the operations further comprise updating the additive package, wherein updating includes removing the change package from the bundle when the one or more changes are no longer pertinent to the additive package. 13. The database system of claim 11 , wherein the operations further comprise detecting the core properties of the software package and the customizations of the software package as requested by one or more tenants in a multi-tenant database environment. 14. The database system of claim 11 , wherein the customizations are based on one or more customization proposals received from one or more client computing devices accessible to one or more users associated with the one or more tenants, wherein the one or more customization proposals suggest one or more modifications to the software package such that the additive package is customized for the one or more tenants, wherein the one or more customization proposals are recorded in the additive package. 15. The database system of claim 11 , wherein the additive package comprises one or more of data, metadata, one or more sets of programs or codes, one or more applications, and one or more components, wherein the customizations of the additive package act as dependencies.

Assignees

Inventors

Classifications

  • Information retrieval; Database structures therefor; File system structures therefor · CPC title

  • Installation · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11294658B2 cover?
Techniques and structures to provide smart packaging in a database environment. A package and a set of customizations corresponding to the package are detected. The package with the set of customizations are bundled to form an additive package such that the additive package provides for the set of customizations to remain bonded with the package throughout one or more processes including testin…
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 05 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).