Patents by Inventor Julian Petrov

Julian Petrov 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).

  • Publication number: 20100246982
    Abstract: An image partitioner that executes on a local computer to vertically partition pixels of an original image into one or more non-overlapping vertical rows of image pixels, and horizontally partition the original image pixels into one or more non-overlapping horizontal rows of image pixels. The image partitioner can then separate the original image into a first sub-image that includes pixels of a first horizontal row and pixels of a first vertical row. The image partitioner can then separate the original image into a second sub-image that includes pixels of either the first horizontal row and a second vertical row, or a second horizontal row and the first vertical row. The first sub-image and second sub-image are then transmitted to a remote computer that interlaces the first sub-image with the second sub-image to create a first combined image which approximates the original image on the local computer.
    Type: Application
    Filed: March 22, 2010
    Publication date: September 30, 2010
    Inventor: Julian Petrov
  • Publication number: 20100023757
    Abstract: A method and system for providing encryption are provided, involving a) transmitting a request from a sender to a database for a public key for a selected recipient, the database being configured to store for each member in a plurality of members a member public key for encrypting electronic data; b) determining if the selected recipient is in the plurality of members, and; c) if the selected recipient is in the plurality of members, then executing a member procedure, the member procedure comprising transmitting from the database to the sender the member public key stored in the database for the selected recipient; d) if the selected recipient is not in the plurality of members, then executing a non-member procedure, the non-member procedure comprising determining if at least one predetermined criterion is met, and, if the at least one predetermined criterion is met, generating a non-member public key for encrypting electronic data and a non-member private key for decrypting the electronic data encrypted usin
    Type: Application
    Filed: July 17, 2009
    Publication date: January 28, 2010
    Applicant: WINMAGIC DATA SECURITY
    Inventors: Thi Chau Nguyen-Huu, Julian Petrov Michailov
  • Publication number: 20090189890
    Abstract: Methods and systems for improving resource utilization when remoting three dimensional graphics commands that are generated by an application executing on a local computing machine. An agent that executes on a local computing machine intercepts a first call to a drawing library. The application generates this first call to request information from the drawing library. The agent further transmits a first frame that is generated by the application, to a remote computing machine, and prevents a return of the first call to the requesting application until the agent receives a notification indicating either the first frame was transmitted to the remote computing device or the first frame was rendered. Upon receiving such a notification, the agent permits the return of the first call to the requesting application.
    Type: Application
    Filed: January 27, 2009
    Publication date: July 30, 2009
    Inventors: Tim Corbett, Julian Petrov, Juan Rivera
  • Publication number: 20090189892
    Abstract: Methods and systems for detecting a dirty region within a frame encompassing three dimensional graphics and three dimensional graphics primitives. The methods and systems include executing an application on a local computing machine, the application generating three dimensional graphics, and issuing at least one function call. An agent also executes on the local computing machine to intercept the issued function call; identify, in response to intercepting the function call, at least one location within a frame that contains three dimensional graphics commands generated by the application, where the identified location corresponding to a drawing region; determine a change in a portion of the three dimensional graphics commands associated with the identified location; and extract the changed portion. The agent may also identify a plurality of locations and a plurality of changed three dimensional graphics commands at those locations.
    Type: Application
    Filed: January 27, 2009
    Publication date: July 30, 2009
    Inventors: Nitin Desai, Julian Petrov, Tim Corbett
  • Publication number: 20090189894
    Abstract: Methods and systems for rendering three dimensional graphical data by intercepting a three dimensional graphics stream comprising three dimensional graphics commands generated by an application executing on a first computing machine, and then analyzing the characteristics associated with a remoting system to determine a location for rendering three dimensional data from the three dimensional graphics commands. The remoting system may comprise at least the first computing machine having a graphics rendering component, a second computing machine having a graphics rendering component and a network. Based on the analysis, a rendering location is determined and the application is induced to reinitialize a context for determining where to render three dimensional data. The three dimensional data is then rendered from the three dimensional graphics commands at the rendering location.
    Type: Application
    Filed: January 27, 2009
    Publication date: July 30, 2009
    Inventors: Julian Petrov, Juan Rivera, Tim Corbett, Mohit Arora
  • Publication number: 20090189893
    Abstract: Methods and system for computing a hash from a three dimensional data set loaded into a three dimensional resource, these methods and systems first determining that an application, executing in a distributed computing environment, locked a three dimensional resource. A identification of a first three dimensional data set loaded into the three dimensional resource by the application is then made. The first three dimensional data set can have a size that is determined in part by a transaction carried out by the application. The performance of an operation on the three dimensional resource by the application is then detected, a first hash is computed on the loaded first set of three dimensional data using a hash function, and the first hash is stored in a repository. Prior to computing the first hash, a portion of the first three dimensional data set can be eliminated, where the portion of the three dimensional data set results from a repetitious transaction.
    Type: Application
    Filed: January 27, 2009
    Publication date: July 30, 2009
    Inventors: Julian Petrov, Tim Corbett
  • Publication number: 20090189891
    Abstract: Methods and systems for providing three dimensional graphics to remote computing machines and appliances that include an agent executing on a local computing machine to intercept a plurality of graphics commands generated by a three dimensional application executing on a local computing machine. A first portion of the plurality of graphics commands are encoded by the agent using a first codec, while a second portion of the plurality of graphics commands are encoded by the agent using a second codec. The agent creates a frame comprising the first portion and the second portion of the plurality of graphics commands, compresses the frame, and transmits the frame to a remote computing machine.
    Type: Application
    Filed: January 27, 2009
    Publication date: July 30, 2009
    Inventors: Juan Rivera, Tim Corbett, Julian Petrov
  • Publication number: 20090106662
    Abstract: A system for incorporating at least one window from a first desktop environment having a first themed graphical display into a second desktop environment having a second themed graphical display includes a first virtual channel, a second virtual channel, and a local agent. The first virtual channel conveys graphical data associated with a window in the first desktop environment comprising a client area and a window rectangle. The second virtual channel conveys window attribute data associated with the window and including screen coordinates for the client area. A local agent forms a corresponding window in the second desktop environment, the corresponding window displaying the graphical data received from the first virtual channel in a local client area displayed at screen coordinates in accordance with the received window attribute data, the corresponding window having a local window rectangle displayed according to a second graphical theme.
    Type: Application
    Filed: November 16, 2007
    Publication date: April 23, 2009
    Inventors: Ning YE, Juan RIVERA, Julian PETROV