Patents by Inventor Igor Davidovich Kushnirskiy

Igor Davidovich Kushnirskiy has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7269833
    Abstract: Embodiments of the present invention relate to a scriptable plug-in API. According to the invention, all of the interfaces in a conventional, non-scriptable plug-in API are mapped to similar interfaces in a scriptable plug-in API. There is no need to change the existing plug-in APIs. In one embodiment, a set of interfaces and a set of wrappers are used to bind the new, scriptable plug-in API to the old one. In another embodiment, C++ wrappers are written to bridge new API to the old one. Inter-threading calls for plug-ins are also made possible using a proxy that functions with scriptable interfaces. In another embodiment, the plug-in is written for a Mozilla™/Netscape™ 6.x browser. In another embodiment, the scripting languages used to develop the plug-in include Python, JavaScript, and Perl.
    Type: Grant
    Filed: December 12, 2001
    Date of Patent: September 11, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Igor Davidovich Kushnirskiy
  • Patent number: 7069562
    Abstract: Embodiments of the present invention relate to the implementation of an Application Programming Interface (API) that enables platform independent plug-ins to work with browser applications. In one or more embodiments of the present invention, the API allows platform independent plug-ins to use XPCOM (Cross Platform Component Object Model), a technology that allows software components of different various programming languages to communicate. In one or more embodiments of the present invention, the API enables platform independent plug-ins to take advantage of existing BlackConnect and Scriptable Plug-In API technologies to integrate with the native plug-in API. Embodiments of the present invention ensures backward code compatibility by allowing the current platform independent plug-in API and browser API to remain unchanged. Furthermore, embodiments of the present invention enables platform independent plug-ins to communicate and use components created in native programming languages such as C++.
    Type: Grant
    Filed: December 12, 2001
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Igor Davidovich Kushnirskiy, Sergi Pikalev
  • Publication number: 20030217086
    Abstract: Embodiments of the present invention are directed towards a method and apparatus for calling virtual machine across processes. In one embodiment, it is determined whether a virtual machine is running in the same process. If a virtual machine is running in the same process, that virtual machine is used. If a virtual machine is running in another process, the application sends commands for the virtual machine to an intermediary application in the same process. The intermediary application passes the commands on to another intermediary application in the process where the virtual machine is running, and that intermediary application sends the commands to the virtual machine. Communication from the virtual machine to the application are performed in the reverse order.
    Type: Application
    Filed: March 29, 2002
    Publication date: November 20, 2003
    Inventors: Igor Davidovich Kushnirskiy, Sergey V. Lunegov
  • Publication number: 20030149801
    Abstract: Embodiments of the present invention relate to a scriptable plug-in API. According to the invention, all of the interfaces in a conventional, non-scriptable plug-in API are mapped to similar interfaces in a scriptable plug-in API. There is no need to change the existing plug-in APIs. In one embodiment, a set of interfaces and a set of wrappers are used to bind the new, scriptable plug-in API to the old one. In another embodiment, C++ wrappers are written to bridge new API to the old one. Inter-threading calls for plug-ins are also made possible using a proxy that functions with scriptable interfaces. In another embodiment, the plug-in is written for a Mozilla™/Netscape™ 6.x browser. In another embodiment, the scripting languages used to develop the plug-in include Python, JavaScript, and Perl.
    Type: Application
    Filed: December 12, 2001
    Publication date: August 7, 2003
    Inventor: Igor Davidovich Kushnirskiy
  • Publication number: 20030126311
    Abstract: Embodiments of the present invention relate to the implementation of an Application Programming Interface (API) that enables platform independent plug-ins to work with browser applications. In one or more embodiments of the present invention, the API allows platform independent plug-ins to use XPCOM (Cross Platform Component Object Model), a technology that allows software components of different various programming languages to communicate. In one or more embodiments of the present invention, the API enables platform independent plug-ins to take advantage of existing BlackConnect and Scriptable Plug-In API technologies to integrate with the native plug-in API. Embodiments of the present invention ensures backward code compatibility by allowing the current platform independent plug-in API and browser API to remain unchanged. Furthermore, embodiments of the present invention enables platform independent plug-ins to communicate and use components created in native programming languages such as C++.
    Type: Application
    Filed: December 12, 2001
    Publication date: July 3, 2003
    Inventors: Igor Davidovich Kushnirskiy, Sergi Pikalev
  • Publication number: 20030079052
    Abstract: Embodiments of the present invention relate to an implementation of a platform independent plug-in to enable the execution of applications, for example applets, in a host application. In one or more embodiments of the present invention, a plug-in comprises a plug-in API (Application Programming Interface). A host application, for example a web browser, interacts with the plug-in through this interface. An executable launcher is integrated into the plug-in using this interface. In one or more embodiments of the present invention, the executable launcher plays Java applets and JavaBean Components. In one or more embodiments of the present invention, the plug-in is implemented in the Java language. In one or more embodiments of the present invention, the executable launcher is implemented in the Java language.
    Type: Application
    Filed: October 24, 2001
    Publication date: April 24, 2003
    Inventor: Igor Davidovich Kushnirskiy
  • Publication number: 20020178141
    Abstract: Embodiments of the present invention are directed towards a method and apparatus for remote inter-language method calling. In one embodiment of the present invention, remote inter-language method calls are translated into an intermediary protocol, termed “*Connect”. The call is then translated from *Connect to the protocol of the language in which the method is written. *Connect insures that the method is called properly and that any return values are returned properly. Thus, any change in the protocol of the language in which the method is written necessitates only modification of the code used to translate between *Connect and the method's language.
    Type: Application
    Filed: May 25, 2001
    Publication date: November 28, 2002
    Inventor: Igor Davidovich Kushnirskiy