СПОСОБ ОБЕСПЕЧЕНИЯ СОВМЕСТНЫХ УСЛУГ В КОМПЬЮТЕРНОЙ СИСТЕМЕ
METHOD OF PROVISION OF SHARED SERVICES IN COMPUTER SYSTEM

Настоящее изобретение относится к способу реализации действующих совместно услуг в информационной системе.
Известна изложенная в описании Европейского патента №0928548 система предыдущего уровня техники для выполнения телефонной услуги, где упомянутая услуга выполняется посредством вызова ряда транзакций из базы данных, содержащей упомянутые транзакции, после чего услуги выполняются. Эта система привязана к локальной системе, другими словами, выполнение имеет место на компьютере, вызываемом непосредственно или опосредованно клиентом.
Что касается управления большими и более сложными услугами, возможно, что более чем один вызываемый компьютер может потребоваться для того, чтобы участвовать в обработке информации и выполнении услуг.
Эта проблема решена посредством настоящего изобретения, которое разрешает нескольким компьютерам действовать совместно друг с другом.
Настоящее изобретение, таким образом, относится к способу реализации взаимодействующих услуг в информационной системе, которые включают в себя телефонные услуги и/или услуги передачи данных, при этом упомянутая информационная система включает в себя первую компьютерную систему и, по меньшей мере, одну дополнительную вторую компьютерную систему, где каждая компьютерная система включает в себя компьютер с ассоциированными связанными устройствами памяти, причем первая и вторая компьютерные системы соответствующим образом соединены, по меньшей мере, с одной коммуникационной базой данных, которая включает в себя услуги связи, в частности телефонные услуги и услуги передачи данных, сохраненные как ссылки на транзакции, причем компьютерная система приспособлена для того, чтобы выполнять услуги связи в соответствии с программой данных, причем, по меньшей мере, одна база данных транзакций, соединенная с каждым компьютером, содержит предопределенное количество транзакций, которые идентифицированы посредством упомянутых ссылок на транзакции, причем каждая транзакция представлена в виде частей программы данных, и при этом соответствующим компьютерным системам предписано извлекать одну или более транзакций из упомянутой базы или баз данных транзакций, причем упомянутые транзакции вместе образуют программу данных для выполнения упомянутых услуг, и причем изобретение характеризуется тем, что упомянутые транзакции включают в себя инструкции, относящиеся к упомянутым услугам, а также другим представляющим интерес услугам, которые должны быть выполнены информационной системой; тем, что инициирование извлечения транзакций для выполнения в информационной системе обуславливается посредством вызова, входящего в систему от телефона или от внешнего компьютера, к которому услуга связи привязана в коммуникационной базе данных; тем, что вызов включает в себя информационную часть в форме идентификационных данных вызываемой стороны (ID) и указания типа вызова, и тем, что первой компьютерной системе и второй компьютерной системе предписано иметь окружение выполнения, такое что, в общем, все процессы выполнения и инструкции из компьютерной системы в другие компьютерные системы в информационной системе имеют место через посредство упомянутых транзакций; и тем, что заданные ссылки на транзакции идентифицируют транзакции, которые при выполнении обуславливают перенос представляющей интерес услуги в компьютерную систему, отличную от принимающей вызов компьютерной системы для выполнения на ранее упомянутой компьютерной системе; и тем, что упомянутая информационная часть переносится в упомянутом процессе переноса.
Настоящее изобретение теперь будет описано более детально со ссылкой на служащий примером вариант осуществления, иллюстрированный на соответствующем чертеже, на котором чертеж является блок-схемой двух взаимодействующих компьютеров в информационной системе.
Чертеж иллюстрирует две взаимодействующие компьютерные системы, каждая из которых содержит компьютер 1, 2 с ассоциированными базами данных.
Каждая компьютерная система 1, 2 соединена, по меньшей мере, с одной коммуникационной базой 3, 4 данных, которая включает в себя услуги связи, в частности телефонные услуги и услуги передачи данных, сохраненные как ссылки на транзакции (TRS), где упомянутые компьютерные системы приспособлены для выполнения услуг связи в соответствии с программой данных. С каждым компьютером 1, 2 соединена, по меньшей мере, одна база 5, 6 данных транзакций, которая содержит предопределенное количество транзакций, которые идентифицированы упомянутыми ссылками на транзакции.
Каждая транзакция определена посредством упомянутых ссылок на транзакции, например двумя ссылками на транзакции, обозначенными TRS.10 и TRS.12. Транзакции, по существу, представлены в форме частей программы данных, при этом компьютерным системам предписывается извлекать одну или более транзакций из упомянутой базы данных или баз данных, причем эти транзакции вместе образуют программу данных для выполнения упомянутой услуги.
Согласно изобретению упомянутые транзакции включают в себя инструкции, относящиеся к упомянутым услугам, а также к дополнительным услугам, которые должны быть выполнены информационной системой, содержащей два или более компьютера.
Инициирование извлечения транзакций для выполнения в системе обуславливается вызовом 6, входящим в систему от телефона или от внешнего компьютера, к которому услуга связи привязана по коммуникационной базе 3 данных для случая вызова, входящего в информационную систему 1.
Вызов 6 включает в себя информационную часть 7 в форме идентификационных данных вызываемой стороны 8 (ID) и указания 9 типа вызова. Тип вызова может быть голосовым вызовом, передачей данных, транзакцией и т.д.
Согласно изобретению первая часть 1 компьютерной системы, а также вторая часть 2, а также другие части информационной системы являются заданным окружением исполнения, посредством которого, по существу, всему исполнению и всем инструкциям из компьютерной системы 1 к другим компьютерным системам 2 в информационной системе предписывается иметь место через посредство упомянутых транзакций. В этом отношении информационная часть 7 переносится от передающей компьютерной системы 1 к принимающей компьютерной системе 2.
Каждая компьютерная система включает в себя известный тип компьютера 10, 11 с ассоциированными устройствами памяти.
Окружение исполнения является предпочтительно окружением, описанным в вышеупомянутом описании Европейского патента.
В ответ на вышеупомянутый вызов информационная система функционирует так, чтобы исполнить этапы, по меньшей мере, установления подлинности 8 пользователя и типа задействуемого вызова 9. В этом отношении коммуникационная база 3; 4 данных обуславливает извлечение компьютером ссылок на транзакции, которые привязаны к вызываемой стороне и типу задействуемого вызова. Тип вызова может быть речевым вызовом, передачей данных, транзакциями и т.д. Извлекаемые ссылки на транзакции определяют услуги, которые вызываются и которые будут выполнены. Компьютеру предписывается извлекать на основе извлеченных ссылок на транзакции те транзакции в базе 5 данных транзакций, которые соответствуют упомянутым ссылкам на транзакции, после чего услуги выполняются через посредство упомянутых транзакций.
Согласно настоящему изобретению некоторые ссылки на транзакции идентифицируют транзакции, которые при выполнении обуславливают перенос представляющей интерес услуги в компьютерную систему 2, отличную от принимающей вызов компьютерной системы 1, для выполнения в вышеупомянутой компьютерной системе 2, и при этом упомянутая информационная часть 7 переносится при переносе упомянутой услуги в другую компьютерную систему 2.
Таким образом, когда вызов достигает компьютерной системы 1, упомянутая система извлекает ссылки на транзакции из коммуникационной базы 3 данных, после чего транзакции, соответствующие упомянутым ссылкам, извлекаются из базы 5 данных транзакций и выполняются в первой компьютерной системе. Одна или более из этих транзакций могут обусловить выполнение упомянутой услуги, подлежащей переносу после выполнения в другую компьютерную систему 2, через API 12 (интерфейс прикладного программирования). Таким образом, услуга, которая должна быть исполнена, оказывается во второй компьютерной системе 2. Поскольку информационная часть 7 сопровождает передние, вторая компьютерная система обнаружит эту информационную часть. Это обеспечивает распространение выполнения на множество компьютерных систем.
Согласно очень важному признаку этого процесса переноса ссылки на транзакции для выполнения заданной услуги передаются от компьютера 10 другому компьютеру 11 в информационной системе. Компьютерные системы, в которые выполняется перенос, таким образом получают ссылки на транзакции и извлекают соответствующие ссылкам транзакции из упомянутой базы данных транзакций. Это приводит в результате только к переносу небольшого объема данных в сравнении с объемом, который был бы перенесен, если бы переносились все транзакции.
В случае, когда компьютерная система не имеет транзакции, соответствующей перенесенной ссылке на транзакцию, компьютерной системе, которая приняла ссылки на транзакции, предписывается вернуть задачу в компьютерную систему, от которой задача пришла.
Однако, в дополнение к переносу ссылок на транзакции во вновь упомянутом случае, компьютерной системе можно также предписать осуществить перенос одной или более ссылок на транзакции с ассоциированными транзакциями в другую компьютерную систему, при условии, что осуществляющая перенос компьютерная система осведомлена о том, что эти транзакции отсутствуют в другой компьютерной системе.
Для того чтобы изобретению получить полную эффективность, существенно, чтобы всем из вышеупомянутых компьютерных систем было предписано иметь взаимно одинаковое окружение выполнения.
Согласно одному предпочтительному варианту осуществления изобретения соответствующие коммуникационные базы данных также содержат ссылки на транзакции, относящиеся к дополнительным услугам, которые могут позже быть выполнены в ответ на запрошенную услугу связи. Такая дополнительная услуга может быть переносом выполнения в другую компьютерную систему.
Таким образом, необходимо, чтобы первой компьютерной системе было предписано извлекать транзакции из упомянутой базы данных транзакций, соответствующие услуге, инициированной упомянутым вызовом в ответ на непосредственный вызов или опосредованный вызов через упомянутый дополнительный компьютер, от телефона или внешнего компьютера, посредством чего обуславливается распространение ссылок на транзакции первой компьютерной системой на одну или более из упомянутых дополнительных компьютерных систем, и посредством чего обуславливается извлечение каждой из последних упомянутых компьютерных систем транзакций из соответствующих баз данных транзакций компьютерной системы, для того, чтобы выполнить услугу, определенную ссылками на транзакции.
Иллюстративный пример в этом случае может быть ценой или набором тарифов для телефонной услуги или услуги передачи данных. В этом отношении ряд первых компьютерных систем 1 может быть расположен в разных местах на территории страны для администрирования телефонных услуг или услуг передачи данных по поручению клиентов в разных частях страны,
Когда вызов 6 достигает первой компьютерной системы, услуга соединяется между вызывающим абонентом и желаемым контактом. Это совершается посредством выполнения транзакций в первой компьютерной системе. Одна или более транзакций касается установки цены и переносу процедуры установки цены во вторую компьютерную систему. Вторая компьютерная система принимает ссылки на транзакции от первой компьютерной системы, что обуславливает извлечение второй компьютерной системой 2 ссылок на транзакции, относящихся к установке цены, из ее коммуникационной базы 4 данных. Эти транзакции проиллюстрированы в примере на чертеже ссылками TRS.10 и TRS.11.
Эти транзакции выполняются во второй информационной системе 2, посредством чего транзакции обуславливают, среди прочего, вызов базы 13 данных установки цены, а также сохранение цены в памяти 14 и последующее выставление счета клиенту, информационная часть 7 которого была перенесена из первой компьютерной системы во вторую компьютерную систему по отношению к вызову 15 между компьютерными системами.
Настоящее изобретение никоим образом не ограничено выполнением описанной услуги.
Хотя изобретение было описано со ссылкой по ряду вариантов его осуществления, должно быть понятно, что компьютерные системы могут содержать более чем две системы и что эти системы могут быть адаптированы к таким услугам или им подобным, которые должны быть выполнены.
Настоящее изобретение поэтому не следует рассматривать как ограниченное вышеописанными служащими примером вариантами его осуществления, так как вариации и модификации могут быть сделаны в рамках объема, определяемого сопровождающей формулой изобретения.