Patents by Inventor Darren Shakib
Darren Shakib 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: 10691292Abstract: A unified experience environment supports mechanisms that collect and utilize contextual metadata to associate information in accordance with its relevance to a user's current context. An ambient data collector obtains contextual and activity information coincident with a user's creation, editing or consumption of data and associates it with such data as contextual metadata. A context generator that utilizes contextual metadata to identify relationships between data and enable the proactive presentation of data relevant to a user's current context. Proactive presentation includes a context panel that is alternatively displayable and hideable in an application-independent manner and a unified activity feed that comprises correlated data groupings identified by correlation engines, including a universal, cross-application correlation engine and individual, application-specific correlation engines that exchange information through data correlation interfaces.Type: GrantFiled: February 23, 2015Date of Patent: June 23, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Qi Lu, Derrick Leslie Connell, Darren Shakib, William H. Gates, III
-
Patent number: 9131618Abstract: Various technologies described herein pertain to racking equipment in a data center. A modular equipment rack system can include an upper track, a lower track, a vertical support, a power and network distribution unit, and a tray. The upper track and the lower track can respectively include incrementally spaced mounting locations at which the vertical support and the power and network distribution unit can be attachable. The tray can be attachable to the vertical support and the power and network distribution unit when the vertical support is attached to the upper track at a first upper mounting location and attached to the lower track at a corresponding first lower mounting location, and the power and network distribution unit is attached to the upper track at a second upper mounting location and attached to the lower track at a corresponding second lower mounting location.Type: GrantFiled: October 11, 2013Date of Patent: September 8, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Eric C. Peterson, Shaun L. Harris, Mark Edward Shaw, Matthew Allen Faist, Christian L. Belady, Darren Shakib
-
Publication number: 20150242091Abstract: A unified experience environment supports mechanisms that collect and utilize contextual metadata to associate information in accordance with its relevance to a user's current context. An ambient data collector obtains contextual and activity information coincident with a user's creation, editing or consumption of data and associates it with such data as contextual metadata. A context generator that utilizes contextual metadata to identify relationships between data and enable the proactive presentation of data relevant to a user's current context. Proactive presentation includes a context panel that is alternatively displayable and hideable in an application-independent manner and a unified activity feed that comprises correlated data groupings identified by correlation engines, including a universal, cross-application correlation engine and individual, application-specific correlation engines that exchange information through data correlation interfaces.Type: ApplicationFiled: February 23, 2015Publication date: August 27, 2015Inventors: Qi Lu, Derrick Leslie Connell, Darren Shakib, William H. Gates, III
-
Publication number: 20140036452Abstract: Various technologies described herein pertain to racking equipment in a data center. A modular equipment rack system can include an upper track, a lower track, a vertical support, a power and network distribution unit, and a tray. The upper track and the lower track can respectively include incrementally spaced mounting locations at which the vertical support and the power and network distribution unit can be attachable. The tray can be attachable to the vertical support and the power and network distribution unit when the vertical support is attached to the upper track at a first upper mounting location and attached to the lower track at a corresponding first lower mounting location, and the power and network distribution unit is attached to the upper track at a second upper mounting location and attached to the lower track at a corresponding second lower mounting location.Type: ApplicationFiled: October 11, 2013Publication date: February 6, 2014Applicant: MICROSOFT CORPORATIONInventors: Eric C. Peterson, Shaun L. Harris, Mark Edward Shaw, Matthew Allen Faist, Christian L. Belady, Darren Shakib
-
Patent number: 8582302Abstract: Various technologies described herein pertain to racking equipment in a data center. A modular equipment rack system can include an upper track, a lower track, a vertical support, a power and network distribution unit, and a tray. The upper track and the lower track can respectively include incrementally spaced mounting locations at which the vertical support and the power and network distribution unit can be attachable. The tray can be attachable to the vertical support and the power and network distribution unit when the vertical support is attached to the upper track at a first upper mounting location and attached to the lower track at a corresponding first lower mounting location, and the power and network distribution unit is attached to the upper track at a second upper mounting location and attached to the lower track at a corresponding second lower mounting location.Type: GrantFiled: November 15, 2011Date of Patent: November 12, 2013Assignee: Microsoft CorporationInventors: Eric C. Peterson, Shaun L. Harris, Mark Edward Shaw, Matthew Allen Faist, Christian L. Belady, Darren Shakib
-
Publication number: 20130120941Abstract: Various technologies described herein pertain to racking equipment in a data center. A modular equipment rack system can include an upper track, a lower track, a vertical support, a power and network distribution unit, and a tray. The upper track and the lower track can respectively include incrementally spaced mounting locations at which the vertical support and the power and network distribution unit can be attachable. The tray can be attachable to the vertical support and the power and network distribution unit when the vertical support is attached to the upper track at a first upper mounting location and attached to the lower track at a corresponding first lower mounting location, and the power and network distribution unit is attached to the upper track at a second upper mounting location and attached to the lower track at a corresponding second lower mounting location.Type: ApplicationFiled: November 15, 2011Publication date: May 16, 2013Applicant: Microsoft CorporationInventors: Eric C. Peterson, Shaun L. Harris, Mark Edward Shaw, Matthew Allen Faist, Christian L. Belady, Darren Shakib
-
Patent number: 8384244Abstract: A rack power unit is configured to be inserted into a device rack of a data center. The rack power unit includes one or more power supplies and one or more battery packs. The one or more power supplies are each configured to receive power (e.g., AC power) when the apparatus is in the device rack, and convert the received power to a DC power. The one or more power supplies are further configured to output the DC power to a DC power bus of the device rack. The one or more battery packs are each configured to provide, in response to an interruption in the received power, DC power to the DC power bus of the device rack.Type: GrantFiled: June 9, 2010Date of Patent: February 26, 2013Assignee: Microsoft CorporationInventors: Eric C. Peterson, Shaun L. Harris, Christian L. Belady, Darren A. Shakib, Sompong Paul Olarig, Frank J. Wirtz
-
Patent number: 8375048Abstract: Front end preprocessing includes an augmentation function that augments the query with additional query terms that have an associated weighting value. The terms include identifying characters so that they are recognizable as being added by the augmentation module, but are treated as any other query term by all processing components. The terms are selected based on user context, preferences, and likely intent and the confidence levels are used when ranking results.Type: GrantFiled: January 20, 2004Date of Patent: February 12, 2013Assignee: Microsoft CorporationInventors: Rohit Wad, Darren Shakib
-
Patent number: 8185767Abstract: Embodiments provide a process and system for automatic management of networked devices based on the state of the network connection. The process automatically manages the power state of a networked computerized device according to a trigger event that corresponds to the state of an attached network connection. The network connection of an attached networked device is monitored for a pre-defined trigger event. Once a trigger event has been observed, the power state of the attached network device is managed to correspond to the trigger event.Type: GrantFiled: June 27, 2008Date of Patent: May 22, 2012Assignee: Microsoft CorporationInventors: Nat Ballou, Kevin Kaufmann, Brian Cates, William Casperson, Darren Shakib, Kevin Eugene Mason, Sompong Paul Olarig
-
Publication number: 20110304211Abstract: A rack power unit is configured to be inserted into a device rack of a data center. The rack power unit includes one or more power supplies and one or more battery packs. The one or more power supplies are each configured to receive power (e.g., AC power) when the apparatus is in the device rack, and convert the received power to a DC power. The one or more power supplies are further configured to output the DC power to a DC power bus of the device rack. The one or more battery packs are each configured to provide, in response to an interruption in the received power, DC power to the DC power bus of the device rack.Type: ApplicationFiled: June 9, 2010Publication date: December 15, 2011Applicant: Microsoft CorporationInventors: Eric C. Peterson, Shaun L. Harris, Christian L. Belady, Darren A. Shakib, Sompong Paul Olarig, Frank J. Wirtz
-
Patent number: 7792821Abstract: A method and system is provided for automatically displaying a search-refinement user interface based on structure identified in search results in response to unstructured search queries. A list of search results obtained by a search engine is analyzed to determined whether a structure threshold is satisfied. If the threshold is met, then search-refinement options are displayed on a common display with the search results to allow the user to filter the search results according to the structure identified in the results. The user interface can receive filter and sort requests from the user to further refine the search results based on overlapping schema attributes or other shared-structure elements identified in the search results.Type: GrantFiled: June 29, 2006Date of Patent: September 7, 2010Assignee: Microsoft CorporationInventors: Darren A. Shakib, Gary William Flake, Ramez Naam
-
Publication number: 20100175049Abstract: Embodiments of the present invention relate to systems, methods and computer storage media for providing Structured Computations Optimized for Parallel Execution (SCOPE) that facilitate analysis of a large-scale dataset utilizing row data of those data sets. SCOPE includes, among other features, an extract command for extracting data bytes from a data stream and structuring the data bytes as data rows having strictly defined columns. SCOPE also includes a process command and a reduce command that identify data rows as inputs. The reduce command also identifies a reduce key that facilitates the reduction based on the reduce key. SCOPE additionally includes a combine command that identifies two data row sets that are to be combined based on an identified joint condition. Additionally, SCOPE includes a select command that leverages SQL and C# languages to create an expressive script that is capable of analyzing large-scale data sets in a parallel computing environment.Type: ApplicationFiled: January 7, 2009Publication date: July 8, 2010Applicant: MICROSOFT CORPORATIONInventors: WILLIAM D. RAMSEY, RONNIE IRA CHAIKEN, DARREN A. SHAKIB, ROBERT JOHN JENKINS, JR., SIMON J. WEAVER, JINGREN ZHOU, DANIEL DEDU-CONSTANTIN, ACHINT SRIVASTAVA
-
Patent number: 7676553Abstract: A system and method facilitating incremental web crawl(s) using chunk(s) is provided. The system can be employed, for example, to facilitate a web-crawling system that crawls (e.g., continuously) the Internet for information (e.g., data) and indexes the information so that it can be used as part of a web search engine. The system facilitates incremental re-crawls and/or selective updating of information (e.g., documents) using a structure called a chunk to simplify the process of an incremental crawl. A chunk is a set of documents that can be manipulated as a set (e.g., of up to 65,536 (64K) documents). “Document” refers to a corpus of data that is stored at a particular URL (e.g., HTML, PDF, PS, PPT, XLS, and/or DOC Files etc.) A chunk is created by an indexer. The indexer can place into a chunk documents that have similar property(ies). These property(ies) include but are not limited to: average time between change and average importance. These property(ies) can be stored at the chunk level in a chunk map.Type: GrantFiled: December 31, 2003Date of Patent: March 9, 2010Assignee: Microsoft CorporationInventors: Andrew S. Laucius, Darren A. Shakib, Eytan D. Seidman, Jonathan Forbes, Keith A. Birney
-
Publication number: 20090327782Abstract: Embodiments provide a process and system for automatic management of networked devices based on the state of the network connection. The process automatically manages the power state of a networked computerized device according to a trigger event that corresponds to the state of an attached network connection. The network connection of an attached networked device is monitored for a pre-defined trigger event. Once a trigger event has been observed, the power state of the attached network device is managed to correspond to the trigger event.Type: ApplicationFiled: June 27, 2008Publication date: December 31, 2009Applicant: MICROSOFT CORPORATIONInventors: Nat BALLOU, Kevin KAUFMANN, Brian CATES, William CASPERSON, Darren SHAKIB
-
Patent number: 7502773Abstract: A system and method facilitating page indexing employing reference information (e.g., anchor text) is provided. In accordance with an aspect of the present invention, a page index system having a page data store and a crawler component is provided. The page data store stores reference information associated with pages. The crawler component receives a page, retrieves reference information associated with the page from the page data store, and, provides the page and associated reference information, for example, to an index building system. The system can thus facilitate indexing of pages based, at least in part, upon reference information (e.g., anchor text) associated with the pages.Type: GrantFiled: December 31, 2003Date of Patent: March 10, 2009Assignee: Microsoft CorporationInventors: Darren A. Shakib, Keith A. Birney
-
Patent number: 7487144Abstract: A method and system is provided for automatically presenting search results from user-created search verticals or search macros in response to general web-search queries. A general web-search query is received and a set of user-created search verticals is initially identified using keywords contained in the query. A subset of target user-created search verticals is identified using factors such as whether the user has installed a tab for a particular vertical in a customized user interface, whether the search query has been used in a particular search vertical with a high frequency, and an overall or query-specific customer satisfaction rating for a particular search vertical. The search results can be presented as inline answers or inline suggestions on a common display with general search results obtained for the general search query.Type: GrantFiled: May 24, 2006Date of Patent: February 3, 2009Assignee: Microsoft CorporationInventors: Darren A. Shakib, Ramez Naam, Gary William Flake
-
Patent number: 7472113Abstract: Front end preprocessing modifies queries to get them in better form for presentation to a variety of data sources. The queries are modified by grouping terms as phrases, correcting spelling errors, and augmenting the query with category terms that trigger query execution on certain data sources. Context information about a particular user as well as information about previous queries by other uses are also used to modify the query to better reflect the user's intent.Type: GrantFiled: January 26, 2004Date of Patent: December 30, 2008Assignee: Microsoft CorporationInventors: Eric Watson, Marcelo Calbucci, Sally Salas, Darren Shakib
-
Patent number: 7428530Abstract: Systems and methods for dispersing search engine results by category. A search engine application queries a searchable index of document data associated with a plurality of electronic documents in response to a search request to identify one or more electronic documents having document data matching data included in the search request. The search engine application disperses identified electronic documents according to category data included in the document data for display to a user.Type: GrantFiled: July 1, 2004Date of Patent: September 23, 2008Assignee: Microsoft CorporationInventors: Bama Ramarathnam, Gregory N. Hullender, Darren A. Shakib, Nicole A. Hamilton
-
Publication number: 20080208831Abstract: Computer readable media, systems, and methods for controlling search indexing are described. In embodiments, a search index control instruction is received and, if permitted by the search index control instruction, content pertaining to the received instruction is indexed and presented in accordance therewith. In one embodiment, receiving the search index control instruction includes traversing the Internet with a web crawler and analyzing one or both of a robots.txt file and source code associated with a website of interest to locate instructions. Search index control instructions may include, by way of example only, exclusionary instructions (e.g., excluding specified domains from linking to portions of the content associated with a website) and modification instructions (e.g., permitting indexing and presentation of content associated with a website but only in a modified form to reduce the risk of content theft).Type: ApplicationFiled: February 26, 2007Publication date: August 28, 2008Applicant: MICROSOFT CORPORATIONInventors: Julia H. Farago, Hugh E. Williams, Darren A. Shakib, Nicholas A. Whyte, Srinath R. Aaleti
-
Publication number: 20080005118Abstract: A method and system is provided for automatically displaying a search-refinement user interface based on structure identified in search results in response to unstructured search queries. A list of search results obtained by a search engine is analyzed to determined whether a structure threshold is satisfied. If the threshold is met, then search-refinement options are displayed on a common display with the search results to allow the user to filter the search results according to the structure identified in the results. The user interface can receive filter and sort requests from the user to further refine the search results based on overlapping schema attributes or other shared-structure elements identified in the search results.Type: ApplicationFiled: June 29, 2006Publication date: January 3, 2008Applicant: MICROSOFT CORPORATIONInventors: DARREN A. SHAKIB, GARY WILLIAM FLAKE, RAMEZ NAAM