Patents by Inventor Scott Dicken
Scott Dicken 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: 9754123Abstract: One or more techniques and/or systems are provided for dynamically maintaining user centric data. For example, a data provider app may have knowledge about user centric data associated with a user (e.g., a social network app may have contact information for a social network friend of the user). A user centric profile may be defined for the user centric data based upon information provided by the data provider app (e.g., a contact card may be generated for the social network friend). Responsive to receiving a request for the user centric profile from a requestor app (e.g., an event planning app), the user centric profile may be exposed to the user but not to the requestor app for security and/or privacy purposes. For example, an operating system may present at least some of the user centric profile within an operating system user interface.Type: GrantFiled: July 8, 2016Date of Patent: September 5, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Jacob Andrew Sabulsky, Christopher Scott Dickens, Zainab Hakim, Harris Syed, Axel Andrejs, John Saxon Morrow, Ranjib Singh Badh, Sarjana Sheth, Sermet Iskin, Manoj Kumar Biswas, Sashi Raghupathy, Jayaraman Kalyana Sundaram
-
Publication number: 20160321463Abstract: One or more techniques and/or systems are provided for dynamically maintaining user centric data. For example, a data provider app may have knowledge about user centric data associated with a user (e.g., a social network app may have contact information for a social network friend of the user). A user centric profile may be defined for the user centric data based upon information provided by the data provider app (e.g., a contact card may be generated for the social network friend). Responsive to receiving a request for the user centric profile from a requestor app (e.g., an event planning app), the user centric profile may be exposed to the user but not to the requestor app for security and/or privacy purposes. For example, an operating system may present at least some of the user centric profile within an operating system user interface.Type: ApplicationFiled: July 8, 2016Publication date: November 3, 2016Applicant: Microsoft Technology Licensing, LLC.Inventors: Jacob Andrew Sabulsky, Christopher Scott Dickens, Zainab Hakim, Harris Syed, Axel Andrejs, John Saxon Morrow, Ranjib Singh Badh, Sarjana Sheth, Sermet Iskin, Manoj Kumar Biswas, Sashi Raghupathy, Jayaraman Kalyana Sundaram
-
Patent number: 9405932Abstract: One or more techniques and/or systems are provided for dynamically maintaining user centric data. For example, a data provider app may have knowledge about user centric data associated with a user (e.g., a social network app may have contact information for a social network friend of the user). A user centric profile may be defined for the user centric data based upon information provided by the data provider app (e.g., a contact card may be generated for the social network friend). Responsive to receiving a request for the user centric profile from a requestor app (e.g., an event planning app), the user centric profile may be exposed to the user but not to the requestor app for security and/or privacy purposes. For example, an operating system may present at least some of the user centric profile within an operating system user interface.Type: GrantFiled: May 24, 2013Date of Patent: August 2, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Jacob Andrew Sabulsky, Christopher Scott Dickens, Zainab Hakim, Harris Syed, Axel Andrejs, John Saxon Morrow, Ranjib Singh Badh, Sarjana Sheth, Sermet Iskin, Manoj Kumar Biswas, Sashi Raghupathy, Jayaraman Kalyana Sundaram
-
Patent number: 9172551Abstract: A form of multicast, referred to as “on-demand multicast,” provides a methodology that allows for “on demand” multicasting of data. On-demand multicast allows clients to join or leave a transmission at any point. There is no transmission session start or end time—the session is continuously available, although data is not necessarily continuously transmitted. Data blocks missed by late-joining clients are retransmitted per amalgamated client requests through multiple transmission cycles until all clients that have joined the transmission session receive all content. Once a client has received all data blocks comprising the content for the session, the client may exit the ongoing session.Type: GrantFiled: August 4, 2011Date of Patent: October 27, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Christopher Scott Dickens, Asad Yaqoob, Saad Syed, Jeremy Sadler, Alaa H. Abdelhalim
-
Publication number: 20140351958Abstract: One or more techniques and/or systems are provided for dynamically maintaining user centric data. For example, a data provider app may have knowledge about user centric data associated with a user (e.g., a social network app may have contact information for a social network friend of the user). A user centric profile may be defined for the user centric data based upon information provided by the data provider app (e.g., a contact card may be generated for the social network friend). Responsive to receiving a request for the user centric profile from a requestor app (e.g., an event planning app), the user centric profile may be exposed to the user but not to the requestor app for security and/or privacy purposes. For example, an operating system may present at least some of the user centric profile within an operating system user interface.Type: ApplicationFiled: May 24, 2013Publication date: November 27, 2014Applicant: Microsoft CorporationInventors: Jacob Andrew Sabulsky, Christopher Scott Dickens, Zainab Hakim, Harris Syed, Axel Andrejs, John Saxon Morrow, Ranjib Singh Badh, Sarjana Sheth, Sermet Iskin, Manoj Kumar Biswas, Sashi Raghupathy, Jayaraman Kalyana Sundaram
-
Patent number: 8683065Abstract: A multicast content provider operates on a multicast server in conjunction with a multicast transmission protocol that is independent of the content data transmitted and allows extensibility in the content provider to distribute any type of content. The content provider module is designed to find, read, write, and transform particular types of data into a form acceptable for transmission by the transmission protocol on the multicast server. The transmission protocol is agnostic to the type, size, format, or location of the data file. The content provider module manages these issues so that the transmission protocol does not have to. This relationship between the content provider module and the transmission protocol establishes a “generic” multicast solution, capable of complete flexibility with regard to content delivery.Type: GrantFiled: June 29, 2007Date of Patent: March 25, 2014Assignee: Microsoft CorporationInventors: Christopher Scott Dickens, Asad Yaqoob, Saad Syed, Blaine Young
-
Patent number: 8495347Abstract: A control protocol is used to deploy and install an operating system image on a client. The data structure of the control protocol includes an operation code corresponding to an operation associated with the deployment and installation of the operating system image on the client. When a server receives a request packet from the client, the server parses the request packet and sends the parsed request packet to a provider. The provider then executes the operation associated with the operation code and generates a return value. The return value is sent to the server. The server then composes a reply packet including the return value and transmits the reply packet to the client.Type: GrantFiled: September 18, 2009Date of Patent: July 23, 2013Assignee: Microsoft CorporationInventors: Christopher Scott Dickens, Asad Yaqoob, Saad Syed
-
Publication number: 20110286379Abstract: A form of multicast, referred to as “on-demand multicast,” provides a methodology that allows for “on demand” multicasting of data. On-demand multicast allows clients to join or leave a transmission at any point. There is no transmission session start or end time—the session is continuously available, although data is not necessarily continuously transmitted. Data blocks missed by late-joining clients are retransmitted per amalgamated client requests through multiple transmission cycles until all clients that have joined the transmission session receive all content. Once a client has received all data blocks comprising the content for the session, the client may exit the ongoing session.Type: ApplicationFiled: August 4, 2011Publication date: November 24, 2011Applicant: MICROSOFT CORPORATIONInventors: Christopher Scott Dickens, Asad Yaqoob, Saad Syed, Jeremy Sadler, Alaa H. Abdelhalim
-
Patent number: 8018933Abstract: A form of multicast, referred to as “on-demand multicast,” provides a methodology that allows for “on demand” multicasting of data. On-demand multicast allows clients to join or leave a transmission at any point. There is no transmission session start or end time—the session is continuously available, although data is not necessarily continuously transmitted. Data blocks missed by late-joining clients are retransmitted per amalgamated client requests through multiple transmission cycles until all clients that have joined the transmission session receive all content. Once a client has received all data blocks comprising the content for the session, the client may exit the ongoing session.Type: GrantFiled: June 27, 2007Date of Patent: September 13, 2011Assignee: Microsoft CorporationInventors: Christopher Scott Dickens, Asad Yaqoob, Saad Syed, Jeremy Sadler, Alaa H. Abdelhalim
-
Patent number: 7882240Abstract: A slow client that participates in a reliable multicast session may reduce the speed of data transfer for other clients in the session. A multicast server can mitigate the effect of a slow client by identifying and disconnecting one or more clients that are slowing down the session, or by using other criteria to identify clients to be disconnected. The server may monitor the performance of clients in the session based on factors such as the rate at which each of the clients is able to receive data, the number or rate of packets lost by a client, the amount of time that a client has spent as the slowest client in the session, the identity of a particular client, etc. A client that has been identified for disconnection based on the server's detection efforts, or that has been identified by an administrator, may be disconnected.Type: GrantFiled: July 3, 2007Date of Patent: February 1, 2011Assignee: Microsoft CorporationInventors: C. Scott Dickens, Asad Yaqoob, Saad Syed, Jeremy Sadler, Alaa Abdelhalim
-
Publication number: 20100011203Abstract: A control protocol is used to deploy and install an operating system image on a client. The data structure of the control protocol includes an operation code corresponding to an operation associated with the deployment and installation of the operating system image on the client. When a server receives a request packet from the client, the server parses the request packet and sends the parsed request packet to a provider. The provider then executes the operation associated with the operation code and generates a return value. The return value is sent to the server. The server then composes a reply packet including the return value and transmits the reply packet to the client.Type: ApplicationFiled: September 18, 2009Publication date: January 14, 2010Applicant: Microsoft CorporationInventors: Christopher Scott Dickens, Asad Yaqoob, Saad Syed
-
Patent number: 7631038Abstract: Multiple providers of application logic are used to deploy and install an operating system image to a client. Each provider configured with application logic designed to deploy and install an operating system image to a distinct class of clients. When a server receives a request associated with deploying and installing the operating system image from the client, the server sends the request to the provider configured with application logic designed to deploy and install an operating system to the client.Type: GrantFiled: February 21, 2006Date of Patent: December 8, 2009Assignee: Microsoft CorporationInventors: Christopher Scott Dickens, Asad Yaqoob, Saad Syed, Patrick B. Azzarello
-
Patent number: 7631175Abstract: A control protocol is used to deploy and install an operating system image to a client. The data structure of the protocol includes an operation code corresponding to an operation associated with the deployment and installation of an operating system image to a client. When the server receives a request packet, the server parses the request and sends the parsed request to the provider. The provider then executes the operation associated with the operation code and generates a return value. The return value is sent to the server. The server then composes a rely packet including the return value and transmits the reply packet to the client.Type: GrantFiled: February 21, 2006Date of Patent: December 8, 2009Assignee: Microsoft CorporationInventors: Christopher Scott Dickens, Asad Yaqoob, Saad Syed
-
Patent number: 7574592Abstract: Approving a client to boot in a pre-boot execution environment. A request is received from the client to boot the client by a computing device. The request includes device information associated with the client. A data store having a collection of known device information is queried in response to the received request. The request is stored, and it is determined whether to execute the received request by evaluating the device information in the stored request. The received request is responded to as a function of the evaluated device information.Type: GrantFiled: February 21, 2006Date of Patent: August 11, 2009Assignee: Microsoft CorporationInventors: Christopher Scott Dickens, Asad Yaqoob, Saad Syed
-
Patent number: 7546448Abstract: Identifying characteristics of a client in a pre-boot environment. A packet is received from the client. The packet includes a request for an image to boot the client by a computing device. An application is transmitted from the computing device to the client in response to the received packet. The client executes the transmitted application. A response is received from the application executed by the client. The characteristics of the client are determined based on the received response. An image to boot the client is transmitted, and the transmitted image is a function of the determined characteristics.Type: GrantFiled: February 21, 2006Date of Patent: June 9, 2009Assignee: Microsoft CorporationInventors: Christopher Scott Dickens, Asad Yaqoob, Saad Syed
-
Publication number: 20090013079Abstract: A slow client that participates in a reliable multicast session may reduce the speed of data transfer for other clients in the session. A multicast server can mitigate the effect of a slow client by identifying and disconnecting one or more clients that are slowing down the session, or by using other criteria to identify clients to be disconnected. The server may monitor the performance of clients in the session based on factors such as the rate at which each of the clients is able to receive data, the number or rate of packets lost by a client, the amount of time that a client has spent as the slowest client in the session, the identity of a particular client, etc. A client that has been identified for disconnection based on the server's detection efforts, or that has been identified by an administrator, may be disconnected.Type: ApplicationFiled: July 3, 2007Publication date: January 8, 2009Applicant: Microsoft CorporationInventors: C. Scott Dickens, Asad Yaqoob, Saad Syed, Jeremy Sadler, Alaa Abdelhalim
-
Publication number: 20090003342Abstract: A form of multicast, referred to as “on-demand multicast,” provides a methodology that allows for “on demand” multicasting of data. On-demand multicast allows clients to join or leave a transmission at any point. There is no transmission session start or end time—the session is continuously available, although data is not necessarily continuously transmitted. Data blocks missed by late-joining clients are retransmitted per amalgamated client requests through multiple transmission cycles until all clients that have joined the transmission session receive all content. Once a client has received all data blocks comprising the content for the session, the client may exit the ongoing session.Type: ApplicationFiled: June 27, 2007Publication date: January 1, 2009Applicant: Microsoft CorporationInventors: Christopher Scott Dickens, Asad Yaqoob, Saad Syed, Jeremy Sadler, Alaa H. Abdelhalim
-
Publication number: 20090006642Abstract: A multicast content provider operates on a multicast server in conjunction with a multicast transmission protocol that is independent of the content data transmitted and allows extensibility in the content provider to distribute any type of content. The content provider module is designed to find, read, write, and transform particular types of data into a form acceptable for transmission by the transmission protocol on the multicast server. The transmission protocol is agnostic to the type, size, format, or location of the data file. The content provider module manages these issues so that the transmission protocol does not have to. This relationship between the content provider module and the transmission protocol establishes a “generic” multicast solution, capable of complete flexibility with regard to content delivery.Type: ApplicationFiled: June 29, 2007Publication date: January 1, 2009Applicant: Microsoft CorporationInventors: Christopher Scott Dickens, Asad Yaqoob, Saad Syed, Blaine Young
-
Patent number: 7162346Abstract: A vehicle mode controller, a driving mode collecting means, and a plurality of subsystem controllers including an engine management system, a transmission controller, a steering controller, a brakes controller and a suspension controller, provide an improved system and method of operating a vehicle control system in a host vehicle in a manner suitable for a respective driving surface in a plurality of different off-road surfaces and terrains such as might be encountered when driving off-road. An improved method is provided for controlling a vehicle control system by avoiding unplanned combinations of subsystem configuration modes and minimizing the transition time when changing between subsystem configuration modes.Type: GrantFiled: June 21, 2004Date of Patent: January 9, 2007Assignee: Ford Global Technologies, LLCInventors: Adrian Berry, Tim Slaney, Adrie Breugelmans, Jan Prins, Derek Jones, Nick Moore, David Andrew Clare, David Armstrong, Richard Cook, Keith Gary Reginald Parsons, Sam Anker, David Inch, Scott Dicken, Phil Guest, Andrew Cotta
-
Publication number: 20050004732Abstract: A vehicle mode controller, a driving mode collecting means, and a plurality of subsystem controllers including an engine management system, a transmission controller, a steering controller, a brakes controller and a suspension controller, provide an improved system and method of operating a vehicle control system in a host vehicle in a manner suitable for a respective driving surface in a plurality of different off-road surfaces and terrains such as might be encountered when driving off-road. An improved method is provided for controlling a vehicle control system by avoiding unplanned combinations of subsystem configuration modes and minimizing the transition time when changing between subsystem configuration modes.Type: ApplicationFiled: June 21, 2004Publication date: January 6, 2005Inventors: Adrian Berry, Tim Slaney, Adrie Breugelmans, Jan Prins, Derek Jones, Nick Moore, David Clare, David Armstrong, Richard Cook, Keith Parsons, Sam Anker, David Inch, Scott Dicken, Phil Guest, Andrew Cotta