Patents by Inventor Ilya Slain

Ilya Slain 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: 10825043
    Abstract: Methods and systems for processing viewability metrics are provided. A method includes receiving, by a processor of an online advertising platform, online advertisement viewability metrics collected by a system of an online content publisher. The online advertisement viewability metrics indicate whether a user of a user device viewed an online advertisement provided to the user device. The method further includes dividing, by the processor of the online advertising platform, the received online advertisement viewability metrics into a first online advertisement viewability metric set and a second online advertisement viewability metric set. The method further includes providing, by the processor of the online advertising platform, the first online advertisement viewability metric set to a system of a third-party analytics provider.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: November 3, 2020
    Assignee: Oath Inc.
    Inventor: Ilya Slain
  • Patent number: 10817899
    Abstract: Methods and systems to monitor viewable impressions of online advertisements are provided. A method includes receiving a request to provide an online advertisement for display on a user device. The method further includes providing an online advertisement viewability rules array to an online content publisher system in response to receiving the request. The online advertisement viewability rules array includes a plurality of rules, each rule of the plurality of rules including a definition of when a viewable impression of an online advertisement occurs on a user device. The method further includes receiving, through operation of the online content publisher system, data indicating a viewable impression of the online advertisement has occurred on the user device. The data is generated in response to a determination a viewable impression of the online advertisement has occurred on the user device according to at least one rule of the online advertisement viewability rules array.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: October 27, 2020
    Assignee: Oath Inc.
    Inventor: Ilya Slain
  • Publication number: 20180218391
    Abstract: Methods and systems to monitor viewable impressions of online advertisements are provided. A method includes receiving a request to provide an online advertisement for display on a user device. The method further includes providing an online advertisement viewability rules array to an online content publisher system in response to receiving the request. The online advertisement viewability rules array includes a plurality of rules, each rule of the plurality of rules including a definition of when a viewable impression of an online advertisement occurs on a user device. The method further includes receiving, through operation of the online content publisher system, data indicating a viewable impression of the online advertisement has occurred on the user device. The data is generated in response to a determination a viewable impression of the online advertisement has occurred on the user device according to at least one rule of the online advertisement viewability rules array.
    Type: Application
    Filed: January 31, 2017
    Publication date: August 2, 2018
    Applicant: Yahoo Holdings. Inc.
    Inventor: Ilya SLAIN
  • Publication number: 20180218392
    Abstract: Methods and systems for processing viewability metrics are provided. A method includes receiving, by a processor of an online advertising platform, online advertisement viewability metrics collected by a system of an online content publisher. The online advertisement viewability metrics indicate whether a user of a user device viewed an online advertisement provided to the user device. The method further includes dividing, by the processor of the online advertising platform, the received online advertisement viewability metrics into a first online advertisement viewability metric set and a second online advertisement viewability metric set. The method further includes providing, by the processor of the online advertising platform, the first online advertisement viewability metric set to a system of a third-party analytics provider.
    Type: Application
    Filed: January 31, 2017
    Publication date: August 2, 2018
    Applicant: Yahoo Holdings, Inc.
    Inventor: Ilya SLAIN
  • Patent number: 8037410
    Abstract: A method of fitting text comprising characters belonging to a character set into a text area wherein the text is rendered in a font and at a font size estimates a total width of the text based on at least a representative width associated with the character set, font and font size, identifies a horizontal truncation boundary based on at least the estimated width and the width of the text area, identifies a vertical truncation boundary based on at least the estimated width, text area, horizontal truncation boundary, and a representative height associated with the character set, font and font size, wraps the text at the horizontal truncation boundary, and truncates the text at the vertical truncation boundary.
    Type: Grant
    Filed: October 27, 2008
    Date of Patent: October 11, 2011
    Assignee: Yahoo! Inc.
    Inventors: Eyal Arasu Ramakrishnan, Jitendra Nath Pandey, Ilya Slain
  • Patent number: 7983199
    Abstract: A push-to-talk conference call is conducted over a packet switched network. Participants send a request and receive approval before being allowed to talk during the conference call. In one implementation, only one of the participants is enabled to transmit audio packets while other participants are only allowed to receive audio packets.
    Type: Grant
    Filed: September 6, 2002
    Date of Patent: July 19, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Bich Nguyen, Ramanathan Jagadeesan, Rakendu Devdhar, Andrew Chung, Dana Blair, Ilya Slain
  • Patent number: 7904435
    Abstract: Systems and methods for acquiring, releasing, and reclaiming a lock of a data structure in a network file system (“NFS”) are discussed. Generally, a text file is created in a management library of the data structure. The name of the text file includes an identifier of the lock, an identifier of a process attempting to acquire the lock, and an identifier of a machine on which the process attempting to acquire the lock is running. The identifier of the process attempting to acquire the lock and the identifier of the machine on which the process attempting to acquire the lock is running are is saved in the contents of the text file and a hard line is created pointing to the text file. Finally, a lock of the data structure is granted based on a number of links pointing to the text file.
    Type: Grant
    Filed: March 10, 2006
    Date of Patent: March 8, 2011
    Assignee: Yahoo! Inc.
    Inventors: Prabhakar Goyal, Prashant T R Rao, Jatin Patel, Ilya Slain
  • Publication number: 20100107061
    Abstract: A method of fitting text comprising characters belonging to a character set into a text area wherein the text is rendered in a font and at a font size estimates a total width of the text based on at least a representative width associated with the character set, font and font size, identifies a horizontal truncation boundary based on at least the estimated width and the width of the text area, identifies a vertical truncation boundary based on at least the estimated width, text area, horizontal truncation boundary, and a representative height associated with the character set, font and font size, wraps the text at the horizontal truncation boundary, and truncates the text at the vertical truncation boundary.
    Type: Application
    Filed: October 27, 2008
    Publication date: April 29, 2010
    Applicant: YAHOO! INC.
    Inventors: Eyal Arasu RAMAKRISHNAN, Jitendra Nath PANDEY, Ilya SLAIN
  • Publication number: 20100082411
    Abstract: A method and system for generating digital advertisements is provided. A method employed by the system may include receiving template information that that defines dynamic elements of the advertisement, receiving data associated with the dynamic elements, generating browser code based on the template information and the data, and communicating the browser code to a browser. The method may also include receiving a second template that includes a creative applet reference and combining the template information with the browser code. The second template may also include a reference to an alternate image that is rendered when an image defined by the creative applet cannot be rendered.
    Type: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: Yahoo! Inc.
    Inventors: Prabhakar Goyal, Eyal Arasu Ramakrishnan, Sumit Mishra, Ilya Slain
  • Patent number: 7644176
    Abstract: A method for a client to receive streaming media over a network includes receiving data having the streaming media encoded therein and storing the received data in a de-jitter buffer thereby increasing a fullness of the de-jitter buffer. The method further includes, when the fullness reaches a fill level, initiating play out of the stored data from the de-jitter buffer, and changing the fill level while playing out the stored data.
    Type: Grant
    Filed: May 7, 2008
    Date of Patent: January 5, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Bich Nguyen, Ilya Slain, Kevin J. Connor, Luke K. Surazski, Ramanathan T. Jagadeesan
  • Patent number: 7464293
    Abstract: A system and method for automated recovery of processing of a unit of work during an error in a batch processing system is disclosed. Generally, at least a portion of a unit of work and instructions of operations to perform to process the portion of the unit of work is sent to a worker data structure. A periodic heartbeat is received from the worker data structure indicating the worker data structure is processing the at least a portion of the unit of work. If an unexpected termination of the worker data structure is detected, a signal is sent to a crash handler data structure instructing the crash handler data structure to detect and store a current input location of the at a portion of the unit of work. The records from the current location at the crash are skipped during reprocessing of the unit of work to increase the chances of success during reprocessing.
    Type: Grant
    Filed: March 10, 2006
    Date of Patent: December 9, 2008
    Assignee: YAHOO! Inc.
    Inventors: Prabhakar Goyal, Prashant T R Rao, Jatin Patel, Ilya Slain
  • Publication number: 20080222302
    Abstract: A method for a client to receive streaming media over a network includes receiving data having the streaming media encoded therein and storing the received data in a de-jitter buffer thereby increasing a fullness of the de-jitter buffer. The method further includes, when the fullness reaches a fill level, initiating play out of the stored data from the de-jitter buffer, and changing the fill level while playing out the stored data.
    Type: Application
    Filed: May 7, 2008
    Publication date: September 11, 2008
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: BICH NGUYEN, ILYA SLAIN, KEVIN J. CONNOR, LUKE K. SURAZSKI, RAMANATHAN T. JAGADEESAN
  • Patent number: 7373413
    Abstract: Devices and methods are provided for minimizing the startup delay of streaming media transmitted through networks. A server maintains a portion of the media stream stored in an initial burst transmit buffer. At startup, the stored portion is transmitted at a rate higher than the fixed frame rate, exploiting the full available bandwidth. The initial burst transmission fills up the de-jitter receive buffer at the receiving end faster, thereby shortening the startup delay. Then transmission is switched to the regular rate, from the regular buffer. A variable bit rate transcoder is optionally used for the data of the initial transmission. The transcoder diminishes the size of these frames, so they can be transmitted faster. This shortens the start up delay even more. A receiver has a buffer with a fill level started at a value lower than a final value. This triggers the beginning of play out faster, further shortening the delay time.
    Type: Grant
    Filed: June 28, 2000
    Date of Patent: May 13, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Bich Nguyen, Ilya Slain, Kevin J. Connor, Luke K. Surazski, Ramanathan T. Jagadeesan
  • Publication number: 20080004958
    Abstract: A system and method are disclosed for measuring online advertising. A system for verifying the accuracy of measured ad impressions is utilized by comparing traditional web access logs. Specifically, comparisons of ad impression counts are made of the Client Side Counting (“CSC”) advertisement infrastructure with the traditional access log counting.
    Type: Application
    Filed: June 29, 2006
    Publication date: January 3, 2008
    Inventors: Tony Ralph, Ilya Slain, Victor Chang, Brian France
  • Publication number: 20070214381
    Abstract: A system and method for automated recovery of processing of a unit of work during an error in a batch processing system is disclosed. Generally, at least a portion of a unit of work and instructions of operations to perform to process the portion of the unit of work is sent to a worker data structure. A periodic heartbeat is received from the worker data structure indicating the worker data structure is processing the at least a portion of the unit of work. If an unexpected termination of the worker data structure is detected, a signal is sent to a crash handler data structure instructing the crash handler data structure to detect and store a current input location of the at a portion of the unit of work. The records from the current location at the crash are skipped during reprocessing of the unit of work to increase the chances of success during reprocessing.
    Type: Application
    Filed: March 10, 2006
    Publication date: September 13, 2007
    Inventors: Prabhakar Goyal, Prashant Rao, Jatin Patel, Ilya Slain
  • Publication number: 20070214161
    Abstract: A system and method for acquiring, releasing, and reclaiming a lock of a data structure in a network file system (“NFS”) is disclosed. Generally, a text file is created in a management library of the data structure. The name of the text file comprises an identifier of the lock, an identifier of a process attempting to acquire the lock, and an identifier of a machine on which the process attempting to acquire the lock is running. The identifier of the process attempting to acquire the lock and the identifier of the machine on which the process attempting to acquire the lock is running is saved in the contents of the text file and a hard line is created pointing to the text file. Finally, a number of links pointing to the text file is determined and a lock of the data structure is granted based on the number of links pointing to the text file.
    Type: Application
    Filed: March 10, 2006
    Publication date: September 13, 2007
    Inventors: Prabhakar Goyal, Prashant Rao, Jatin Patel, Ilya Slain
  • Publication number: 20070214142
    Abstract: A system and method for providing transaction support across a plurality of data structures is disclosed. Generally, a transaction status directory indicating a transaction is in a prepare state is created. It is determined whether a first data structure is able to perform a first set of operations to complete the transaction. The first data structure is locked in response to determining the first data structure is able to perform the first set of instructions and instructions are sent to the first data structure to perform the set of operations. The first data structure is modified and a log of each modification of the first data structure is kept in case modification needs to be undone. It is then determined if a second data structure is able to perform a second set of operations to complete the transaction. In one embodiment, the second data structure is locked and instructions are sent to the second data structure to perform the set of operations.
    Type: Application
    Filed: March 10, 2006
    Publication date: September 13, 2007
    Inventors: Prabhakar Goyal, Prashant Rao, Jatin Patel, Ilya Slain
  • Publication number: 20070214457
    Abstract: A system and method for automatic recovery of a unit of work in a batch processing system is disclosed. Generally, a unit of work is placed in a todo queue to store the unit of work for processing. Access to the unit of work is provided to a data structure for processing and the unit of work is moved from the todo queue to an in-progress queue. An error is detected in the processing of the unit of work and a retry count of the unit of work is compared to a maximum retry count of the unit of work. Finally, the unit of work is moved to the todo queue for re-processing or to a failed queue for further analysis based on the comparison of the retry count to the maximum retry count.
    Type: Application
    Filed: March 10, 2006
    Publication date: September 13, 2007
    Inventors: Prabhakar Goyal, Prashant Rao, Jatin Patel, Ilya Slain
  • Patent number: 7111058
    Abstract: A server is provided with a transmit buffer, a transcoder, and a redundancy encoder. The server is for transmitting streaming media to a client through a communication network. A control unit senses when the network is temporarily congested, and activates the transcoder and the redundancy encoder. The frames require fewer bits, and thus arrive in the client's de-jitter buffer without interruption, notwithstanding the network congestion. This prevents network jitter.
    Type: Grant
    Filed: June 28, 2000
    Date of Patent: September 19, 2006
    Assignee: Cisco Technology, Inc.
    Inventors: Bich Nguyen, Ilya Slain, Kevin J. Connor, Luke K. Surazski
  • Publication number: 20050027594
    Abstract: A self-service platform allows advertisers to create and manage their own ad campaigns to be run on a computer network, such as the Internet. In one variation, ads are sold on a preset price basis.
    Type: Application
    Filed: November 3, 2003
    Publication date: February 3, 2005
    Inventors: Elliot Yasnovsky, Jayesh Bhayani, Ilya Slain