Microsoft Patent Applications

Patents granted to Microsoft by the U.S. Patent and Trademark Office (USPTO).

  • Publication number: 20190018828
    Abstract: A semantic based document editor is provided. An application such as a document processing application displays previews of a document. The previews include semantic styles. In response to a selection of one of the previews, a semantic style associated with the selected preview is applied to a section of the document. The semantic style is rendered in the selected preview. A suggestion is displayed on the section. The suggestion identifies the section. The suggestion is also formatted based on the semantic style.
    Type: Application
    Filed: September 18, 2018
    Publication date: January 17, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ruth Kikin-Gil, Daniel Costenaro, Rebecca Seerveld, Wesley Hodgson, Robert McKaughan, Charles Cummins
  • Publication number: 20190018858
    Abstract: A system for updating a file and resolving conflict in updating of the file in a distributed file store is disclosed. The system includes a receiver, an updater, and a conflict detector. The receiver receives the file formed of a plurality of extents to be updated. An extent is indicative of a piece of data content of the file and formed of a plurality of packets of substantially equal size. The receiver further receives instructions indicative of one or more extents of the file in which the updates are to be made. The updater updates one or more packets, based on the instructions. The conflict detector detects that a portion of the file is being currently updated, receives a request to update the same portion from another application, and decline the request by the other application to update the same portion to resolve the conflict.
    Type: Application
    Filed: February 23, 2018
    Publication date: January 17, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Balaji KRISHNAMACHARI-SAMPATH, Youssef Maged BARAKAT
  • Publication number: 20190020647
    Abstract: A computing device sends a request for an attestation certificate to an attestation service along with information regarding the hardware and/or software of the device. The attestation service processes the request and verifies the information received from the device. After verifying the information, the attestation service selects a public/private key pair from a collection of reusable public/private key pairs and generates an attestation certificate for the device and public key of the public/private key pair. This attestation certificate is digitally signed by the attestation service and returned to the device. The private key of the selected public/private key pair is also encrypted to a trusted secure component of the device, ensuring that the key cannot be stolen by malware and re-used on another device, and is returned to the device. The device uses this attestation certificate to access relying parties, and optionally generates additional public/private key pairs and attestation certificates.
    Type: Application
    Filed: July 13, 2017
    Publication date: January 17, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Saurav SINHA, Victor Warren HELLER
  • Publication number: 20190017879
    Abstract: Examples are disclosed that relate to mapping a plurality of temperatures across an area. One example provides a temperature sensing device including a flexible support and a temperature sensing structure having a plurality of individually readable temperature sensing junctions. The temperature sensing structure includes a line of a first conductive material extending across an area of the support, and a plurality of lines of a second conductive material each intersecting the line of the first junction material at a corresponding sensing junction.
    Type: Application
    Filed: July 11, 2017
    Publication date: January 17, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Benjamin SULLIVAN, Siyuan MA, James David HOLBERY, Collin Alexander LADD, Kelly Marie BOGAN
  • Publication number: 20190018137
    Abstract: An optical projector comprises a collimated light source, a pattern generating optical element, and a variable optical element positioned optically between the collimated light source and the pattern generating optical element. The variable optical element is configured to adjust a divergence of a light beam incident on the pattern generating optical element. The pattern generating optical element is configured to emit patterned light when the variable optical element is in a first state, and to emit non-patterned light when the variable optical element is in a second state.
    Type: Application
    Filed: July 14, 2017
    Publication date: January 17, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Onur Can AKKAYA, Cyrus BAMJI
  • Publication number: 20190018984
    Abstract: This description relates to secure, efficient, confidential, and/or outsourced blockchain networks, which can enable a group of mutually distrusting participants to securely share state and then agree on a linear history of operations on that shared state.
    Type: Application
    Filed: October 6, 2017
    Publication date: January 17, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Srinath SETTY, Lidong ZHOU, Michael Lowell ROBERTS, Ramarathnam VENKATESAN, Soumya BASU
  • Publication number: 20190012076
    Abstract: Apparatus and methods are disclosed for providing feedback and guidance to touch screen device users to improve the text entry user experience and performance. According to one embodiment, a method comprises receiving a text entry, receiving input on a touch screen in the form of a first single touch input located over a word of previously entered text, and presenting the user with one or more suggestion candidates indicated possible replacement words related to the selected word. The user can then select one of the suggestion candidates using a second single touch input to replace the selected word with a word associated with the selected suggestion candidate.
    Type: Application
    Filed: September 14, 2018
    Publication date: January 10, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eric Norman Badger, Drew Elliott Linerud, Itai Almog, Timothy S. Paek, Parthasarathy Sundararajan, Kenneth R. Walters, Andrew Douglas Peterson, Shawna Julie Davis, Tirthankar Sengupta
  • Publication number: 20190012748
    Abstract: The subject disclosure is directed towards integrating an application into an operating system component of a mobile computing platform. The application communicates registration information to an extension mechanism within the mobile computing platform. The extension mechanism registers the application and modifies the operating system component to provide interoperability with the application based on the registration information. The extension mechanism couples the operating system component with content from a counterpart application to the application, which corresponds to information presented on the operating system component.
    Type: Application
    Filed: September 12, 2018
    Publication date: January 10, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kaushik Sethuraman, Vishal V. Ghotge, Taqi Jaffri, Edward C Chung, Gregory Alan Howard
  • Publication number: 20190012049
    Abstract: Aspects of the present disclosure provide for determining user input of a presentation. Specifically, aspects disclosed herein provide differentiating between interacting with selectable objects within a slide and scrolling between slides, editing a selectable object within a slide, scrolling between slides, viewing off slide content, zooming out from a slide view, and zooming in to a slide view.
    Type: Application
    Filed: September 11, 2018
    Publication date: January 10, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shen Wang, Alexandre Gueniot, Cheng-Kai Chen, Jonathan Ko
  • Publication number: 20190013933
    Abstract: An event interface system facilitates the creation and deployment of a first blockchain object and a second blockchain object on a first blockchain and a second blockchain respectively. The system also provides an interface between the first blockchain object and the second blockchain object via the event hub. Additionally, the system can allow interaction between blockchain objects on a private blockchain and a participant on the system.
    Type: Application
    Filed: May 23, 2018
    Publication date: January 10, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Marc E. Mercuri, Zeyad Rajabi, Eric I. Maino
  • Publication number: 20190012249
    Abstract: A blockchain analytics system facilitates determination of parameters of blockchain objects for analytics. Examples of parameters of the blockchain object may include an identity of a participant, a role of a participant, a type of the blockchain object and the like. The system may store parameters of blockchain objects in the data repository. The system may use the determined parameters to generate a machine learning blockchain analytics model. The system may generate visualizations, detect patterns and/or for detecting anomalies based on the machine learning blockchain analytics model.
    Type: Application
    Filed: May 31, 2018
    Publication date: January 10, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Marc E. Mercuri, Zeyad Rajabi, Eric I. Maino
  • Publication number: 20190013932
    Abstract: An event interface system facilitates the creation of a blockchain object and deployment of the blockchain object on a blockchain. The system also provides an interface between events that may affect the blockchain object and the blockchain object stored on the blockchain. Additionally, the system can monitor a state of the blockchain object and control interactions with the blockchain object and updates to the blockchain object according to the determined state.
    Type: Application
    Filed: April 19, 2018
    Publication date: January 10, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eric I. MAINO, Marc E. Mercuri, Zeyad Rajabi
  • Publication number: 20190013457
    Abstract: Embodiments of a Majorana-based qubit are disclosed herein. The qubit is based on the formation of superconducting islands, some parts of which are topological (T) and some parts of which are non-topological. Also disclosed are example techniques for fabricating such qubits. In one embodiment, a semiconductor nanowire is grown, the semiconductor nanowire having a surface with an oxide layer. A dielectric insulator layer is deposited onto a portion of the oxide layer of the semiconductor nanowire, the portion being designed to operate as a non-topological segment in the quantum device. An etching process is performed on the oxide layer of the semiconductor nanowire that removes the oxide layer at the surface of the semiconductor nanowire but maintains the oxide layer in the portion having the deposited dielectric insulator layer. A superconductive layer is deposited on the surface of the semiconductor nanowire, including over the dielectric insulator layer.
    Type: Application
    Filed: June 29, 2018
    Publication date: January 10, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Roman Lutchyn, Michael Freedman, Andrey Antipov
  • Publication number: 20190012216
    Abstract: An integrated application environment includes a host web application executed in a browser, and a target application embedded in a container of the host web application. Interoperability layers facilitate messaging between the host web application and a host entity object of the target application in the container according to multiple communication protocols.
    Type: Application
    Filed: May 31, 2018
    Publication date: January 10, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Andrew M. PENNELL, Siu Yu Cherie QUEK, Ankit SARAF, Yasser SHAABAN
  • Publication number: 20190012058
    Abstract: Techniques for an experience mode transition are described. Generally, an experience mode refers to a visual and functional arrangement that is presented to a user of a device. Different experience modes present different visual and functional arrangements to a user. According to various embodiments, a computing device is configured to operate in multiple experience modes and may transition between different experience modes and based on a variety of different triggering events. Generally, a transition between different experience modes causes a visual and/or functional reconfiguration of a user experience on a device.
    Type: Application
    Filed: July 9, 2018
    Publication date: January 10, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Miron Vranjes, Chaitanya Dev Sareen, Jeremy Bowen, Jesse Clay Satterfield, Robert J. Jarrett, Alex Snitkovskiy, Zachary G. Herman, Song Zou, Mohammed Amirali Samji, Christopher Doan, Nils Anders Sundelin, Michael H. Krause, Yaou Wei
  • Publication number: 20190012373
    Abstract: Conversational or multi-turn question understanding using web intelligence is provided. An intelligent query understanding system is provided for receiving a context-dependent query from a user, obtaining contextual information related to the context-dependent query, and reformatting the context-dependent query as one or more reformulations based on the contextual information. The intelligent query understanding system is further operative to query a search engine with the one or more reformulations, receive one or more candidate results, and select a highest ranked reformulation based on the candidate results. The system can provide the highest ranked reformulation of the highest ranked reformulation as a response.
    Type: Application
    Filed: July 10, 2017
    Publication date: January 10, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Manish Malik, Jiarui Ren, Qifa Ke
  • Publication number: 20190012003
    Abstract: A peripheral user-interface device for navigation of display content on an electronic display of a computer system. It comprises a base movable relative to the electronic display, a rotary dial arranged on the base and rotatable relative to the base, and an electronic touch sensor coupled mechanically to the base.
    Type: Application
    Filed: July 10, 2017
    Publication date: January 10, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Joshua Chapman GRANT, Geo John PALAKUNNEL, Filipp DEMENSCHONOK
  • Publication number: 20190013841
    Abstract: A network controller is configured to receive a data packet from a core network for routing to a device in a wireless network. The controller may then select an antenna set from a plurality of antenna sets that are distributed across different base stations operable to transmit data packets to the destination device. The antenna set may be selected from the plurality of antenna sets based on a distribution pattern. For example, the distribution pattern may be a pseudo-randomly generated distribution pattern. The controller may then route the at least one data packet to the base station which the selected antenna set is implemented for transmission to the device. The antenna sets may be implemented on one base station, or implemented so that the antennas of an antenna set are distributed across multiple base stations. The antenna sets may also be configured to be of any number of antennas.
    Type: Application
    Filed: July 6, 2017
    Publication date: January 10, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Amer Hassan, Edward Giaimo, Paul Mitchell
  • Publication number: 20190013948
    Abstract: An Internet of Things (IoT) blockchain interface system facilitates receiving and deploying events from an IoT gateway to a blockchain using the event stack. The system also provides an interface between events that may affect objects on the blockchain from IoT sensors. The system also serves to authenticate IoT events such as sensor data.
    Type: Application
    Filed: May 31, 2018
    Publication date: January 10, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Marc E. MERCURI, Zeyad Rajabi, Eric I. Maino
  • Publication number: 20190013934
    Abstract: According to an embodiment of the present disclosure, an event interface system, hereinafter the system, provides a record storage system and facilitates a proof of custody, proof of chain of custody and proof against tampering for a record by deploying a hash of the record on the blockchain and storing the record on an off-chain storage.
    Type: Application
    Filed: May 31, 2018
    Publication date: January 10, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Marc E. MERCURI, Zeyad Rajabi, Eric I. Maino
  • Publication number: 20190014477
    Abstract: Techniques for projection via a device are described. According to various implementations, techniques described herein enable a locked host device to output data projected from another device while the host device remains in a locked state. In at least some implementations, device context for a host device (locked or unlocked) can be considered in determining whether to broadcast availability to receive projected content.
    Type: Application
    Filed: July 18, 2018
    Publication date: January 10, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Rouella J. Mendonca, Vincent Bellet, Cristian M. Matesan, Phuoc Q. Phan, Anders E. Klemets
  • Publication number: 20190005072
    Abstract: Methods and systems are disclosed for optimizing record placement in defragmenting a graph database. Issues with fragmented data within a graph database are addressed on the record level by placing data that is frequently accessed together contiguously within memory. For example, a dynamic rule set may be developed based on dynamically analyzing access patterns of the graph database, policies, system characteristics and/or other heuristics. Based on statistics regarding normal query patterns, the systems and methods may identify an optimal position for certain types of edges that are often traversed with respect to particular types of nodes.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Åge KVALNES, Jan-Ove KARLBERG, Tor KREUTZER, Amund Kronen JOHANSEN, Steffen Viken VALVÅG
  • Publication number: 20190005462
    Abstract: A receiver receives a request to schedule a meeting from a user and in response, prompts the user to provide meeting information including time information and attendee information for scheduling the meeting. A meeting scheduler identifies potential dates and potential times based on the meeting information. The meeting scheduler further detects locations of the attendees based on the potential dates and identifies potential meeting locations based on attendees' location. The meeting scheduler also computes date scores for the potential dates, time scores for the potential times, and location scores for the meeting locations to select a date, a time, and a meeting location based on scores to determine a meeting schedule. The meeting scheduler further selects a conferencing mechanism for the meeting and provides the meeting schedule comprising the selected date, time, and meeting location, and the selected conferencing mechanism as a meeting invite option to the user.
    Type: Application
    Filed: June 30, 2017
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: David J. BRENNAN, Stéphane Morichére-Matte, John R. Sanders, David M. Gray, Aaron Lo, Isaac Supeene, Aryamman Jain, Anson Ho, Priya Murali
  • Publication number: 20190007807
    Abstract: Techniques for location determination for a service request are described. A service request, for instance, represents a request for emergency services. In one or more implementations, data corresponding to service request is received over a network from a communication client implemented at a client device. A registered location of the communication client and an updated location of the client device is obtained, and the updated location of the client device is compared to the registered location of the communication client. If the updated location is different than the registered location, the data of the service request is routed along with the updated location to an answering point.
    Type: Application
    Filed: June 30, 2017
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Amer Aref HASSAN, Russell Andrew PENAR, David Michael HALLEY
  • Publication number: 20190005960
    Abstract: Systems, methods, and devices for determining a target device for a voice command are provided. A voice command is detected at a plurality of devices. A weight is determined for the detected voice command at each device of the plurality of devices. The determined weight is exchanged among the plurality of devices. A highest weight among the exchanged weights is determined. The device associated with the highest weight is determined as the target device for the voice command.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Aniket Krishnat Naravanekar
  • Publication number: 20190004821
    Abstract: Examples of the present disclosure describe systems and methods for command input using robust input parameters. In an example, a collaborative communication service may provide one or more commands that may be used to perform actions, retrieve information, or access other functionality. A user may use a command by providing an input comprising a trigger. Based on the trigger, a command may be identified, wherein the command may comprise one or more parameters. An input field may be generated for a parameter of the command, such that a user may enter information for the parameter. Once user input has been received, the received input may be validated according to validation logic associated with the parameter. If validation is successful, user input for a subsequent parameter may be requested, or the command may be submitted for processing. Ultimately, a processing result may be determined based on received user input.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Siddharth UPPAL, Lawrence WALDMAN, Vincent SIBAL, Chad VOSS, Pedro DEROSE, Darya VALCHONAK, Larry JIN, Sariah SWICK
  • Publication number: 20190004884
    Abstract: A collaborative diagnostic system monitors events in a system and identifies a causality chain from a detected performance issue to the root cause of that performance issue. The collaborative diagnostic system includes multiple issue detectors, multiple analysis core modules, and multiple scenario modules that work together to identify the causality chain and root cause. Each issue detector is a module or component that includes logic to detect known behaviors in the system, such as performance issues in the system. Each analysis core module includes logic to analyze and correlate low level system behavior within a conceptual area. Within each analysis core module are one or more diagnostic modules that are specific to that analysis core module to help determine what is happening in the system. Each scenario module includes logic to take an appropriate responsive action in response to the root cause of a performance issue being determined.
    Type: Application
    Filed: June 28, 2017
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Alexander KIRSHENBAUM, Aaron Edward DIETRICH, Jason L. COHEN
  • Publication number: 20190004841
    Abstract: A device runs multiple virtual machines, each having an associated virtual machine memory in which programs can be loaded and run. Situations can arise in which multiple virtual machines desire access to the same portion of the same file. For example, each virtual machine may be running the same word processing program and thus request loading of the same executable file. A virtual machine manager monitors requests from the virtual machines to load portions of files that can be shared. When a request is received from a virtual machine to load a portion of a file that can be shared into memory, the virtual machine manager loads (if not previously loaded) the portion of the file into memory of the device and records a mapping from the location in virtual machine memory to the location in memory of the device where the portion is stored.
    Type: Application
    Filed: June 30, 2017
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: John A. Starks
  • Publication number: 20190007197
    Abstract: In aspects of high-precision rational number arithmetic in homomorphic encryption, a computing device stores homomorphic encrypted data as a dataset, and implements an encryption application that can encode integers into plaintext polynomials, where the integers are representative of initial data received for encryption. The encryption application can encrypt the plaintext polynomials into ciphertexts of the homomorphic encrypted data, and perform homomorphic operations as rational number arithmetic on the ciphertexts, generating updated ciphertexts while the homomorphic encrypted data remains encrypted. The encryption application can then decrypt the updated ciphertexts to modified plaintext polynomials that can be resolved back to the plaintext polynomials effective to recover the integers that represent the initial data. The encryption application can also decode the modified plaintext polynomials back to the integers effective to recover the initial data in an unencrypted form.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Kim Henry Martin LAINE, Hao CHEN, Yuhou XIA
  • Publication number: 20190005051
    Abstract: Described herein are enterprise search systems and methods that cluster search results that are associated with the same metadata or the same enterprise search site into one or more clustered results panels of a search results panel. The search results that are not included in the clustered results panel(s) are included in a non-clustered results panel of the search results panel.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Torbjørn HELVIK, Michael James TAYLOR, Kathrine HAMMERVOLD, Ainhoa OSTOLAZA MARTIN
  • Publication number: 20190007365
    Abstract: Generating an improved/more accurate geolocation database is provided. Given a dataset of reverse DNS hostnames for IP addresses, ground truth information, and a hierarchical geographical database, a machine learning classifier can be trained to extract and disambiguate location information from the reverse DNS hostnames of IP addresses and to apply machine learning algorithms to determine location candidates and to select a most probable candidate for a reverse DNS hostname based on a confidence score. The classifier can be used to generate an accurate geolocation database, or to provide accurate geolocation information as a service.
    Type: Application
    Filed: October 30, 2017
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ovidiu Dan, Vaibhav Girish Parikh, Maksym Bondarenko, Siddhartha Cingh Arora
  • Publication number: 20190004602
    Abstract: Examples are disclosed that relate to providing haptic feedback. One example provides a haptic feedback system comprising a wearable device configured to be worn by a user, the wearable device including a fluidic channel, a fluid disposed within the fluidic channel, the fluid including an adjustable viscosity, a circuit configured to vary a field within the fluidic channel, and a controller. The controller is configured to receive a first input, and in response to receiving the first input, apply a first field within the channel via the circuit to set the adjustable viscosity of the fluid to a first viscosity, and receive a second input, and in response to receiving the second input, apply a second field within the channel via the circuit to set the adjustable viscosity of the fluid to a second viscosity.
    Type: Application
    Filed: June 30, 2017
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: James David HOLBERY
  • Publication number: 20190007392
    Abstract: Methods and systems are provided that enable single sign-on (SSO) mechanisms on rich clients running hosting applications that include documents with one or more embedded web assets. An embedded web asset may be any resource (e.g., document, image, data, etc.) that is accessed via a browser from within a hosting application. In aspects, authentication of a user identity is required to access an embedded web asset. In particular, an identity management module is provided on a rich client. The identity management module is configured to maintain multiple credentials for multiple user identities that are associated with multiple applications, whether the applications are embedded applications or hosting applications. In this way, a user may access multiple applications, including embedded web assets, associated with each user identity—without signing into each application. That is, a user is able to login a single time for each user identity.
    Type: Application
    Filed: June 30, 2017
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Abdullah RUBIYATH, Fanguang KONG, Huanhuan XIA, Ryan Christopher MCMINN, Christopher James CLARKE, Prashant THIRUVENGADACHARI
  • Publication number: 20190005023
    Abstract: Examples of the present disclosure describe systems and methods for automatically assisting conversations using a graph database. In order to minimize misunderstanding of words and phrases used by participants during a conversation, phrases from the conversation may be received by conversation assistance application as the conversation takes place. Entities may be extracted from the phrase based on natural language recognition according to a domain context of the participant being assisted. One or more tags may be looked up from a graph database, and may be provided to the participant as a list of hashtags related to the conversation. Links to documents may be extracted based on the tags for the participant for viewing during the conversation.
    Type: Application
    Filed: June 28, 2017
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Bernt Ivar OLSEN, Kristian ELSEBØ, Jon MELING
  • Publication number: 20190005254
    Abstract: A number of transmissions of secure data communicated between a secure trusted device and an unsecure untrusted device in a DBMS is controlled. The data is communicated for database transaction processing in the secure trusted device. The number of transmissions may be controlled by receiving, from the untrusted device, an encrypted key value of a key and a representation of an index of a B-tree structure, decrypting, at the trusted device, the key and one or more encrypted index values, and initiating a transmission, a pointer value that identifies a lookup position in the index for the key. The index comprises secure, encrypted index values. Other optimizations for secure processing are also described, including controlling available computation resources on a secure trusted device in a DBMS and controlling transmissions of secure data that is communicated between a secure trusted device and an unsecure untrusted device in a DBMS.
    Type: Application
    Filed: August 10, 2018
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Arvind Arasu, Kenneth Eguro, Manas Rajendra Joglekar, Raghav Kaushik, Donald Kossmann, Ravishankar Ramamurthy
  • Publication number: 20190005071
    Abstract: Methods and systems are disclosed for optimizing record placement in a graph by minimizing fragmentation when writing data. Issues with fragmented data within a graph database are addressed on the record level by placing data that is frequently accessed together contiguously within memory. For example, a dynamic rule set may be developed based on dynamically analyzing access patterns of the graph database, policies, system characteristics and/or other heuristics. Based on statistics regarding normal query patterns, the systems and methods may identify an optimal position for certain types of edges that are often traversed with respect to particular types of nodes.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Åge KVALNES, Jan-Ove KARLBERG, Tor KREUTZER, Amund Kronen JOHANSEN, Steffen Viken VALVÅG
  • Publication number: 20190007953
    Abstract: In a device including a processor and memory in communication with the processor, the memory includes executable instructions that, when executed by the processor, cause the device to perform functions of determining that the device has available bandwidth to receive at least a portion of a first data stream sent from a first remote device to a second remote device on a wireless channel, wherein the data stream is addressed to a third remote device; receiving a part, or the entirety, of the first data stream; generating a second data stream from the received part or entirety of the first data stream, wherein the second data stream is shorter than the first data stream sent from the first remote device; and sending the second data stream to the third remote device. The second data stream is used at the third device to improve QoS related parameters such as a bit error rate (BER), a packet error rate (PER), and/or data rate for the first data stream sent from the first device.
    Type: Application
    Filed: September 10, 2018
    Publication date: January 3, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Amer HASSAN
  • Publication number: 20190006860
    Abstract: Techniques for a battery protection mode are described. According to techniques described herein, an electronic device can operate in a standard charging mode where a battery of the device is permitted to be charged to full capacity. However, when a trigger event occurs, the electronic device transitions to a battery protection mode where a maximum permitted charge for the battery is reduced from the standard charging mode.
    Type: Application
    Filed: June 30, 2017
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Brett Alexander MUZZEY, Gung Moon CHAN, Ceceli Ann WILHELMI, Dawoomi HONG, Walter Arthur VAN SCHALKWIJK, James Shinji NEUMILLER
  • Publication number: 20190007415
    Abstract: An access configuration for an access control manager is generated. Access data including users, resources, and actions the users performed on the resources is received into a matrix. Clusters of the matrix are formed to produce ranges of the users and ranges of the resources having selected permission levels based on the actions. Administrator-modifiable security groups are created based on the ranges of users and administrator-modifiable resources groups based on the ranges of resources.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ben Kliger, Efim Hudis, Moshe Israel, Steven J. Lieberman, Mark Wahl
  • Publication number: 20180375640
    Abstract: In aspects of variable relinearization in homomorphic encryption, a computing device stores homomorphic encrypted data as a dataset, and implements an encryption application that can perform a multiplication operation on a ciphertext in the homomorphic encrypted data, where the multiplication operation contributes to increase a noise component in the ciphertext. The encryption application can determine a relinearization amount by which to relinearize the ciphertext after the multiplication operation, where the determination is effective to optimize a noise increase in the ciphertext based at least in part on projected subsequent multiplication operations on the ciphertext. The encryption application can then relinearize the ciphertext utilizing the determined relinearization amount that optimizes the noise increase in the ciphertext for optimal relinearization performance.
    Type: Application
    Filed: June 26, 2017
    Publication date: December 27, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Kim Henry Martin LAINE, Hao CHEN, Yuhou XIA
  • Publication number: 20180374049
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for recommending content are presented. An electronic communication between a plurality of members of a common entity may be received. A link to web content in the electronic communication may be identified. A number of instances that the link has been electronically shared with members of the common entity may be determined. A determination may be made as to whether a content propagation threshold has been exceeded based on electronic sharing of the link amongst members of the common entity. The link may be provided for propagation upon determining that the content propagation threshold has been exceeded.
    Type: Application
    Filed: June 23, 2017
    Publication date: December 27, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Kristian ELSEBØ, Dag EIDESEN, Jon MELING
  • Publication number: 20180373719
    Abstract: Examples of the present disclosure describe systems and methods for dynamic representation of suggested queries. In an example, a suggested search query may be generated to provide a user with an alternative query that may be used by the user to adjust, refine, or vary a search. The suggested search query may be displayed to the user in the form of suggested content, wherein the suggested content may comprise a compilation or a collage of search results associated with the suggested search query. A suggested search query may be generated based on one or more datasets, wherein a dataset may provide different variations for a given search query. Accordingly, search queries from different datasets may be incorporated into search results, thereby providing diverse and dynamic search suggestions to the user.
    Type: Application
    Filed: June 22, 2017
    Publication date: December 27, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jamil VALLIANI, Arun SACHETI, Vincent Kin-Wah LEUNG, Nektarios IOANNIDES, Nan WU, Ryuichi HIRANO, Christopher WALSVICK, Soohoon CHO
  • Publication number: 20180374225
    Abstract: A solution for aligning objects to multi-layer grid layouts is proposed. For a document including multiple objects, a first alignment is performed on edges of a plurality of objects to be aligned. Irregularities in edge orderings are reduced. Then, a second alignment is performed on the edges of the plurality of objects based on the first alignment. A first grid layout of the plurality of objects is generated. A third alignment is then performed based on the first grid layout of the plurality of objects and a second grid layout of the plurality of objects is generated.
    Type: Application
    Filed: January 26, 2016
    Publication date: December 27, 2018
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Darren EDGE, Sitao XIANG
  • Publication number: 20180375639
    Abstract: In aspects of multiplication operations on homomorphic encrypted data, a computing device stores homomorphic encrypted data as a dataset, and implements an encryption application that can perform multiplication operations on ciphertexts in the homomorphic encrypted data, where the ciphertexts include polynomial variables of the ciphertexts. The encryption application can compute and store intermediate polynomial variables that are computed as the multiplication operations are performed. The encryption application can then utilize one or more of the intermediate polynomial variables rather than recomputing the intermediate polynomial variables as the multiplication operations are performed on the ciphertexts.
    Type: Application
    Filed: June 22, 2017
    Publication date: December 27, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Kristin Estella Lauter, Hao Chen, Kim Henry Martin Laine, Gizem Selcan Cetin, Yuhou Xia
  • Publication number: 20180374254
    Abstract: A computing system configured to execute instructions for a first graphical processing unit (GPU) on a second GPU is provided. The computing system may include the second GPU and a processor. The processor may be configured to receive second GPU state data that indicates one or more global properties of the second GPU. The processor may be further configured to receive one or more binary instructions for texture operation configured to be executed on the first GPU. Based on the second GPU state data, the processor may be further configured to apply a texture value patch to the one or more binary instructions. Applying the texture value patch may translate the one or more binary instructions into one or more translated binary instructions configured to be executed on the second GPU.
    Type: Application
    Filed: January 5, 2018
    Publication date: December 27, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aaron Blake STOVER, Matthew GORDON, Eric David HEUTCHY, Ke DENG, Warren Lee BURCH, Roger John PERKINS
  • Publication number: 20180374078
    Abstract: Systems and methods for contact card customization. More specifically, the systems and methods herein leverage authentication protocols and the branded indicators for message identification (BIMI) protocol to allow organizations to display customized contact card information in their sent messages. As such, the systems and methods provide customizable, dynamic, and secure contact cards that can distinguish between an individual and an organization unlike previously utilized contact card systems and methods.
    Type: Application
    Filed: June 23, 2017
    Publication date: December 27, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ross P. ADAMS, Terence M. ZINK, Jon MELING, Amund KRONEN JOHANSEN
  • Publication number: 20180374486
    Abstract: Improvements in speaker identification and verification are provided via an attention model for speaker recognition and the end-to-end training thereof. A speaker discriminative convolutional neural network (CNN) is used to directly extract frame-level speaker features that are weighted and combined to form an utterance-level speaker recognition vector via the attention model. The CNN and attention model are join-optimized via an end-to-end training algorithm that imitates the speaker recognition process and uses the most-similar utterances from imposters for each speaker.
    Type: Application
    Filed: June 23, 2017
    Publication date: December 27, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Yong Zhao, Jinyu Li, Yifan Gong, Shixiong Zhang, Zhuo Chen
  • Publication number: 20180375793
    Abstract: A session manager is used to manage selection of a remote host for a session in response to a request that is associated with a user. The session manager uses resource information obtained from remote hosts in advance of the request to determine which remote host to associate with a session for a client. Each remote host performs a resource calculation (configurable) to determine how many processes/sessions it can further accommodate. The remote host sends the results of the resource calculation and other determined resource information to the session manager. The session manager provides the determined remote host to a client device. The client device then directly connects to the determined remote host. A process may be automatically started on the remote host for the client as the user. The session manager may also store and receive information for active and historical processes, remote host status, and remote host configuration.
    Type: Application
    Filed: June 28, 2018
    Publication date: December 27, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Brian ALLRICH, Christopher RUDOLPH, Kevin RACER, John NANNENGA, Daryl ANDERSON, Brett WALKER
  • Publication number: 20180374057
    Abstract: Technologies are described for visualization of conflicting calendar events to enhance interactivity and prevent interaction accuracy reduction. In some examples, a number calendar events conflicting at least partially over a time period to be displayed on a calendar view may be determined based on an interactivity parameter. The interactivity parameter may include legibility, intractability, etc. If conflicting calendar events higher than the number that can be displayed is detected, an indication of more calendar events being available such as a partial calendar event display may be provided. Users may be allowed to scroll horizontally or vertically over the conflicting calendar events to see ones that are not initially displayed in a visible portion of the calendar view.
    Type: Application
    Filed: June 22, 2017
    Publication date: December 27, 2018
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Archil VARDIDZE
  • Publication number: 20180375805
    Abstract: A database is populated with information provided by users of the messaging system, the messaging system for effecting instant messaging communication sessions via a network. Initial information held in the database itself is used to generate a plurality of information requests. Each of the information requests is sent to a recipient user via the network in an instant messaging communication session affected by the messaging system. Fields of the database are assigned to the recipient uses or to groups of the recipient users, and their responses to the information requests are used to populate those fields.
    Type: Application
    Filed: September 5, 2017
    Publication date: December 27, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Manish Sethi, Amod Anil Agashe, Udit Arora, Deepak Kumar Pratinidhi, Rajiv Kumar, Subodh Kumar, Ravi Birhman, Abhijit Kumar Bairagi, Gopalakrishnan Venkateswaran, Rahul Bhuptani, Abhishek Agrawal, Utsab Bose