Steven Sinofsky

Steven Sinofsky

Experienced business and product development leader, investor, advisor, director

Location
United States
Industry
Computer Software
Current
  1. Everlaw,
  2. Product Hunt,
  3. Tanium
Previous
  1. Local Motion, Inc,
  2. Harvard Business School,
  3. Microsoft
Education
  1. University of Massachusetts, Amherst
Websites
  1. Blog
Influencer

Join LinkedIn and access Steven’s full profile. It’s free!

As a LinkedIn member, you’ll join 400 million other professionals who are sharing connections, ideas, and opportunities.

  • See who you know in common
  • Get introduced
  • Contact Steven directly

Published by Steven

See more

Experience

Summary

I am a Board Partner at the venture capital firm Andreessen Horowitz where I serve on boards of investments, an Executive in Residence at Harvard Business School, and advisor to Box. I am passionate about working with entrepreneurs building the next generation of software-driven products and services.

My career began at Microsoft in 1989 as a software design engineer in development tools.   Working in product management, I became a senior executive on Microsoft Office overseeing six major releases of the full range of Office apps and servers. Most recently I was President of the Windows division through 2012 working on Windows 7, Windows 8, and Surface as well as Windows Services such as Outlook.com and SkyDrive. 

With Harvard Business School professor Marco Iansiti, I've co-authored a book, "One Strategy: Organization, Planning, and Decision Making" based on internal blog posts written throughout the time I spent with the Windows team and business.

I have spent significant time outside the US focusing on the use and role of technology in developing markets. I've lived in China and am currently focused on learning in Africa.

In addtion to writing as a LinkedIn Influencer, you can see more writing on my blog "Learning by Shipping" (http://blog.learningbyshipping.com) or follow me on twitter http://twitter.com/stevesi.

Patents

  • Method and system for organizing internal structure of a file

    United States US 5664178 A
    Issued

    A method and system for storing data in a file is provided. The present invention provides for data to be organized within a compound document as a file bundle. A file bundle is a file system file that contains sub-files, which may be organized hierarchically. The data within a file bundle file is preferably stored in a format defined by the program that generates the data. The program that generates the data can open the file bundle created by another program and directly access the data within the file bundle file.

    Inventors:
  • Method, apparatus, and computer-readable medium for creating asides within an electronic document

    United States US 7231597 B1
    Issued

    A method, apparatus, and computer readable medium for creating asides within an electronic document are provided. The keystroke combination is defined for creating an aside with an electronic document. If the keystroke combination is received, a location is identified within the electronic document for an aside object. Once the location for the aside has been determined, an outline object is created at the location. The outline object holds text or other contents for the aside. An insertion point is then placed within the object. The user may then enter keystrokes or other data into the second object. If the keystroke combination is again entered, the insertion point is returned to its location immediately prior to moving the insertion point to the aside object. The keystroke combination for creating an aside and the keystroke combination for returning from the aside may be identical. Asides may also be created in various portions of an electronic document, such as a title portion, in a similar manner.

    Inventors:
  • Method and system for locating an inherited virtual function member of a derived class

    United States US 5442793 A
    Issued

    A mechanism for locating and calling an appropriate member function to process a message or command in an event-based system is provided. An object data structure contains data members and a pointer to a virtual function table. The virtual function table contains pointers to member functions associated with the object. The virtual function table contains a pointer to a member function that returns the address of a message map. The message map contains two entries: a pointer to a base message map and a pointer to an array of message map entries. The array of message map entries contains the addresses and parameters of member functions. A default window procedure member function searches the array of message map entries to locate a desired member function. If the desired member function is not located in the array of message map entries for the derived class, then the window procedure member function searches the array of message map entries for the base class of the derived class.

    Inventors:
  • Methods and systems for providing a customized user interface for viewing and editing meta-data

    United States US 8171394 B2
    Issued

    Systems and methods are disclosed for providing a user interface. The disclosed systems and methods may include receiving a request to initiate an application program configured to generate a data file. Furthermore, the disclosed systems and methods may include displaying, by the initiated application program, a property panel in response to the request. The property panel may be configured to receive meta-data to be associated with the data file generated by the application program. Also, the property panel may be configured to provide the only place to receive the meta-data by the application program. Moreover, the disclosed systems and methods may include receiving the meta-data in the property panel.

    Inventors:

Skills

Education

Groups

View Steven’s full profile to...

  • See who you know in common
  • Get introduced
  • Contact Steven directly

Not the Steven you’re looking for? View more

People Also Viewed

LinkedIn member directory:

  1. a
  2. b
  3. c
  4. d
  5. e
  6. f
  7. g
  8. h
  9. i
  10. j
  11. k
  12. l
  13. m
  14. n
  15. o
  16. p
  17. q
  18. r
  19. s
  20. t
  21. u
  22. v
  23. w
  24. x
  25. y
  26. z
  27. more