Patents by Inventor Dmitrii Andreev

Dmitrii Andreev 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: 8423613
    Abstract: A messaging system and associated computer program product. The messaging system includes a plurality of browsers connected through a common server. The server includes a message engine for receiving from a first user browser a request to enter chat mode with a second user browser; then receiving asynchronously from the second user browser a request to download any content from the common server or any other intranet or Internet server; and responding to the request from the second user browser with content modified to instantiate a chat session between the first and second user browsers.
    Type: Grant
    Filed: January 15, 2010
    Date of Patent: April 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: Dmitrii Andreev, Gregory Vilshansky
  • Patent number: 8005955
    Abstract: A client-server application is provided to clients across a network. Requests from the client are accepted by a reliable proxy and sent to master and standby configurations of the client-server application. Each configuration processes the request to produce master and standby responses respectively. The proxy selects one response based on various criteria including a length being greater than the other response by more than a fixed value. The selected response is returned to the client over the internet. The configuration producing the selected response is thereafter designated as the master configuration. A recovery process may be initiated on the unselected configuration.
    Type: Grant
    Filed: April 24, 2007
    Date of Patent: August 23, 2011
    Assignee: International Business Machines Corporation
    Inventors: Dmitrii Andreev, Gregory Vilshansky
  • Patent number: 7870120
    Abstract: A method, system, and computer program product for processing a database query by a proxy server that is adapted to communicate with at least one database server. The database servers are respectively coupled to corresponding databases having tables that include a data isolation field pertaining to a group having subgroups. The data isolation field identifies a subgroup. The proxy server receives the query from an application server. The query is a request for data stored one of the databases. The proxy server determines whether the query has a data isolation problem. If the query does not have a data isolation problem, then the proxy server obtains a response to the query from one of the database servers and forwards the response to the application server. Otherwise, the proxy server records that a query error has occurred and returns an error code and/or empty dataset to the application server.
    Type: Grant
    Filed: May 27, 2004
    Date of Patent: January 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: Dmitrii Andreev, Jagadish Dasari, Luu Q. Nguyen, Gregory Vilshansky
  • Publication number: 20100122185
    Abstract: A messaging system and associated computer program product. The messaging system includes a plurality of browsers connected through a common server. The server includes a message engine for receiving from a first user browser a request to enter chat mode with a second user browser; then receiving asynchronously from the second user browser a request to download any content from the common server or any other intranet or Internet server; and responding to the request from the second user browser with content modified to instantiate a chat session between the first and second user browsers.
    Type: Application
    Filed: January 15, 2010
    Publication date: May 13, 2010
    Applicant: International Business Machines Corporation
    Inventors: DMITRII ANDREEV, GREGORY VILSHANSKY
  • Patent number: 7689517
    Abstract: An apparatus for managing a cost of ownership of a portfolio of N software applications (N?2). A regression function is identified for each application. Each regression function expresses an approximate cost of ownership of the applications in terms of parameters and coefficients. J applications A1, A2, . . . , AJ are selected from the N applications such that a remaining N-J applications are unselected (J<N). The coefficients for the N-J unselected applications constitute a subset of the coefficients for the J selected applications. Fj represents the approximate cost of ownership of the application Aj for j=1, 2, . . . , J. An actual cost of ownership Gj of application Aj for j=1, 2, . . . , J is provided. The coefficients for the J selected applications are determined so as to minimize a function H=?jWj|Fj?Gj|P (P>0). ?j represents a summation over j from j=1 to j=J. Wj are predetermined weights.
    Type: Grant
    Filed: April 28, 2009
    Date of Patent: March 30, 2010
    Assignee: International Business Machines Corporation
    Inventors: Dmitrii Andreev, Paul G. Greenstein, Gregory Vilshansky
  • Patent number: 7650380
    Abstract: A messaging system includes a plurality of browsers connected through a common server. The server includes a message engine for receiving from a first user browser a request to enter chat mode with a second user browser; then receiving asynchronously from the second user browser a request to download any content from the common server or any other intranet or Internet server; and responding to the request from the second user browser with content modified to instantiate a chat session between the first and second user browsers.
    Type: Grant
    Filed: February 12, 2004
    Date of Patent: January 19, 2010
    Assignee: International Business Machines Corporation
    Inventors: Dmitrii Andreev, Gregory Vilshansky
  • Publication number: 20090210275
    Abstract: An apparatus for managing a cost of ownership of a portfolio of N software applications (N?2). A regression function is identified for each application. Each regression function expresses an approximate cost of ownership of the applications in terms of parameters and coefficients. J applications A1, A2, . . . , AJ are selected from the N applications such that a remaining N-J applications are unselected (J<N). The coefficients for the N-J unselected applications constitute a subset of the coefficients for the J selected applications. Fj represents the approximate cost of ownership of the application Aj for j=1, 2, . . . , J. An actual cost of ownership Gj of application Aj for j=1, 2, . . . , J is provided. The coefficients for the J selected applications are determined so as to minimize a function H=?jWj|Fj?Gj|P (P>0). ?j represents a summation over j from j=1 to j=J. Wj are predetermined weights.
    Type: Application
    Filed: April 28, 2009
    Publication date: August 20, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dmitrii Andreev, Paul G. Greenstein, Gregory Vilshansky
  • Patent number: 7529714
    Abstract: A method for managing a cost of ownership of a portfolio of N software applications (N?2). A regression function is identified for each application. Each regression function expresses an approximate cost of ownership of the applications in terms of parameters and coefficients. J applications A1, A2, . . . , AJ are selected from the N applications such that a remaining N?J applications are unselected (J<N). The coefficients for the N?J unselected applications constitute a subset of the coefficients for the J selected applications. Fj represents the approximate cost of ownership of the application Aj for j=1, 2, . . . , J. An actual cost of ownership Gj of application Aj for j=1, 2, . . . , J is provided. The coefficients for the J selected applications are determined so as to minimize a function H=?j Wj|Fj?Gj|P(P>0). ?j represents a summation over j from j=1 to j=J. Wj are predetermined weights.
    Type: Grant
    Filed: December 14, 2004
    Date of Patent: May 5, 2009
    Assignee: International Business Machines Corporation
    Inventors: Dmitrii Andreev, Paul G. Greenstein, Gregory Vilshansky
  • Patent number: 7266607
    Abstract: A client-server application is provided to clients across a network. Requests from the client are accepted by a reliable proxy and sent to master and standby configurations of the client-server application. Each configuration processes the request to produce master and standby responses respectively. The proxy selects one response based on various criteria including a length being greater than the other response by more than a fixed value. The selected response is returned to the client over the internet. The configuration producing the selected response is thereafter designated as the master configuration. A recovery process may be initiated on the unselected configuration.
    Type: Grant
    Filed: August 27, 2002
    Date of Patent: September 4, 2007
    Assignee: International Business Machines Corporation
    Inventors: Dmitrii Andreev, Gregory Vilshansky
  • Publication number: 20070198670
    Abstract: A client-server application is provided to clients across a network. Requests from the client are accepted by a reliable proxy and sent to master and standby configurations of the client-server application. Each configuration processes the request to produce master and standby responses respectively. The proxy selects one response based on various criteria including a length being greater than the other response by more than a fixed value. The selected response is returned to the client over the internet. The configuration producing the selected response is thereafter designated as the master configuration. A recovery process may be initiated on the unselected configuration.
    Type: Application
    Filed: April 24, 2007
    Publication date: August 23, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dmitrii Andreev, Gregory Vilshansky
  • Publication number: 20060143532
    Abstract: A method for managing a cost of ownership of a portfolio of N software applications (N?2). A regression function is identified for each application. Each regression function expresses an approximate cost of ownership of the applications in terms of parameters and coefficients. J applications A1, A2, . . . , AJ are selected from the N applications such that a remaining N?J applications are unselected (J<N). The coefficients for the N?J unselected applications constitute a subset of the coefficients for the J selected applications. Fj represents the approximate cost of ownership of the application Aj for j=1, 2, . . . , J. An actual cost of ownership Gj of application Aj for j=1, 2, . . . , J is provided. The coefficients for the J selected applications are determined so as to minimize a function H=?j Wj|Fj?Gj|P(P>0). ?j represents a summation over j from j=1 to j=J. Wj are predetermined weights.
    Type: Application
    Filed: December 14, 2004
    Publication date: June 29, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dmitrii Andreev, Paul Greenstein, Gregory Vilshansky
  • Publication number: 20060130140
    Abstract: A client application server includes a client server, a proxy authentication server, and an authentication server. The proxy authentication server maintains a set of one or more authentication rules and an authentication request table. The client server is responsive to an authentication request from a user including a user identifier for directing the authentication request to the proxy authentication server for searching the authentication request table for entries for the client; responsive to finding one or more entries, applying the filter rules; responsive failing a filter rule, rejecting the authentication request in a response message to the client server; and responsive to passing all relevant filter rules, directing the authentication request to the authentication server for authenticating the user.
    Type: Application
    Filed: December 14, 2004
    Publication date: June 15, 2006
    Applicant: International Business Machines Corporation
    Inventors: Dmitrii Andreev, Luu Nguyen, Gregory Vilshansky
  • Publication number: 20050278276
    Abstract: A method, system, and computer program product for processing a database query by a proxy server that is adapted to communicate with at least one database server. The database servers are respectively coupled to corresponding databases having tables that include a data isolation field pertaining to a group having subgroups. The data isolation field identifies a subgroup. The proxy server receives the query from an application server. The query is a request for data stored one of the databases. The proxy server determines whether the query has a data isolation problem. If the query does not have a data isolation problem, then the proxy server obtains a response to the query from one of the database servers and forwards the response to the application server. Otherwise, the proxy server records that a query error has occurred and returns an error code and/or empty dataset to the application server.
    Type: Application
    Filed: May 27, 2004
    Publication date: December 15, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dmitrii Andreev, Jagadish Dasari, Luu Nguyen, Gregory Vilshansky
  • Publication number: 20050182817
    Abstract: A messaging system includes a plurality of browsers connected through a common server. The server includes a message engine for receiving from a first user browser a request to enter chat mode with a second user browser; then receiving asynchronously from the second user browser a request to download any content from the common server or any other intranet or Internet server; and responding to the request from the second user browser with content modified to instantiate a chat session between the first and second user browsers.
    Type: Application
    Filed: February 12, 2004
    Publication date: August 18, 2005
    Applicant: International Business Machines Corporation
    Inventors: Dmitrii Andreev, Gregory Vilshansky
  • Publication number: 20040054712
    Abstract: A client-server application is provided to clients across a network. Requests from the client are accepted by a reliable proxy and sent to master and standby configurations of the client-server application. Each configuration processes the request to produce master and standby responses respectively. The proxy selects one response based on various criteria including a length being greater than the other response by more than a fixed value. The selected response is returned to the client over the internet. The configuration producing the selected response is thereafter designated as the master configuration. A recovery process may be initiated on the unselected configuration.
    Type: Application
    Filed: August 27, 2002
    Publication date: March 18, 2004
    Applicant: International Business Machine Corporation
    Inventors: Dmitrii Andreev, Gregory Vilshansky