КЭШИРОВАНИЕ В ПАМЯТИ СОВМЕСТНО ИСПОЛЬЗУЕМЫХ НАСТРАИВАЕМЫХ ДАННЫХ МНОЖЕСТВА АРЕНДАТОРОВ

1. Способ, выполняемый, по меньшей мере, частично в вычислительном устройстве, предназначенный для обработки настраиваемых данных в среде множества арендаторов, причем способ содержит этапы, на которых
принимают запрос данных от арендатора (602),
определяют, сохранен ли объект, связанный с запрошенными данными, в кэш-памяти (604),
если объект сохранен и является сигнальной меткой удаления, предоставляют уведомление о несуществующих данных запрашивающему арендатору (616),
если объект сохранен и является системной сигнальной меткой, извлекают запрошенные данные из кэш-памяти и предоставляют данные запрашивающему арендатору (610, 612), и,
если объект сохранен и является запрошенными данными, которые настроены для арендатора, предоставляют настроенные запрошенные данные запрашивающему арендатору (618).
2. Способ по п.1, дополнительно содержащий этапы, на которых,
если объект, связанный с запрошенными данными, не сохранен в кэш-памяти,
определяют, существуют ли данные в памяти данных, связанной с арендатором,
если данные не существуют в памяти данных, связанной с арендатором, сохраняют объект “сигнальная метка удаления” в кэш-памяти и предоставляют уведомление о несуществующих данных запрашивающему арендатору (736, 738),
если данные существуют в памяти данных, связанной с арендатором, и являются настроенными данными для арендатора, сохраняют настроенные данные в кэш-памяти и предоставляют настроенные данные запрашивающему арендатору (732, 734), и,
если данные существуют в памяти данных, связанной с арендатором, и являются данными системного уровня, сохраняют системную сигнальную метку и данные системного уровня в кэш-памяти и предоставляют настроенные данные любому запрашивающему арендатору (726, 728).
3. Способ по п.2, в котором только одну копию извлеченных данных системного уровня сохраняют в кэш-памяти (344) для предоставления любому запрашивающему арендатору.
4. Способ по п.1, в котором настроенные данные предоставляют запрашивающему арендатору на основании ключа данных и идентификатора арендатора, связанных с запросом (370).
5. Способ по п.1, в котором данные, настроенные арендатором, являются доступными только этому арендатору (370).
6. Способ по п.1, дополнительно содержащий этап, на котором
обеспечивают возможность арендатору осуществить доступ к данным, настроенным другим арендатором.
7. Способ по п.1, в котором настраиваемые данные (200) включают в себя, по меньшей мере, одно из множества: метаданные, форма интерфейса пользователя, вид интерфейса пользователя, дополнительный модуль расширяемости и параметр связи.
8. Способ по п.1, в котором статус настройки данных сохраняют как атрибут (227) уровня настройки.
9. Система, предназначенная для обработки настраиваемых данных в среде делового приложения множества арендаторов, содержащая
кэш-память (344),
процессор, соединенный с памятью (502), причем процессор сконфигурирован с возможностью выполнения программных модулей, включающих в себя
модуль кэширования, сконфигурированный с возможностью (524)
определения, сохранен ли объект, связанный с запрошенной записью, в кэш-памяти,
предоставления уведомления о несуществующей записи запрашивающему арендатору в ответ на определение, что объект сохранен и является сигнальной меткой удаления,
извлечения запрошенной записи из кэш-памяти и предоставления запрашивающему арендатору в ответ на определение, что объект сохранен и является системной сигнальной меткой, причем единственную копию записи сохраняют в кэш-памяти для запрашивающего арендатора, и
предоставления настроенной запрошенной записи запрашивающему арендатору в ответ на определение, что объект сохранен и является запрошенной записью, настроенной для арендатора.
10. Система по п.9, в которой модуль (524) кэширования дополнительно сконфигурирован с возможностью
определения, существует ли запись в памяти данных, связанной с арендатором, в ответ на определение, что объект, связанный с записью, не существует в кэш-памяти,
сохранения объекта “сигнальная метка удаления” в кэш-памяти и предоставления уведомления о несуществующей записи запрашивающему арендатору в ответ на определение, что запись не существует в памяти данных, связанной с арендатором,
сохранения настроенной записи в кэш-памяти и предоставления настроенных данных запрашивающему арендатору в ответ на определение, что запись существует в памяти данных, связанной с арендатором, и является настроенной записью для арендатора, и
сохранения системной сигнальной метки и записи системного уровня в кэш-памяти и предоставления настроенной записи любому запрашивающему арендатору в ответ на определение, что запись существует в памяти данных, связанной с арендатором, и является записью системного уровня.
11. Система по п.10, в которой модуль (524) кэширования дополнительно сконфигурирован с возможностью
сохранения атрибута уровня настройки, указывающего статус настройки извлеченной записи, в кэш-памяти как часть объекта, связанного с записью.
12. Система по п.10, в которой атрибут (227) уровня настройки сохраняют в таблице атрибутов, связанной с запрошенной записью.
13. Система по п.9, в которой процессор (502) дополнительно сконфигурирован с возможностью выполнения модуля (522) делового приложения, связанного с системой управления взаимоотношением с потребителем (CRM), предназначенной для взаимодействия с запрашивающим арендатором.
14. Система по п.9, в которой память (346, 348, 350) данных, связанная с запрашивающим арендатором, является одной из следующего: отдельной базой данных, назначенной одному арендатору, и частью базы данных, назначенной множеству арендаторов.
15. Система по п.9, в которой модуль (524) кэширования дополнительно сконфигурирован с возможностью предоставления возможности арендатору разрешать совместное использование настроенной записи с другими арендаторами на основании идентификатора записи и идентификатора арендатора для каждого арендатора.
16. Система по п.9, в которой модуль (524) кэширования дополнительно сконфигурирован с возможностью обновления объекта, связанного с запрошенными данными, в кэш-памяти на основании, по меньшей мере, одного из следующего: истечения периода времени, запроса арендатора, уведомления об изменении из памяти данных, связанной с арендатором.
17. Носитель хранения, доступный для чтения с помощью компьютера, с инструкциями, сохраненными на нем, предназначенными для обработки настраиваемых данных в среде делового приложения множества арендаторов, причем инструкции содержат
определение, сохранен ли объект, связанный с запрошенными данными, в кэш-памяти, в ответ на прием запроса данных от арендатора (602),
если объект сохранен и является сигнальной меткой удаления, предоставление уведомления о несуществующих данных запрашивающему арендатору (616),
если объект сохранен и является системной сигнальной меткой, обеспечение доступности запрошенных данных множеству запрашивающих арендаторов без извлечения данных из памяти данных арендатора для каждого запроса (610, 612), и,
если объект сохранен и является запрошенными данными, которые настроены для арендатора, обеспечение доступности настроенных данных только запрашивающему арендатору (618).
18. Носитель хранения, доступный для чтения с помощью компьютера, по п.17, в котором инструкции дополнительно содержат
если объект, связанный с запрошенными данными, не сохранен в кэш-памяти и запрошенные данные являются доступными из памяти данных, связанной с арендатором:
извлечение данных из памяти данных, связанной с арендатором (720),
определение уровня настройки извлеченных данных (722, 730),
если данные являются настроенными, предоставление настроенных данных только запрашивающему арендатору (732, 734), и,
если данные являются ненастроенными, обеспечение доступности ненастроенных данных любому запрашивающему арендатору, причем только одну копию ненастроенных данных сохраняют в кэш-памяти (726, 728).
19. Носитель хранения, доступный для чтения с помощью компьютера, по п.18, в котором инструкции дополнительно содержат сохранение системной сигнальной метки, указывающей ненастроенный статус извлеченных данных в кэш-памяти (725).
20. Носитель хранения, доступный для чтения с помощью компьютера, по п.17, в котором арендатор (342) включает в себя одно из следующего: организацию и члена организации, участвующих в системе CRM.