IP Library Granted Patent US 9,342,292
Granted Patent B2
US 9,342,292 · App. 13/931,988 · Granted May 17, 2016

Customer relationship management system and method

Inventors: Jacob Taylor (Santa Clara, CA); John Roberts (San Jose, CA); Clinton Oram (San Mateo, CA); Andy Dreisch (San Jose, CA); Ajay Gupta (Cupertino, CA); Majed Itani (San Jose, CA); Julian Ostrow (Cupertino, CA); Joseph Parsons (Austin, TX)
Assignee: SugarCRM Inc.
G06F8/65G06F8/71G06F17/30312G06Q10/06G06Q10/10G06Q30/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,342,292
App. No.
13/931,988
Granted
May 17, 2016
Kind
B2
Abstract

A software-based customer relationship management system and method.

Claims (16)

1. A computer system comprising a processor and memory, the system comprising a computer program stored in fixed storage of the computer system that when loaded into the memory of the computer system, performs an upgrade method for an open source software application, the method comprising: receiving an upgrade package to upgrade an existing open source software application;

identifying, for each file in the upgrade package, if the file does not match a prior version of the file in order to indicate a file in the existing open source software application that has been customized;

automatically upgrading the files in the upgrade package that are not identified as being customized; and

selectively, based on one of user instructions and default logic, upgrading the files identified as being customized so that the customizations from the existing open source software application are not lost during the upgrade process.

2. The system of claim 1 , wherein identifying the customized file further comprises computing a checksum for each file in the upgrade package and comparing the computed checksum against known checksum values for the file from a previously installed version of the software application.

3. The system of claim 2 , wherein computing the checksum further comprises computing an MD5 checksum.

4. The system of claim 2 , wherein computing the checksum further comprises computing an MD5 checksum that is independent of line feeds, source code control system tags, and/or changes to whitespace in the source code.

5. A computer program product for upgrading an open source software application, the computer program product comprising:

a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:

computer readable program code for receiving an upgrade package to upgrade an existing open source software application;

computer readable program code for identifying, for each file in the upgrade package, if the file does not match a prior version of the file in order to indicate a file in the existing open source software application that has been customized;

computer readable program code for automatically upgrading the files in the upgrade package that are not identified as being customized; and

computer readable program code for selectively, based on one of user instructions and default logic, upgrading the files identified as being customized so that the customizations from the existing open source software application are not lost during the upgrade process.

6. The computer program product of claim 5 , wherein the computer readable program code for identifying the customized file further comprises computer readable program code for computing a checksum for each file in the upgrade package and comparing the computed checksum against known checksum values for the file from a previously installed version of the software application.

7. The computer program product of claim 6 , wherein the computer readable program code for computing the checksum further comprises computer readable program code for computing an MD5 checksum.

8. The computer program product of claim 6 , wherein the computer readable program code for computing the checksum further comprises computer readable program code for computing an MD5 checksum that is independent of line feeds, source code control system tags, and/or changes to whitespace in the source code.

Assignments (2)
SECURITY INTEREST Recorded Jul 31, 2018
From: SUGARCRM INC., AS GRANTOR
To: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P., AS COLLATERAL AGENT
Reel/Frame 046673/0434 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2016
From: TAYLOR, JACOB; ROBERTS, JOHN; ORAM, CLINTON; DREISCH, ANDY; GUPTA, AJAY; ITANI, MAJED; OSTROW, JULIAN
To: SUGARCRM INC.
Reel/Frame 038299/0175 →
Continuity (2)
Continuation 12185001 · Aug 1, 2008
Related Publication 20130298114A1 · Nov 7, 2013