Patents by Inventor Mikhail Dmitriev

Mikhail Dmitriev 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: 10482064
    Abstract: De-duplication of immutable data items at runtime may include identifying a set of potentially duplicate immutable data items in use by one or more applications. The applications may access the immutable data items through pointers of respective objects corresponding to the immutable data items. A de-duplication component executing distinctly from the applications may analyze the identified set of potentially duplicate immutable data items to determine two or more that have identical content and may then modify one or more pointers of the corresponding objects so that at least two of the pointers point to a single immutable data item.
    Type: Grant
    Filed: June 26, 2012
    Date of Patent: November 19, 2019
    Assignee: Oracle International Corporations
    Inventors: Mikhail A. Dmitriev, Nathan L. Reynolds, Oleksandr Otenko
  • Patent number: 9298751
    Abstract: A computer-controlled method can include determining at least one rarely-used field within a class, creating a shadow structure corresponding to the class, and moving the at least one rarely-used field from the class to the shadow structure. The method can also include adding a shadow reference to the class, the shadow reference corresponding to the shadow structure.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: March 29, 2016
    Assignee: Oracle International Corporation
    Inventors: Nathan Reynolds, Mikhail Dmitriev
  • Patent number: 9010636
    Abstract: A computer-implemented method of providing targeted video promotional material includes providing a first video advertisement for presentation by a video display system, receiving an indication that a user chose to skip at least part of the presentation of the first video advertisement, identifying for the user a characteristic associated with the first video advertisement, selecting a second video advertisement based at least in part on the identified characteristic for the user, and providing the second video advertisement for presentation to the user with the video display system, wherein an advertiser is caused to charge for display of video advertisements that are determined to have not been skipped, and not charged for display for video advertisements that are determined to have been skipped.
    Type: Grant
    Filed: July 1, 2013
    Date of Patent: April 21, 2015
    Assignee: Google Inc.
    Inventors: Mikhail Dmitriev, Nicholas Lee, Rajas Moonka, Manish Gupta
  • Publication number: 20140280364
    Abstract: A computer-controlled method can include determining at least one rarely-used field within a class, creating a shadow structure corresponding to the class, and moving the at least one rarely-used field from the class to the shadow structure. The method can also include adding a shadow reference to the class, the shadow reference corresponding to the shadow structure.
    Type: Application
    Filed: March 12, 2013
    Publication date: September 18, 2014
    Applicant: Oracle International Corporation
    Inventors: Nathan Reynolds, Mikhail Dmitriev
  • Publication number: 20140082643
    Abstract: A computer-implemented method of providing targeted video promotional material includes transmitting a promotional item for display on a video terminal, determining whether the promotional item was skipped, and updating a profile corresponding to the promotional item or a viewer of the promotional item based on whether or not the promotional item was skipped.
    Type: Application
    Filed: July 1, 2013
    Publication date: March 20, 2014
    Inventors: Mikhail Dmitriev, Nicholas Lee, Rajas Moonka, Manish Gupta
  • Publication number: 20130346376
    Abstract: De-duplication of immutable data items at runtime may include identifying a set of potentially duplicate immutable data items in use by one or more applications. The applications may access the immutable data items through pointers of respective objects corresponding to the immutable data items. A de-duplication component executing distinctly from the applications may analyze the identified set of potentially duplicate immutable data items to determine two or more that have identical content and may then modify one or more pointers of the corresponding objects so that at least two of the pointers point to a single immutable data item.
    Type: Application
    Filed: June 26, 2012
    Publication date: December 26, 2013
    Inventors: Mikhail A. Dmitriev, Nathan L. Reynolds, Oleksandr Otenko
  • Patent number: 8474713
    Abstract: A computer-implemented method of providing targeted video promotional material includes transmitting a promotional item for display on a video terminal, determining whether the promotional item was skipped, and updating a profile corresponding to the promotional item or a viewer of the promotional item based on whether or not the promotional item was skipped.
    Type: Grant
    Filed: December 12, 2011
    Date of Patent: July 2, 2013
    Assignee: Google Inc.
    Inventors: Mikhail Dmitriev, Nicholas Lee, Rajas Moonka, Manish Gupta
  • Publication number: 20120084813
    Abstract: A computer-implemented method of providing targeted video promotional material includes transmitting a promotional item for display on a video terminal, determining whether the promotional item was skipped, and updating a profile corresponding to the promotional item or a viewer of the promotional item based on whether or not the promotional item was skipped.
    Type: Application
    Filed: December 12, 2011
    Publication date: April 5, 2012
    Applicant: Google Inc.
    Inventors: Mikhail Dmitriev, Nicholas Lee, Rajas Moonka, Manish Gupta
  • Patent number: 8074882
    Abstract: A computer-implemented method of providing targeted video promotional material includes transmitting a promotional item for display on a video terminal, determining whether the promotional item was skipped, and updating a profile corresponding to the promotional item or a viewer of the promotional item based on whether or not the promotional item was skipped.
    Type: Grant
    Filed: October 4, 2010
    Date of Patent: December 13, 2011
    Assignee: Google Inc.
    Inventors: Mikhail Dmitriev, Nicholas Lee, Rajas Moonka, Manish Gupta
  • Publication number: 20110023060
    Abstract: A computer-implemented method of providing targeted video promotional material includes transmitting a promotional item for display on a video terminal, determining whether the promotional item was skipped, and updating a profile corresponding to the promotional item or a viewer of the promotional item based on whether or not the promotional item was skipped.
    Type: Application
    Filed: October 4, 2010
    Publication date: January 27, 2011
    Applicant: GOOGLE INC.
    Inventors: Mikhail Dmitriev, Nicholas Lee, Rajas Moonka, Manish Gupta
  • Patent number: 7806329
    Abstract: A computer-implemented method of providing targeted video promotional material includes transmitting a promotional item for display on a video terminal, determining whether the promotional item was skipped, and updating a profile corresponding to the promotional item or a viewer of the promotional item based on whether or not the promotional item was skipped.
    Type: Grant
    Filed: October 17, 2006
    Date of Patent: October 5, 2010
    Assignee: Google Inc.
    Inventors: Mikhail Dmitriev, Nicholas Lee, Rajas Moonka, Manish Gupta
  • Patent number: 7519959
    Abstract: A scheme for profiling function calls for an application is provided. The scheme includes tracking invocations of the application methods and executing a sampling thread concurrently with the application. The executing includes periodically activating the sampling thread to set a flag to a true state and checking if the flag is true for the tracked invocations for the application methods. If the flag is true, then the scheme includes recording a current timestamp for the application method and charging a time difference between the current timestamp and a previous timestamp to the application method. A computer readable media and a system for performing profiling for an application are also provided.
    Type: Grant
    Filed: November 12, 2004
    Date of Patent: April 14, 2009
    Assignee: Sun Microsystems, Inc.
    Inventor: Mikhail A. Dmitriev
  • Patent number: 7401324
    Abstract: One embodiment of the present invention provides a system for performing time measurements during instrumentation-based profiling. The system operates by first measuring time required to execute instrumentation code in isolation. Next, it receives the code to be profiled (user application), inserts the instrumentation code into it, and executes this combined code. The system then measures the time it takes to execute the combined code. Finally, it subtracts the previously obtained instrumentation code execution time from the total combined code execution time, thus obtaining the exact execution time for the user application.
    Type: Grant
    Filed: September 18, 2003
    Date of Patent: July 15, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Mikhail A. Dmitriev
  • Publication number: 20080092159
    Abstract: A computer-implemented method of providing targeted video promotional material is disclosed. The method includes transmitting a promotional item for display on a video terminal, determining whether the promotional item was skipped, and updating a profile corresponding to the promotional item or a viewer of the promotional item based on whether or not the promotional item was skipped.
    Type: Application
    Filed: October 17, 2006
    Publication date: April 17, 2008
    Applicant: GOOGLE INC.
    Inventors: Mikhail Dmitriev, Nicholas Lee, Rajas Moonka, Manish Gupta
  • Patent number: 7325106
    Abstract: A low overhead method for identifying memory leaks is provided. The low overhead method includes a) detecting completion of a garbage collection cycle; and b) identifying a boundary between used objects in memory and free memory space. The steps of a) and b) are repeated and then it is determined if there is an existing memory leak based upon evaluation of boundary identifiers. A computer readable media and a system for identifying memory leaks for an object-oriented application are also provided.
    Type: Grant
    Filed: July 16, 2004
    Date of Patent: January 29, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Mikhail A. Dmitriev, Mario I. Wolczko
  • Patent number: 7313661
    Abstract: A method for identifying memory leak causes is provided. The method initiates with tracking a number of allocations of objects during a time period. Potentially leaking objects are identified and object lifetime tracking instrumentation is injected into the code to track potentially leaking objects. Then, object lifetime logs are generated for each of the potentially leaking objects. A computer readable medium and a system are also provided.
    Type: Grant
    Filed: March 18, 2005
    Date of Patent: December 25, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Mikhail A. Dmitriev
  • Patent number: 7293259
    Abstract: One embodiment of the present invention provides a system that dynamically configures selected methods for instrument-based profiling at run-time. The system operates by identifying a root method in a target application, wherein methods that are reachable from the root method during execution of the target application are to be instrumented. Upon loading of a new method during execution of the target application, the system identifies methods in the target application that become reachable from the root method through the new method. The system then instruments methods that are reachable, loaded and have not been instrumented before.
    Type: Grant
    Filed: September 2, 2003
    Date of Patent: November 6, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Mikhail A. Dmitriev
  • Patent number: 7293260
    Abstract: One embodiment of the present invention provides a system that facilitates configuring selected methods for instrument-based profiling at run-time. The system first identifies a root method in a target application, wherein only methods that are reachable from the root method during execution of the target application are to be instrumented. The system then instruments the root method. Next, while subsequently executing a given instrumented method, the system determines if the given instrumented method is about to be executed for the first time. If so, the system instruments any methods that are called by the given instrumented method, are loaded, and have not been instrumented before.
    Type: Grant
    Filed: September 26, 2003
    Date of Patent: November 6, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Mikhail A. Dmitriev
  • Patent number: 7178140
    Abstract: Less data to transmit from a server to a virtual machine on a client is achieved by transmitting only those methods of classes that the executed application actually requires. This is accomplished by taking the classes of the targeted application and statically determining which methods of these classes, as well as of the library classes, can actually be used by the application. A method usage map of usable methods for each class is saved in a file. When the request to download is received from the client, the server consults this map and selectively transmits only those methods that are in it. This saves download time and memory space in the virtual machine and speeds up execution.
    Type: Grant
    Filed: May 31, 2002
    Date of Patent: February 13, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Mikhail Dmitriev
  • Patent number: 7165242
    Abstract: A profiling program determines a set of routines that impacts the performance of a selected root routine. Because the set of routines impacts the performance of the routine of interest, the members of the set are excellent candidates for profiling in order to more precisely measure the performance the selected root routine. Thus, routines that cannot be reached from the root routine need not be profiled, thereby reducing the amount of profiling code injected into a target program, and thereby reducing execution inefficiency of the target program.
    Type: Grant
    Filed: June 12, 2002
    Date of Patent: January 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Mikhail Dmitriev