Artem Y Livshits

age ~50

from Seattle, WA

Also known as:
  • Artem Yevgenyevich Livshits
  • Artem Litshits

Artem Livshits Phones & Addresses

  • Seattle, WA
  • 1245 112Th Ave NE, Bellevue, WA 98004
  • 11870 4Th St, Bellevue, WA 98005 • 4256465951
  • Redmond, WA
  • 1245 112Th Ave NE, Bellevue, WA 98004 • 2063834776

Work

  • Company:
    Oblaksoft
    Oct 2011
  • Address:
    Seattle, WA
  • Position:
    Founder, ceo, chief technology architect

Education

  • Degree:
    Master of Science, Masters
  • School / High School:
    National Research University of Electronic Technology (Miet)
    1992 to 1997

Skills

Software Engineering • Scalability • Algorithms • Integration • Databases • Management • Cloud Computing • Entrepreneurship • Performance Tuning • Product Management • Mysql • C++ • Amazon Cloud • Amazon Web Services • Software Design • Distributed Systems • Cassandra • Linux

Languages

Russian • English

Industries

Computer Software

Resumes

Artem Livshits Photo 1

Principal Engineer

view source
Location:
1216 111Th St, Bellevue, WA 98004
Industry:
Computer Software
Work:
OblakSoft - Seattle, WA since Oct 2011
Founder, CEO, Chief Technology Architect

Microsoft - Redmond, WA Jun 2000 - Sep 2011
Principal Architect / Dev Lead

TAIS - Moscow, Russia Mar 1996 - Jun 2000
Engineer-programmer
Education:
National Research University of Electronic Technology (Miet) 1992 - 1997
Master of Science, Masters
National Research University of Electronic Technology (Miet)
Skills:
Software Engineering
Scalability
Algorithms
Integration
Databases
Management
Cloud Computing
Entrepreneurship
Performance Tuning
Product Management
Mysql
C++
Amazon Cloud
Amazon Web Services
Software Design
Distributed Systems
Cassandra
Linux
Languages:
Russian
English

Us Patents

  • Method And System For Efficiently Identifying Differences Between Large Files

    view source
  • US Patent:
    7076486, Jul 11, 2006
  • Filed:
    Jan 14, 2005
  • Appl. No.:
    11/034965
  • Inventors:
    Artem Y. Livshits - Bellevue WA, US
  • Assignee:
    Microsoft Corporation - Redmond WA
  • International Classification:
    G06F 17/30
    G06F 12/00
    G06K 9/00
  • US Classification:
    707 6, 707 3, 707200, 382130
  • Abstract:
    Methods and data structures are disclosed for carrying out identifying differences between large files comprising many lines (or other units of comparison such as rows, words, paragraphs, sentences, etc. ). The disclosed methods and data structures facilitate and carry out a streamlined, yet thorough comparison of two files to identify differences between them. The streamlining is achieved by pre-processing the files prior to submitting them to any known longest common subsequence (LCS) search engine. The output of the LCS generator is post-processed to compensate for changes to the sequences introduced by the pre-processing stage.
  • Method And System For Providing A Representation Of Merge Conflicts In A Three-Way Merge Operation

    view source
  • US Patent:
    7290251, Oct 30, 2007
  • Filed:
    May 16, 2003
  • Appl. No.:
    10/440339
  • Inventors:
    Artem Y. Livshits - Bellevue WA, US
  • Assignee:
    Microsoft Corporation - Redmond WA
  • International Classification:
    G06F 9/44
    G06F 15/00
  • US Classification:
    717143, 715511, 715512
  • Abstract:
    A method and system provides an improved representation of merge conflicts in a three-way merge operation of three sequences: Original, Version, and Version. A merge program first compares the three sequences to identify a list of difference chunks of elements between the Original and Version, and a list of difference chunks between the Original and Version. From the two sets of difference chunks, the merge program creates an annotated list of chunks. Each chunk in the annotated list is identified by a conflict flag that indicates whether the chunk is a part of a conflict and if it is, what sequence(s) being merged it belongs to. A merged document is then constructed based on the annotated list of chunks, with the chunks identified in the merged document with conflict markers for viewing by a user.
  • Undoing Changes In A Software Configuration Management System

    view source
  • US Patent:
    7299450, Nov 20, 2007
  • Filed:
    Jun 17, 2003
  • Appl. No.:
    10/463152
  • Inventors:
    Artem Y. Livshits - Bellevue WA, US
    Christopher J. Antos - Redmond WA, US
  • Assignee:
    Microsoft Corporation - Redmond WA
  • International Classification:
    G06F 9/44
  • US Classification:
    717121, 717122
  • Abstract:
    Carrying out maintaining a software configuration management system are disclosed. In particular, a way to reverse prior revisions without removing their history in the server are described. When a client submits an undo command to reverse the effects of one or more revisions within a stated revision range of a file, the revision history is updated by submitting a new revision that effectively removes the changes embodied within the range of undone revisions. Implementing undoing prior revisions preserves the revision history for a file, in case there is a need to access the undone revisions at a later time.
  • Managing Database Snapshot Storage

    view source
  • US Patent:
    7502792, Mar 10, 2009
  • Filed:
    Apr 26, 2006
  • Appl. No.:
    11/411549
  • Inventors:
    Artem Yevgenyevich Livshits - Bellevue WA, US
  • Assignee:
    Microsoft Corporation - Redmond WA
  • International Classification:
    G06F 7/00
  • US Classification:
    707 8, 707203
  • Abstract:
    The present invention extends to methods, systems, computer program products, and data structures for managing database snapshot storage. Spatial properties database transactions are used to manage database snapshot storage allocation and reclamation. When a read transaction and subsequent write transactions refer to disjoint portions of a database, the read transaction can continue to read portions of data directly from the database. When a read transaction and subsequent write transactions refer to intersecting portions of a database, the read transaction can be transitioned to “snapshot” mode. The write transaction can publish a database snapshot can configure the read transaction to read contested portions of data from the published snapshot.
  • Method And Apparatus For Compressing A Data Set

    view source
  • US Patent:
    7653643, Jan 26, 2010
  • Filed:
    Mar 24, 2005
  • Appl. No.:
    11/088378
  • Inventors:
    Artem Y. Livshits - Bellevue WA, US
  • Assignee:
    Microsoft Corporation - Redmond WA
  • International Classification:
    G06F 7/00
    G06F 12/00
  • US Classification:
    707101, 707 4, 707200
  • Abstract:
    A configuration management system that uses a data compression method to compress entries in a data set. An entry is selected as a prefix value and prefix compression of the data set is performed. The entry to serve as the prefix value is quickly selected using an iterative approach. In each iteration, subgroups of entries are formed from groups formed in prior iterations based on the values of characters at successive positions in the entries. The approach is readily implemented using data structures represented as lists.
  • Method And Apparatus For Compressing A Data Set

    view source
  • US Patent:
    8306956, Nov 6, 2012
  • Filed:
    Jul 31, 2007
  • Appl. No.:
    11/888272
  • Inventors:
    Artem Y. Livshits - Bellevue WA, US
  • Assignee:
    Microsoft Corporation - Redmond WA
  • International Classification:
    G06F 7/00
    G06F 17/00
    H03M 5/00
    H03M 7/00
  • US Classification:
    707693, 341 55, 341 79
  • Abstract:
    A configuration management system that uses a data compression method to compress entries in a data set. An entry is selected as a prefix value and prefix compression of the data set is performed. The entry to serve as the prefix value is quickly selected using an iterative approach. In each iteration, subgroups of entries are formed from groups formed in prior iterations based on the values of characters at successive positions in the entries. The approach is readily implemented using data structures represented as lists.
  • Method And System For Providing A Representation Of Merge Conflicts In A Three-Way Merge Operation

    view source
  • US Patent:
    20060123033, Jun 8, 2006
  • Filed:
    Jan 6, 2006
  • Appl. No.:
    11/275473
  • Inventors:
    Artem Livshits - Bellevue WA, US
  • Assignee:
    Microsoft Corporation - Redmond WA
  • International Classification:
    G06F 7/00
  • US Classification:
    707101000
  • Abstract:
    A method and system provides an improved representation of merge conflicts in a three-way merge operation of three sequences: Original, Version1, and Version2. A merge program first compares the three sequences to identify a list of difference chunks of elements between the Original and Version1, and a list of difference chunks between the Original and Version2. From the two sets of difference chunks, the merge program creates an annotated list of chunks. Each chunk in the annotated list is identified by a conflict flag that indicates whether the chunk is a part of a conflict and if it is, what sequence(s) being merged it belongs to. A merged document is then constructed based on the annotated list of chunks, with the chunks identified in the merged document with conflict markers for viewing by a user.
  • Method And System For Efficiently Identifying Differences Between Large Files

    view source
  • US Patent:
    6904430, Jun 7, 2005
  • Filed:
    Apr 26, 2002
  • Appl. No.:
    10/133520
  • Inventors:
    Artem Y. Livshits - Bellevue WA, US
  • Assignee:
    Microsoft Corporation - Redmond WA
  • International Classification:
    G06F017/30
  • US Classification:
    707 6, 707102, 382130
  • Abstract:
    Methods and data structures are disclosed for carrying out identifying differences between large files comprising many lines (or other units of comparison such as rows, words, paragraphs, sentences, etc. ). The disclosed methods and data structures facilitate and carry out a streamlined, yet thorough comparison of two files to identify differences between them. The streamlining is achieved by pre-processing the files prior to submitting them to any known longest common subsequence (LCS) search engine. The output of the LCS generator is post-processed to compensate for changes to the sequences introduced by the pre-processing stage.

Googleplus

Artem Livshits Photo 2

Artem Livshits

Lived:
Seattle, WA
Work:
OblakSoft - Founder, CEO, Chief Technology Architect
Artem Livshits Photo 3

Artem Livshits

Facebook

Artem Livshits Photo 4

Artem Livshits

view source

Get Report for Artem Y Livshits from Seattle, WA, age ~50
Control profile