СПОСОБЫ И СИСТЕМЫ ПРОГРАММНЫХ ОБОЛОЧЕК Российский патент 2003 года по МПК G06F9/44 

Описание патента на изобретение RU2211482C2

Настоящее изобретение касается способов и систем управления объектно-ориентированными программными приложениями и, в частности, способов и систем оптимального управления работой и доступом к файлам данных, содержащимся в объектно-ориентированных программных приложениях.

Современные стандарты программного обеспечения узко определяют функции, которые может осуществлять программное обеспечение до начала работы или запуска приложения. Все аспекты внешнего вида программ и их поведения в операционной среде управляются операционной системой. Таким образом, операционная система компьютера обычно ограничивает работу программных приложений. Получить доступ к функциям программного приложения можно только посредством запуска всего приложения, что заставляет компьютер загружать большую часть программы, обычно в форме исполняемого (".ехе") файла вместе с несколькими файлами поменьше, в оперативную память компьютера. Этот способ выполнения программного приложения затрачивает значительное время и расходует ценные ресурсы компьютера.

Традиционная программа, написанная для работы под объектно-ориентированной операционной системой, такой как Windows или Windows 95, должна следовать жестким правилам, устанавливаемым поставщиком операционной системы. Когда пользователь компьютера впервые загружает программное приложение в компьютерную систему, это программное приложение обеспечит операционную систему информацией, достаточной для создания статичной пиктограммы и выведения простой инструкции о том, как запускать программу. Создаваемая пиктограмма всегда остается статичной и является единственным средством, посредством которого пользователь может получить доступ к любой из функций программы. Операционная система связывает эту статичную пиктограмму с командной строкой, которая будет запускать это программное приложение. Когда пользователь компьютера запускает программное приложение, щелкнув на пиктограмме или выбрав ее иным образом, операционная система автоматически выполняет командную строку, запускающую программное приложение (см. фиг.2).

Командная строка, автоматически выполняемая операционной системой, когда пользователь активизирует статическую пиктограмму, обычно будет запускать исполняемый файл программного приложения. В свою очередь, исполняемый файл программного приложения принимает управление над всем программным приложением и несколькими загрузочными файлами, связанными с функциями этого приложения. К сожалению, многие из этих файлов могут быть направлены на определенные функции программного приложения, которые пользователю могут не потребоваться. Следовательно, время и производительность компьютера могут расходоваться на загрузку ненужных файлов.

В качестве примера программное приложение Windows пишется и компонуется как программа одним или несколькими файлами-библиотеками динамического связывания. В таком программном приложении, написанным для Windows, большое количество данных должно быть полностью загружено в операционную систему и связано друг с другом. Это действие требует много оперативной памяти, производительности и времени на выполнение. Кроме того, программные приложения, написанные для этой операционной системы, являются трудными для понимания и сложными для установки и использования. Частым решением этой проблемы является операционная ("быстрая") помощь, но это обычно требует от пользователя компьютера, чтобы он уже загрузил программу в основную память компьютерной системы и запустил ее, прежде чем будет получен доступ к файлам помощи. Если помощь предлагается вне приложения, то пользователь компьютера должен обладать хорошими познаниями об этом программном приложении, поскольку он должен знать, как находить и вытаскивать различные виды файлов помощи. Несколькими примерами таких файлов являются файлы помощи Windows (".HLP"), README.TXT и файлы HTML.

Информация о конфигурации программного приложения обычно не следует стандартному формату, и, как правило, очень специфична. Обычно информация о конфигурации расположена внутри самого программного приложения и к ней можно получить доступ только путем запуска всего приложения. Некоторые программные приложения создадут при установке второй исполняемый файл, который позволит изменять файлы конфигурации без запуска основного исполняемого файла, но это является исключением, а не нормой. У программных приложений такого типа эти два исполняемых файла работают независимо друг от друга и пользователь получает доступ только к установкам конфигурации программы. Например, чтобы изменить простую установку конфигурации, должно быть запущено все программное приложение, либо требуется запустить совершенно отдельное программное приложение. Это может нарушить планы пользователя компьютера и вызвать ненужное, чрезмерное использование системных ресурсов компьютерной системы. Примером мог бы послужить запуск всей системы электронной почты, чтобы включить автоответчик или отправить информацию.

В течение нескольких лет операционные системы усложнялись, а это привело к тому, что программные приложения стали выполнять больше функций. Типичным примером этого является анимация указателя мышки при загрузке приложения. Эти изменения просто являются дополнениями к структуре системы программного управления, имеющейся в большинстве операционных систем или пользовательских интерфейсов, и не предоставляют никакого увеличения гибкости.

Негибкость прежде считалась существенной проблемой. Однако по мере того, как компьютеры становились все мощнее и приобретали все больше памяти, ожидания пользователей в отношении производительности компьютера и характеристик программных приложений резко возросли. Поэтому существует потребность в расширении операционных возможностей и большей гибкости в использовании программных приложений для объектно-ориентированных компьютерных систем.

Настоящее изобретение предлагает способы и системы для более оптимального управления объектно-ориентированными программными приложениями в компьютерных системах и для повышения гибкости программных приложений, созданных с использованием объектно-ориентированного программирования. В этом изобретении программная оболочка встроена в компьютерную систему, чтобы позволить выборочный доступ к конкретным функциям и данным объектно-ориентированного программного приложения без запуска всего программного приложения. Когда оболочка приложения встроена в структуру программного приложения, программист способен определить вид и работу этого приложения, накладываемые на программиста операционной системой компьютера. Таким образом, применение оболочки приложения позволяет избежать искусственных ограничений, налагаемых операционной системой, путем отделения управления оболочкой приложения от операционной системы, но в то же время устанавливая и поддерживая устойчивый интерфейс между ними.

Настоящее изобретение также предлагает оболочки приложений, которые способны обмениваться информацией с операционной системой и могут создавать объектно-ориентированные отображения на дисплее с графическими возможностями, превышающими те, которые позволены ограничениями операционной системы. При использовании оболочки приложений по изобретению компьютерные пиктограммы теперь можно будет создавать так, чтобы они включали звук, компьютерную анимацию и компьютерные видеоклипы. Кроме того, применение оболочки приложений дает программисту возможность создавать такие программные приложения, которые работают на модульной основе, используя при этом меньше системных ресурсов, чем при работе с имеющимися в продаже программами.

Фиг.1 - блок-схема, показывающая упрощенную модель взаимодействия в компьютерной системе объектно-ориентированного программного приложения и оболочки приложения согласно настоящему изобретению;
Фиг.2 - блок-схема, показывающая упрощенную модель взаимодействия известного объектно-ориентированного программного приложения в компьютерной системе;
Фиг. 3 - блок-схема, более подробно иллюстрирующая взаимодействие оболочки приложения в компьютерной системе, согласно настоящему изобретению.

Ссылаясь теперь на фиг. 1-3, отметим, что одинаковые позиции обозначают идентичные или соответствующие друг другу элементы во всех этих нескольких схемах. На фиг. 1 показан предпочтительный вариант выполнения изобретения, включающий две "оболочки приложений" 10 и 12 для известных программных приложений 14 и 16. Оболочка приложения является программой, которая работает независимо от компьютерной операционной системы 18 и позволяет пользователю компьютера выборочно получать доступ к отдельным функциям и данным объектно-ориентированного программного приложения без запуска всего программного приложения. Встраивание оболочки приложения в объектно-ориентированную компьютерную систему освобождает разработчиков приложения от искусственных ограничений, налагаемых на них компьютерной операционной системой. Каждая из оболочек 10 и 12 приложений обеспечивает объектно-ориентированный способ оптимального управления одним из объектно-ориентированных программных приложений 14 и 16, которые работают и сосуществуют с компьютерной операционной системой 18.

На фиг.1 показано, что две оболочки 10 и 12 приложений находятся в основной памяти 20 компьютерной система для демонстрации того, что одна или более оболочек приложений могут использоваться компьютерной системой и при этом могут работать одновременно. Оболочка А 10 приложения связана в компьютерной системе с конкретным программным приложением А 14, а оболочка В 12 приложения связана с конкретным программным приложением В 16. В предпочтительном варианте выполнения каждое программное приложение, установленное в компьютерной системе, будет присвоено какой-либо оболочке приложения. Как изображено на схеме, обе оболочки 10 и 12 приложений находятся в связи с компьютерной операционной системой 18, так же как и с центральным процессором ("ЦП") 22. Операционная система 18 рассматривает оболочки 10 и 12 приложений как независимые программы и все трое совместно управляют ЦП 22.

Операционная система 18 обычно загружается в компьютерную систему и начинает работать как только включают компьютер и осуществляют проверку системы. Оболочки 10 и 12 приложений загружаются как только ЦП 22 завершит загрузку операционной системы 18. Поэтому обе оболочки 10 и 12 приложений загружаются вместе с операционной системой 18 в оперативную память 24 процессором 22 при включении питания (см. фиг.3).

Как показано на относящейся к уровню техники фиг.2, известные программные приложения 62 и 64 обеспечивают достаточно данных операционной системе 18, так что операционная система 18 может создавать статичные пиктограммы 26 и 28 на дисплее 30 и простые команды для запуска программных приложений 62 и 64. Команда, заставляющая одно из программных приложений 62 и 64 начать работу в компьютерной системе, выполняется, когда одна из статичных пиктограмм 26 или 28 на дисплее 30 выбирается пользователем компьютера посредством устройства ввода 32, такого как клавиатура, чувствительный к прикосновению экран или мышка. В окружении такого типа все особенности вида и работы программного приложения жестко определяются свойствами и ограничениями операционной системы 18.

Снова ссылаясь на фиг.1 по настоящему изобретению, когда оболочки 10 и 12 приложений уже запущены, на дисплее 30 создаются объектно-ориентированные отображения оболочек 10 и 12 приложений. Оболочки 10 и 12 приложений могут быть показаны на дисплее 30 с использованием нескольких способов. Предпочтительным способом оптимального отображения на дисплее оболочек 10 и 12 приложений является создание небольших пиктограмм на панели управления компьютерной системой, которую легко увидеть и к которой легко получить доступ. Пиктограммы, используемые для представления оболочек 10 и 12 приложений на дисплее 30, могут изменять свой вид в ответ на вводы пользователя через устройство 32 ввода. В отличие от статичных пиктограмм 26 и 28, используемых в способах, известных из уровня техники, показанных на фиг.2, идентифицирующие средства и пиктограммы оболочек 10 и 12 приложений могут принимать форму всего, что хотел бы использовать создатель этого приложения для привлечения внимания пользователя компьютера к конкретному приложению 14 и 16. Эти идентифицирующие средства и пиктограммы могут принимать форму звуковых сообщений, компьютерной анимации, статичных и видеоизображений или их комбинаций. Поэтому разработчики программного приложения, использующие оболочки 10 и 12 приложений, показанные на фиг.1, не связаны с ограничениями традиционной компьютерной операционной системы 18.

Еще одно преимущество, которое оболочки 10 и 12 приложений могут предоставить программистам компьютера, - это возможность позволить пользователю компьютера взаимодействовать с оболочками 10 и 12 приложений и с программными приложениями 14 и 16 на модульной основе. Например, когда программное приложение А 14 и все его зависимые части загружены в основную память 20 компьютерной системы, оболочка А 10, присвоенная программному приложению А 14, позволяет пользователю получить доступ к файлам данных и управлять функциональными возможностями программного приложения А 14. Все это - и доступ и управление - может происходить даже без того, чтобы само программное приложение было загружено в оперативную память 24 компьютерной системы. Программное приложение В 16 в компьютерной системе будет управляться оболочкой В 12 приложения таким же образом. Как указано выше, в предпочтительных вариантах выполнения изобретения каждое программное приложение 14 и 16, установленное в компьютерную систему, обеспечивается своей собственной соответствующей оболочкой 10 и 12. Таким образом, при использовании оболочек 10 и 12 приложений сохраняются и становятся доступными для других целей ценные ресурсы компьютера, такие как время обработки и память.

Однажды активизированные пользователем компьютера каждая из оболочек 10 и 12 приложений может использоваться отдельно и выборочно в модульной форме для доступа файлов данных 36, 38, файлов помощи 40, 42, файлов конфигурации 46, 48 и/или других файлов, содержащихся в соответствующем программном приложении 14 и 16. Оболочки 10 и 12 приложений также могут использоваться для управления функциональными возможностями 44, 50 программных приложений 14 и 16 в модульной форме. Программные приложения 14 и 16 обычно имеют файлы оперативной помощи 40, 42, связанные с программными приложениями 14 и 16. Оболочка А 10 приложения может в ответ на ввод пользователя компьютера в устройство ввода 32 обеспечить доступ к файлам оперативной помощи 40 программного приложения А 14 даже без загрузки любой другой части самого программного приложения А 14. Кроме того, оболочка А 10 приложения обеспечивает пользователю компьютера возможность доступа к файлам конфигурации 44, файлам помощи 40 и к файлам данных 36 программного приложения А 14 в модульной форме даже без загрузки всего программного приложения А 14. Аналогично оболочка В 12 приложения может использоваться для получения модульного доступа к файлам помощи 42, файлам конфигурации 46, файлам данных 38, и отдельным функциональным возможностям 50 программного приложения В 16 без загрузки всего программного приложения.

Способ управления программными приложениями, известные из уровня техники, показанные на фиг.2, требует, чтобы программное приложение А 65 было загружено в оперативную память компьютерной системы, прежде чем пользователь компьютера сможет получить доступ к любым файлам данных 66, к функциональным возможностям 68, файлам конфигурации 70 или файлам помощи 72 программного приложения А 62. Кроме того, чтобы получить доступ к любому из файлов данных 76, к функциональным возможностям 78, файлам конфигурации 74 и файлам помощи 80 программного приложения В 64, это программное приложение В 64 должно быть подобным же образом загружено в оперативную память 24 компьютерной системы. Файлы конфигурации и помощи для программных приложений, известные из уровня техники, обычно либо жестко встроены в программное приложение, либо содержат совершенно другую программу. Недавно информацию помощи для некоторых программных приложений отделили от программного приложения в другие файлы, чтобы пользователь мог просмотреть их отдельно от программного приложения. Однако, если программное приложение автоматически не конфигурирует эту опцию при установке, то пользователю компьютера требуется знать точное местонахождение и имена файлов помощи, и кроме того, он должен вызывать "читающую" программу, которая понимает формат данного файла.

Способность методов и систем, использующих оболочки 10 и 12 приложений, выполнять программные приложения 14 и 16 на модульной основеЭ сохраняет ресурсы компьютера и обеспечивает программистам возможность включить больше функций в программные приложения 14 и 16.

Как показано на фиг.3, при работе операционная система 18 и оболочки 10 и 12 приложений загружаются в оперативную память 24 компьютерной системы. Эта система создает одно или более идентифицирующих средств или пиктограмм 52, 54, 56, 58, которые могут использоваться для идентифицирования и получения доступа к любому одному из файлов или более, связанных с оболочкой А 10 приложения и программным приложением А 14 и/или с оболочкой В 12 приложения и программным приложением В 16. Как указано выше, эти идентифицирующие средства могут быть статичными или могут иметь (возможно, последовательную) анимацию, а также могут иметь связанные с ними звуки. В ответ на ввод пользователя компьютера через устройство ввода 32, выбирающий одну из пиктограмм 52, 54, 56, 58 оболочек приложений, процессор 22 загружает выбранный файл или функцию из выбранного программного приложения 14 или 16 в оперативную память 24 компьютерной системы.

Кроме того, как показано на фиг.3, программные приложения 14 и 16 могут содержать несколько меньших модулей или файлов, которые находятся в основной памяти 20, пока не будут вызваны вводом пользователя компьютера через устройство ввода 32 на оболочках 10 и 12 приложений посредством выбора одного или нескольких идентифицирующих средств 52, 54, 56, 58. Программирование с использованием оболочек 10 и 12 приложений таким образом позволит программным приложением 14 и 16 использовать маленькие модули, уменьшая при этом размер файлов, которые требуется загружать процессором 22. Еще одно преимущество использования файлов меньшего размера для выполнения различных задач, связанных с программными приложениями 14 и 16, состоит в том, что требуется меньше оперативной памяти 24 для хранения и выполнения программных приложений 14 и 16.

Изобретение также обеспечивает устойчивый интерфейс между оболочками 10 и 12 приложений и операционной системой 18, так что могут быть сделаны изменения в любой из них без воздействия на функциональные возможности другой. Оболочки 10 и 12 программируются таким образом, чтобы они осуществляли обмен информацией с операционной системой 18 без воздействия на то, каким образом операционная система 18 работает в компьютерной системе. Подобным образом каждое из программных приложений 14 и 16 может быть снабжено такой связью с операционной системой 18, которая способна известить программные приложения 14 и 16 об изменениях в операционной системе 18. Например, программные приложения 14 и 16 можно было бы уведомлять о таких изменениях в операционной системе 18, как включение или выключение питания в компьютерной системе. Другой особенностью настоящего изобретения является возможность обеспечения такой связи между программными приложениями 14 и 16 и операционной системой 18, которая подтверждает, что объект, содержащийся в устройстве хранения, является таким объектом, который могут интерпретировать программные приложения 14 и 16. Это дает возможность пользователю компьютера быстро вызывать и просматривать те файлы, которые могут интерпретировать программные приложения 14 и 16. Программное приложение А 14 и программное приложение В 16 могут быть связаны друг с другом так, что каждое программное приложение 14 и 16 может вызывать для обзора функциональные возможности другого и манипулировать данными, содержащимися в объекте, или объекты могут программироваться и храниться с использованием общего формата файлов.

Часть функций, которыми могут управлять оболочки 10 и 12 приложений в ответ на ввод пользователя компьютера через устройство ввода 32, являются функциями запуска и завершения самих программных приложений 14 и 16. Оболочки 10 и 12 приложений могут программироваться так, что они будут обмениваться информацией с другими программными приложениями в компьютерной системе независимо от того, используют ли эти другие программные приложения оболочки приложений. Кроме того, оболочки 10 и 12 приложений также могут программироваться так, чтобы они могли автоматически удалить программное приложение 14 или 16 и все их зависимые объекты из операционной системы 18 компьютерной системы и основной памяти 20 в ответ на вводы пользователя через устройство ввода 32.

Каждая оболочка 10 и 12 приложений, содержащаяся в компьютерной системе, связана с общей базой данных 60 оболочек приложений, как показано на фиг.3. Пользователь компьютера может получить доступ к общей базе данных 60 оболочек приложений для изменения установок конфигураций в каждой из оболочек 10 и 12 приложений. Общая база данных 60 оболочек приложений также может содержать информацию, общую для программных приложений А 14 и В 16 в компьютерной системе, и каждая оболочка 10 и 12 может одновременно пользоваться этой информацией. Некоторыми из файлов данных и конфигураций, к которым можно получить доступ через общую базу данных 60 оболочек приложений, являются личный профиль пользователя, всплывающая подсказка конкретного программного приложения, установки, управляющие видом и работой пиктограммы приложения, опция запуска любого программного приложения 14 и 16 в защищенном режиме и ограничения в использовании доступной памяти и приоритеты программных приложений 14 и 16.

Один примерный вариант выполнения изобретения включает такое средство или систему связи, как сотовый телефон. Такое средство связи может содержать небольшой корпус с клавиатурой, дисплеем на жидких кристаллах, микропроцессором, оперативной памятью, дополнительной памятью и одной или более оболочками приложений и объектно-ориентированными программными приложениями для обеспечения одной или более выбираемых пользователем функций, таких как хранения телефонного номера, вызов номера и набор, расчеты, ввод текущего времени, хранения сообщения и его вызов, связь с Интернетом или подобной сетью, а также телефон и компоненты сотовой связи. Такое устройство позволяет пользователю осуществлять телефонный вызов, делая при этом заметки, вводя информацию в память, осуществляя сложные расчеты, делая рисунки, или любые другие приложения, которые могут обеспечиваться программой.

Оболочки 10 и 12 по настоящему изобретению позволяют пользователю компьютера получать доступ и использовать один или более конкретных файлов объектно-ориентированного программного приложения в компьютерной системе, таких как файлы помощи, и воспользоваться преимуществами более удобного для пользователя (дружественного) интерфейса с его компьютерной системой.

Изобретение обеспечивает компьютерным программистам возможность создания объектно-ориентированных программных приложений, которые не испытывают искусственных ограничений, накладываемых операционной системой компьютера, и которые могут быстро и легко использоваться. С использованием вышеописанной оболочки приложения программист компьютера может обеспечить оптимальное управление его программным приложением для пользователя компьютера.

Применение оболочек 10 и 12 приложений является предпочтительным для любой компьютерной системы. Предпочтительные варианты выполнения настоящего изобретения могут устанавливаться на персональных цифровых вспомогательных средствах для уменьшения степени использования ресурсов компьютерной системы, получая при этом функциональные возможности, которые ранее были невозможны вследствие ограничения размера и ограниченной памяти переносных компьютерных систем меньшего размера. Оболочки приложений обеспечивают преимущества любой компьютерной системе благодаря легкому использованию и функциональным возможностям, которые теперь могут быть включены в программные приложения и которым ранее препятствовали ограничения компьютерных операционных систем.

Хотя изобретение было описано в его лучшем на настоящее время варианте выполнения, другие варианты выполнения изобретения будут очевидны для специалиста в данной области, и изобретение ограничено только объемом нижеследующей формулы изобретения. Например, хотя предпочтительные варианты выполнения показывают системы, включающие несколько оболочек приложений, способы и системы согласно изобретению могут использовать единственную оболочку приложения.

Похожие патенты RU2211482C2

название год авторы номер документа
АГЕНТ ВИЗИТНОЙ КАРТОЧКИ И ЕЕ ПРИМЕНЕНИЯ 1998
  • Мун Билли Г.
  • Вулдридж Тэмми А.
RU2190876C2
УПРАВЛЕНИЕ ОНЛАЙНОВОЙ КОНФИДЕНЦИАЛЬНОСТЬЮ 2011
  • Гудвин Джошуа К.
  • Мэнион Джошуа Р.
RU2550531C2
УСТРОЙСТВО И СПОСОБ ДЛЯ ОБЕСПЕЧЕНИЯ И ОТОБРАЖЕНИЯ АНИМИРОВАННЫХ SMS-СООБЩЕНИЙ 2007
  • Кэмп Уилльям О. Мл.
RU2442294C2
ПОИСКОВЫЕ РЕЗУЛЬТАТЫ ДЛЯ НАТИВНЫХ ПРИЛОЖЕНИЙ 2015
  • Ли Донг Ха
  • Йеом Дзаелиун
RU2665888C2
ПОИСКОВЫЕ РЕЗУЛЬТАТЫ ДЛЯ НАТИВНЫХ ПРИЛОЖЕНИЙ 2015
  • Ли Донг Ха
  • Йеом Дзаелиун
RU2710293C2
СИСТЕМА И СПОСОБ ДЛЯ ПРЕДСТАВЛЕНИЯ ЭЛЕМЕНТОВ, СОХРАНЕННЫХ НА КОМПЬЮТЕРЕ 2004
  • Макки Тимоти П.
  • Де Ворчик Дэвид Джордж
  • Шелдон Дэвид Джоэл
  • Гузак Крис Дж.
  • Мур Джейсон Фергус
  • Каратал Керем Б.
  • Сьерра Джампьеро
  • Петерсон Леонард Дж.
RU2377647C2
ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ ДЛЯ УПРАВЛЕНИЯ ПРИЛОЖЕНИЕМ МОБИЛЬНОГО УСТРОЙСТВА 2013
  • Лемэй Стив
  • Келли Шон
RU2635231C2
БРОКЕР И ПРОКСИ ОБЕСПЕЧЕНИЯ БЕЗОПАСТНОСТИ ОБЛАЧНЫХ УСЛУГ 2014
  • Коэм Авирам
  • Мойси Лиран
  • Люттвак Ами
  • Резник Рой
  • Вишнепольски Грег
RU2679549C2
УСТРОЙСТВО УПРАВЛЕНИЯ РАСПРОСТРАНЕНИЕМ КОНТЕНТА, ТЕРМИНАЛ, ПРОГРАММА И СИСТЕМА РАСПРОСТРАНЕНИЯ СОДЕРЖИМОГО 2008
  • Онда Ясуси
  • Камия Даи
  • Кусида Юсуке
  • Мураками Кеиити
RU2456768C2
СИСТЕМА И СПОСОБ ДЛЯ ПРЕДСТАВЛЕНИЯ ЭЛЕМЕНТОВ ПОЛЬЗОВАТЕЛЮ С ИСПОЛЬЗОВАНИЕМ КОНТЕКСТНОГО ПРЕДСТАВЛЕНИЯ 2004
  • Макки Тимоти П.
  • Де Ворчик Дэвид Джордж
  • Шелдон Дэвид Джоэл
  • Гузак Крис Дж.
  • Мур Джейсон Фергус
  • Каратал Керем Б.
  • Сьерра Джампьеро
  • Петерсон Леонард Дж.
RU2369896C2

Иллюстрации к изобретению RU 2 211 482 C2

Реферат патента 2003 года СПОСОБЫ И СИСТЕМЫ ПРОГРАММНЫХ ОБОЛОЧЕК

Изобретение относится к управлению работой объектно-ориентированных программных приложений. Технический результат заключается в расширении функциональных возможностей программ за пределы жестких ограничений, налагаемых на них операционной системой компьютера. Оболочка приложения связана с каждым программным приложением, хранящимся в компьютерной системе, и загружается при включении питания системы. Для пользователя компьютера на дисплее создается объектно-ориентированное отображение оболочки приложения, которое может принимать почти любую идентифицируемую форму. Оболочки приложений обеспечивают пользователю компьютера более быстрый модульный доступ к функциональным файлам и к файлам данных, содержащихся в указанных программных приложениях, экономя системные ресурсы компьютера, такие как оперативная память и время обработки. 6 с. и 61 з.п.ф-лы, 3 ил.

Формула изобретения RU 2 211 482 C2

1. Способ управления объектно-ориентированными компьютерными программными приложениями, заключающийся в том, что предусматривают, по меньшей мере, одну оболочку приложения, присваивают, по меньшей мере, одно программное приложение каждой, по меньшей мере, одной оболочке приложения, обеспечивают устойчивый интерфейс между операционной системой и каждой указанной оболочкой приложения так, что в любой из них возможны изменения без воздействия на функциональные возможности другой, создают отображение на дисплее каждой указанной оболочки приложения для пользователя компьютера, обеспечивают доступ к данным, содержащимся в каждом программном приложении в модульной форме, в ответ на вводы пользователя компьютера в каждую указанную оболочку приложения и управляют функциональными возможностями каждого указанного программного приложения в модульной форме в ответ на вводы пользователя компьютера в каждую указанную оболочку приложения. 2. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 1, отличающийся тем, что дополнительно запускают, по меньшей мере, одну оболочку приложения при включении питания компьютерной системы. 3. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 1, отличающийся тем, что дополнительно обеспечивают связь между указанной операционной системой и каждым указанным программным приложением, причем операционная система выполнена с возможностью определения, является ли объект тем, который может быть интерпретирован каждым указанным программным приложением. 4. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 1, отличающийся тем, что дополнительно обеспечивают связь между указанной операционной системой и каждым указанным программным приложением для уведомления каждого указанного программного приложения об изменениях в операционной системе. 5. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 4, отличающийся тем, что указанная связь уведомляет каждое указанное программное приложение о текущем выключении питания компьютерной системы. 6. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 4, отличающийся тем, что указанная связь уведомляет каждое указанное программное приложение о включении питания компьютерной системы. 7. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 1, отличающийся тем, что дополнительно отображают на дисплее, по меньшей мере, одно идентифицирующее средство для того, чтобы помочь пользователю компьютера в открытии каждой оболочки приложения и получения доступа к ней. 8. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 7, отличающийся тем, что указанное идентифицирующее средство отображают на дисплее анимационной пиктограммой. 9. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 7, отличающийся тем, что указанное идентифицирующее средство выбирают из группы, включающей звук, компьютерную анимацию, статичные изображения и видеоизображения. 10. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 1, отличающийся тем, что дополнительно создают отображение на дисплее, по меньшей мере, одного файла помощи указанных программных приложений в ответ на, вводы пользователя компьютера в каждую указанную оболочку приложений. 11. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 1, отличающийся тем, что указанные данные, содержащиеся в каждом указанном программном приложении, содержат установки конфигурации. 12. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 1, отличающийся тем, что дополнительно запускают каждое программное приложение в ответ на вводы пользователя компьютера в указанные оболочки приложений. 13. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 1, отличающийся тем, что дополнительно осуществляют выход из каждого указанного программного приложения в ответ на вводы пользователя в указанные оболочки приложений. 14. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 1, отличающийся тем, что дополнительно осуществляют обмен информацией с другими программными приложениями в компьютерной системе в ответ на вводы пользователя компьютера в указанные оболочки приложений. 15. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 1, отличающийся тем, что дополнительно удаляют указанные программные приложения и все их зависимые объекты из компьютерной системы в ответ на вводы пользователя компьютера в указанные оболочки приложений. 16. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 1, отличающийся тем, что дополнительно связывают несколько из указанных программных приложений друг с другом так, чтобы объект был видимым в каждом указанном программном приложении без влияния на функциональные возможности любого программного приложения. 17. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 1, отличающийся тем, что дополнительно объединяют каждую оболочку приложения, хранящуюся в компьютерной системе, в общую базу данных оболочек приложений. 18. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 17, отличающийся тем, что пользователь компьютера через устройство ввода имеет возможность получить доступ к указанной общей базе данных оболочек приложений для изменения установок конфигурации и для доступа к выбранным файлам данных, связанным с каждой программной оболочкой. 19. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 18, отличающийся тем, что указанные установки конфигурации и файлы данных включают по меньшей мере один файл базы данных, выбранный из группы, содержащей личный профиль пользователя компьютера, всплывающую подсказку конкретного программного приложения, множество установок для управления внешним видом и поведением пиктограммы оболочки приложения, опцию для запуска программного приложения в защищенном режиме, а также ограничение допустимой памяти, используемой указанными программными приложениями, и их приоритета. 20. Способ управления объектно-ориентированными компьютерными программными приложениями, заключающийся в том, что предусматривают по меньшей мере одну оболочку приложения, присваивают по меньшей мере одно программное приложение каждой указанной оболочке приложения, обеспечивают устойчивый интерфейс между операционной системой и каждой указанной оболочкой приложения так, что в любой из них возможны изменения без воздействия на функциональные возможности другой, создают отображение на дисплее каждой указанной оболочки приложения для пользователя компьютера, обеспечивают доступ к данным, содержащимся в каждом программном приложении в модульной форме, в ответ на вводы пользователя в каждую указанную оболочку приложения. 21. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 20, отличающийся тем, что дополнительно запускают по меньшей мере одну оболочку приложения при включении питания компьютерной системы. 22. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 20, отличающийся тем, что дополнительно обеспечивают связь между указанной операционной системой и каждым указанным программным приложением, причем операционная система выполнена с возможностью определения, является ли объект тем, который может быть интерпретирован каждым указанным программным приложением. 23. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 20, отличающийся тем, что дополнительно обеспечивают связь между указанной операционной системой и каждым указанным программным приложением для уведомления каждого указанного программного приложения об изменениях в операционной системе. 24. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 23, отличающийся тем, что указанная связь уведомляет каждое указанное программное приложение о текущем выключении питания компьютерной системы. 25. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 23, отличающийся тем, что указанная связь уведомляет каждое указанное программное приложение о текущем включении питания компьютерной системы. 26. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 20, отличающийся тем, что дополнительно отображают на дисплее по меньшей мере одно идентифицирующее средство для того, чтобы помочь пользователю компьютера в открытии каждой оболочки приложения и получении доступа к ней. 27. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 26, отличающийся тем, что указанное идентифицирующее средство отображают на дисплее анимационной пиктограммой. 28. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 26, отличающийся тем, что указанное идентифицирующее средство выбирают из группы, включающей звук, компьютерную анимацию, статичные изображения и видеоизображения. 29. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 20, отличающийся тем, что дополнительно создают отображения на дисплее по меньшей мере одного файла помощи указанных программных приложений в ответ на вводы пользователя компьютера в каждую указанную оболочку приложений. 30. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 20, отличающийся тем, что указанные данные, содержащиеся в каждом указанном программном приложении, содержат установки конфигурации. 31. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 20, отличающийся тем, что дополнительно осуществляют обмен информацией с другими программными приложениями в компьютерной системе в ответ на вводы пользователя компьютера в указанные оболочки приложений. 32. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 20, отличающийся тем, что дополнительно удаляют указанные программные приложения и все их зависимые объекты из компьютерной системы в ответ на вводы пользователя компьютера в указанные оболочки приложений. 33. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 20, отличающийся тем, что дополнительно связывают несколько из указанных программных приложений друг с другом так, чтобы объект был видимым в каждом указанном программном приложении без влияния на функциональные возможности любого программного приложения. 34. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 20, отличающийся тем, что дополнительно объединяют каждую оболочку приложения, хранящуюся в компьютерной системе, в общую базу данных оболочек приложений. 35. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 34, отличающийся тем, что пользователь компьютера через устройство ввода имеет возможность получить доступ к указанной общей базе данных оболочек приложений для изменения установок конфигурации и для доступа к выбранным файлам данных, связанным с каждой программной оболочкой. 36. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 35, отличающийся тем, что указанные установки конфигурации и файлы данных включают по меньшей мере один файл базы данных, выбранный из группы, содержащей личный профиль пользователя компьютера, всплывающую подсказку конкретного программного приложения, множество установок для управления внешним видом и поведением пиктограммы оболочки приложения, опцию для запуска программного приложения в защищенном режиме, а также ограничение допустимой памяти, используемой указанными программными приложениями, и их приоритета. 37. Способ управления объектно-ориентированными компьютерными программными приложениями, заключающийся в том, что предусматривают по меньшей мере одну оболочку приложения, присваивают по меньшей мере одно программное приложение каждой указанной оболочке приложения, обеспечивают устойчивый интерфейс между операционной системой и каждой указанной оболочкой приложения так, что в любой из них возможны изменения без воздействия на функциональные возможности другой, создают отображение на дисплее каждой указанной оболочки приложения для пользователя компьютера и управляют функциональными возможностями каждого указанного программного приложения в модульной форме в ответ на вводы пользователя компьютера в каждую указанную оболочку приложения. 38. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 37, отличающийся тем, что дополнительно запускают по меньшей мере одну оболочку приложения при включении питания компьютерной системы. 39. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 37, отличающийся тем, что дополнительно обеспечивают связь между указанной операционной системой и каждым указанным программным приложением, причем операционная система выполнена с возможностью определения, является ли объект тем, который может быть интерпретирован каждым указанным программным приложением. 40. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 37, отличающийся тем, что дополнительно обеспечивают связь между указанной операционной системой и каждым указанным программным приложением для уведомления каждого указанного программного приложения об изменениях в операционной системе. 41. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 40, отличающийся тем, что указанная связь уведомляет каждое указанное программное приложение о текущем выключении питания компьютерной системы. 42. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 40, отличающийся тем, что указанная связь уведомляет каждое указанное программное приложение о включении питания компьютерной системы. 43. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 37, отличающийся тем, что дополнительно отображают на дисплее по меньшей мере одно идентифицирующее средство для того, чтобы помочь пользователю компьютера в открытии каждой оболочки приложения и получении доступа к ней. 44. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 43, отличающийся тем, что указанное идентифицирующее средство отображают на дисплее анимационной пиктограммой. 45. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 43, отличающийся тем, что указанное идентифицирующее средство выбирают из группы, включающей звук, компьютерную анимацию, статичные изображения и видеоизображения. 46. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 37, отличающийся тем, что дополнительно создают отображение на дисплее по меньшей мере одного файла помощи указанных программных приложений в ответ на вводы пользователя компьютера в каждую указанную оболочку приложений. 47. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 37, отличающийся тем, что дополнительно запускают каждое программное приложение в ответ на вводы пользователя компьютера в указанные оболочки приложений. 48. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 37, отличающийся тем, что дополнительно осуществляют выход из каждого указанного программного приложения в ответ на вводы пользователя в указанные оболочки приложений. 49. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 37, отличающийся тем, что дополнительно осуществляют обмен информацией с другими программными приложениями в компьютерной системе в ответ на вводы пользователя компьютера в указанные оболочки приложений. 50. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 37, отличающийся тем, что дополнительно удаляют указанные программные приложения и все их зависимые объекты из компьютерной системы в ответ на вводы пользователя компьютера в указанные оболочки приложений. 51. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 37, отличающийся тем, что дополнительно связывают несколько из указанных программных приложений друг с другом так, чтобы объект был видимым в каждом указанном программном приложении без влияния на функциональные возможности любого программного приложения. 52. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 37, отличающийся тем, что дополнительно объединяют каждую оболочку приложения, хранящуюся в компьютерной системе, в общую базу данных оболочек приложений. 53. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 52, отличающийся тем, что пользователь компьютера через устройство ввода имеет возможность получить доступ к указанной общей базе данных оболочек приложений для изменения установок конфигурации и для доступа к выбранным файлам данных, связанным с каждой программной оболочкой. 54. Способ управления объектно-ориентированными компьютерными программными приложениями по п. 53, отличающийся тем, что указанные установки конфигурации и файлы данных могут включать по меньшей мере один файл базы данных, выбранный из группы, содержащей личный профиль пользователя компьютера, всплывающую подсказку конкретного программного приложения, множество установок для управления внешним видом и поведением пиктограммы оболочки приложения, опцию для запуска программного приложения в защищенном режиме, а также ограничение допустимой памяти, используемой указанными программными приложениями, и их приоритета. 55. Усовершенствованный способ управления работой объектно-ориентированных программных приложений в компьютерной системе, заключающийся в том, что предусматривают по меньшей мере одну оболочку приложения, присваивают по меньшей мере одно программное приложение каждой указанной оболочке приложения, обеспечивают модульный доступ к каждому указанному программному приложению в ответ на вводы пользователя компьютера в каждую указанную оболочку приложения без необходимости запуска всего программного приложения. 56. Усовершенствованный способ управления работой объектно-ориентированных программных приложений в компьютерной системе по п. 55, отличающийся тем, что по меньшей мере одну оболочку приложения загружают при включении питания компьютерной системы. 57. Усовершенствованный способ управления работой объектно-ориентированных программных приложений в компьютерной системе по п. 55, отличающийся тем, что дополнительно обеспечивают модульный доступ к функциональным возможностям каждого указанного программного приложения в ответ на вводы пользователя компьютера в каждую указанную оболочку приложения без необходимости запуска всего программного приложения. 58. Усовершенствованный способ управления работой объектно-ориентированных программных приложений в компьютерной системе по п. 55, отличающийся тем, что дополнительно обеспечивают модульный доступ к по меньшей мере одному файлу данных каждого указанного программного приложения в ответ на вводы пользователя компьютера в каждую указанную оболочку приложения без необходимости запуска всего программного приложения. 59. Усовершенствованный способ управления работой объектно-ориентированных программных приложений в компьютерной системе по п. 55, отличающийся тем, что дополнительно создают на дисплее средство идентификации каждой указанной оболочки приложения. 60. Усовершенствованный способ управления работой объектно-ориентированных программных приложений в компьютерной системе по п. 55, отличающийся тем, что указанное средство идентификации, создаваемое на дисплее, выбирают из группы, включающей звук, компьютерную анимацию, статичные изображения и видеоизображения. 61. Усовершенствованный способ управления работой объектно-ориентированных программных приложений в компьютерной системе по п. 55, отличающийся тем, что дополнительно создают отображение на дисплее каждой указанной оболочки приложения в ответ на выбор указанного средства идентификации пользователя компьютера. 62. Усовершенствованная объектно-ориентированная компьютерная система, содержащая центральный процессор, средство хранения программ и данных, дисплейное средство, объектно-ориентированную операционную систему, средство вода для пользователя компьютера и по меньшей мере одно объектно-ориентированное программное приложение, включающее множество наборов функциональных команд или файлов данных для использования указанным центральным процессором, по меньшей мере одно средство оболочки приложения для создания выходных данных на дисплейном средстве и для посылки команд на центральный процессор в ответ на вводы пользователя через средство ввода в указанную оболочку приложения, средство для извлечения по меньшей мере одного набора из множества наборов функциональных команд и файлов данных, а также средство для хранения указанного по меньшей мере одного набора функциональных команд и файлов данных в оперативной памяти для использования пользователем компьютера. 63. Компьютерная система, включающая управляемые объектно-ориентированные программные приложения, содержащая центральный процессор, средство хранения и извлечения программ и данных, соединенное с центральным процессором, операционную систему, хранящуюся в средстве хранения и извлечения программ и данных, устройство ввода, соединенное с центральным процессором, дисплей, соединенный с центральным процессором, по меньшей мере одно программное приложение, хранящееся в средстве для хранения и извлечения программ и данных, и по меньшей мере одну оболочку приложения, связанную с каждым программным приложением для обеспечения модульного доступа к каждому программному приложению. 64. Компьютерная система, включающая управляемые объектно-ориентированные программные приложения, по п. 63, отличающаяся тем, что каждая указанная оболочка приложений обеспечивает модульный доступ по меньшей мере к одному файлу данных каждого программного приложения. 65. Компьютерная система, включающая управляемые объектно-ориентированные программные приложения, по п. 63, отличающаяся тем, что каждая указанная оболочка приложений выполнена с возможностью обеспечения модульного доступа к функциональным возможностям каждого программного приложения. 66. Компьютерная система, включающая управляемые объектно-ориентированные программные приложения, по п. 63, отличающаяся тем, что указанная компьютерная система приспособлена для работы в средстве связи. 67. Компьютерная система, включающая управляемые объектно-ориентированные программные приложения, по п. 63, отличающаяся тем, что указанное средство связи включает сотовый телефон.

Документы, цитированные в отчете о поиске Патент 2003 года RU2211482C2

EP 0780756 A, 25.06.1997
RU 95106682 A1, 20.01.1997
ПЕРСОНАЛЬНАЯ КОМПЬЮТЕРНАЯ СИСТЕМА 1991
  • Алан Фредерик Арнольд[Us]
  • Джеймс Таи[Us]
  • Артур Рэймонд Уилер[Us]
RU2072553C1
ПРЯМОТОЧНАЯ ЗАДВИЖКА 0
  • Р. М. Кулиев М. С. Фейгельман
SU394614A1

RU 2 211 482 C2

Авторы

Мун Билли Гейл

Бэнклер Брайан

Даты

2003-08-27Публикация

1998-09-16Подача