Как все начиналось. Apple, PayPal, Yahoo! и еще 20 историй известных стартапов глазами их основателей - Джессика Ливингстон
Шрифт:
Интервал:
Закладка:
Мы же собирались создать компанию, ориентированную на рядовых потребителей, выпустить небольшое устройство стоимостью 200–300 долларов. Это устройство, выполняющее элементарные функции, должно управляться пультом дистанционного управления. Достаточно ли сложным и интересным покажется этот проект талантливым людям? Я не хотел создавать второсортную фирму. Наша компания должна была стать одной из ведущих. И это сильно тревожило меня в то время.
Приблизительно тогда Джим Бартон нанял первого сотрудника – очень одаренного человека из компании SGI. Это был наш первый «ключевой» сотрудник. В процессе работы стало понятно, что проект получается довольно сложным. Поэтому когда к нам на собеседование приходили отличные инженеры, нам приходилось немного приоткрывать завесу, чтобы прояснить некоторые детали. Выслушав нас, кандидаты говорили: «Этот проект достаточно сложный в самых разных аспектах. Я хочу работать с вами».
Мне кажется, что в своей области компания TiVo стала совершенно новой игровой площадкой для выдающихся инженеров того времени. При этом прямой связи с UNIX у проекта не было, хотя наша система и работала на базе операционной системы Linux. Требовалось создать интегрированную систему, которая бы надежно работала и стоила недорого. Надо было скрыть в обычном корпусе высокие технологии, чтобы в процессе работы с устройством пользователь ни о чем подобном не догадывался, работа с устройством была максимально простой, а все сложные и высокотехнологичные элементы надежно спрятаны внутри. У пользователей должно было сложиться впечатление, что у него в руках обычный пульт дистанционного управления.
Вот это и требовало включения воображения наших сотрудников на полную мощность. Они говорили: «Мы с удовольствием поработаем над этим. Это действительно интересно».
Ливингстон. С какими техническими сложностями вы столкнулись?
Рэмси. Технология хранения видеоданных на жестком диске уже существовала, но главная проблема заключалась в создании продукта массового потребления с жестким диском, стоимость которого по тем временам была довольно высокой. Приходилось надеяться, что в ближайшее время цена на жесткие диски существенно снизится. По оригинальному проекту наше устройство должно записывать четырнадцать часов видео. И на тот момент стоимость такого устройства равнялась тысяче долларов. Оставалось только ждать резкого снижения цен на жесткие диски.
Когда этот вопрос стал очевидным, осталось понять, как использовать жесткий диск? Поиск информации на жестком диске выполняется очень быстро, хотя на обычном видеоплеере можно выполнять только одну операцию в определенный момент времени. Можно поставить передачу на запись, и только после записи просмотреть записанный материал. Это линейная последовательность операций. Однако применение жесткого диска открывает совершенно иные перспективы. Это устройство с произвольным доступом и головка записи – чтения перемещается в жестком диске очень быстро, что позволяет создать иллюзию одновременного выполнения сразу нескольких задач. Итак, пользователь сможет и записывать и воспроизводить данные одновременно.
Ключевая задача нашего проекта – максимально дешево реализовать одновременную запись и воспроизведение данных, перемотку, паузу и другие функции. Решение этой задачи с помощью так называемого медиапереключателя и механизмы управления потоком данных были запатентованы нами как технология Time Warp. Патент на эту технологию – один из важнейших патентов нашей компании.
Кстати, это был первый оформленный нами патент. Решение описанной задачи стало ключевым: мы создали механизм одновременной записи и воспроизведения видеоданных, который обладал двумя достоинствами: он был недорогим и «просто работал». Наверняка до нас кто‑то уже создавал мощные системы редактирования видеоданных с теми же функциональными возможностями, но стоили они миллионы долларов. Нам же удалось создать подобный механизм, стоимость которого обошлась в несколько сотен долларов. Вот это по‑настоящему огромное достижение.
Второй по сложности проблемой при создании цифрового видеомагнитофона оказался доступ к программе телепередач различных телевизионных каналов. До настоящего времени, а в некоторых случаях и в наши дни, программа телепередач составляется специальными компаниями, в которых целые армии сотрудников в буквальном смысле просматривают газеты и обзванивают телеканалы. Это очень трудоемкий процесс сбора информации вручную. Каким бы невероятным все это ни казалось, такая практика широко распространена и по сей день. Создав такую базу данных, компания продает ее газетам и журналам. И когда вы откроете любимое печатное издание, то будете знать, когда начнется ваша любимая телепередача.
Закономерно возникает вопрос, насколько точны эти данные. В информации довольно много неточностей. Пусть не критически важных, но для использования в цифровом видеоплеере они вряд ли подойдут. Если вы захотите записать свой любимый фильм или шоу и запрограммируете плеер на определенное время, а выбранная передача не будет записана или запишется частично (потому что начнется раньше или позже), вы будете искать виноватого. Таким образом, информация о телепрограммах должна быть максимально точной, иначе гнев пользователей обрушится в первую очередь на наш цифровой видеомагнитофон и его производителя. Поэтому мы обратились в компанию Tribune Media Services с просьбой разрешить использовать для нашего проекта данные этой компании.
Начав с информации о телепрограммах, предоставленной этой компанией, мы стали обращать внимание на все недостатки и корректировать информацию таким образом, чтобы все предоставляемые данные соответствовали высоким требованиям нашего проекта. Затем пришло время испытаний в реальных условиях. К нашему неудовольствию, значительная доля информации оказалась ошибочной, и мы вообще иногда не понимали, как все будет работать. Но, занявшись работой над этой базой данных еще интенсивнее, в конце концов добились достаточной стабильности в работе. Теперь можно было просто скачивать телепрограмму, подготовленную для использования в цифровом видеомагнитофоне. Такого раньше никто не делал. Никто об этом даже не думал. Это была совершенно новая идея.
Примерно за полгода до выпуска на рынок устройства DVR, мы еще не записали ни одного бита видеоданных. И я стал настаивать на необходимости проверки функции записи. Но специалисты отвечали, что эта самая простая функция не представляет сложности. «Проблемы возникнут с функцией постановки программ на паузу и другими функциями подобного рода», – убеждали меня. Но я продолжал настаивать: «Я понимаю, но давайте попробуем хоть что‑нибудь записать? Ведь в случае неудачи все придется переделывать». В итоге я убедил всех провести тестирование видеомагнитофона. Естественно, записать ничего не удалось, и уже в последний момент нам пришлось многое переделывать, чтобы устройство заработало.
Идея использования информации из базы данных телепрограмм была совершенно новой, поэтому затем возникла проблема обновления телепрограммы в устройстве. В настоящее время чтобы получить телепрограмму, достаточно включить телевизор. Она передается вместе с телевизионным сигналом. Почему бы и нам не использовать этот вариант передачи данных? Но довольно быстро мы осознали, что далеко не все телевизионные каналы встраивают в свой сигнал программу передач. Стало быть, в работе нашего устройства не будут охвачены все каналы.
Наконец мы решили передавать телепрограмму по телефонной линии. Пришлось встроить в видеомагнитофон модем, подключаемый к нашему серверу, на котором хранилась обновляемая программа телепередач. При соединении с сервером для каждого цифрового видеомагнитофона мы предусмотрели процедуру идентификации на основе индивидуального номера (например, 94022). Затем устройство DVR сообщало серверу информацию о том, к каким сетям и телеканалам он подключен. В ответ с сервера на плеер передавалась соответствующая программа телеканалов. И все – никакой лишней информации. Таким образом, для каждого DVR нам предстояло подготовить около 65 тысяч разных вариантов телепрограмм, чтобы на каждый индивидуальный запрос отправлять именно тот вариант телепрограммы, который запрашивался конкретным устройством.
Помимо всего прочего, систему нужно было разработать так, чтобы ее никто не взломал. Цифровой видеомагнитофон нужно было защитить, чтобы никто не смог украсть индивидуальную программу пользователя или, что еще важнее, не смог украсть информацию о том, какие программы смотрит тот или иной пользователь. Люди не любят делиться подобной информацией. Это их личное дело. То есть необходимо было обеспечить максимальную безопасность нашей системы. И мы создали безопасную, невидимую для пользователя группу серверов. Мы создали ее с нуля, поскольку подобных решений в области телевидения еще не существовало. Для того времени это было революционное решение, но, когда мы запустили систему в работу, большинство пользователей восприняли ее как должное. Они просто нажимали кнопку на своем видеомагнитофоне и воспроизводили интересующие их телепередачи. А технологии, обеспечивающие безопасную работу всех доступных функций видеомагнитофона, были скрыты, и об их сложности никто даже не догадывался.