Patents by Inventor Jaskaran Singh
Jaskaran Singh 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).
-
Publication number: 20180158030Abstract: Examples of the present disclosure describe systems and methods relating to an automatic meeting invite processor. When processing a meeting invite, the automatic meeting invite processor may enforce a calendar booking rule, which may be comprised by a predicate and an action. The predicate may specify characteristics relating to the meeting invite, such as a sender, scheduled date/time, scheduled location, etc. The predicate may also relate to context associated with a recipient of the meeting invite (e.g., the recipient's calendar or mailbox content). When a predicate is satisfied, the automatic meeting invite processor may perform one or more actions, wherein an action may relate to the meeting specified by the meeting invite or to the meeting invite object itself. Thus, when the predicate is satisfied, the meeting invite may be automatically processed by the automatic meeting invite processor using the action specified by the calendar booking rule.Type: ApplicationFiled: April 25, 2017Publication date: June 7, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Sina HAKAMI, Jaskaran SINGH, Julia FORAN
-
Patent number: 9979682Abstract: Providing series level updates for a series. A method includes identifying a master message. The master message is a series level message that includes a plurality of default properties for an ordered series. An ordered series of instance messages related to the series level message is identified. For each instance message in the ordered series of instance messages, one or more properties are identified that are not yet defined with default property values from the master message and that have not been defined as valid exceptions to the default properties from the master message. A default property value from a corresponding property of the master message is propagated to each of the identified properties. The ordered series is propagated to one or more legacy clients that are unable to consume certain series level messages by propagating the ordered series of instance messages with the updated property values.Type: GrantFiled: September 1, 2015Date of Patent: May 22, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Jaskaran Singh, Szymon Madejczyk
-
Patent number: 9977666Abstract: Adding an instance to a series in a fashion that preserves the series for both modern and legacy systems, even when the addition would not ordinarily be compatible with the legacy system. A method includes identifying a master message. The master message includes default values for events in the series. The method further includes identifying user input for a new event in the series. The user input identifies exceptions to the default values. The method further includes creating an instance message that includes default values from the master message for which there are no exceptions identified in the user input and includes the exceptions from the user input.Type: GrantFiled: September 1, 2015Date of Patent: May 22, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Jaskaran Singh, Dipak Sarjerao Pawar, Szymon Madejczyk, Roberto Ribeiro da Fonseca Mendes
-
Patent number: 9954863Abstract: A computing system record security architecture comprises, in one example, a record generation component configured to receive a record generation request that includes a set of attributes and to generate a record in a computing system based on the record generation request, wherein the record includes the set of attributes and an owner property that identifies a first user as an owner of the record. The architecture comprises a record security component configured to receive a record modification request that requests a modification to the record, to analyze an identifier in the record modification request that identifies a second user as a sender of the record modification request, and to process the record modification request based on an analysis of the identifier in the record modification request relative to the owner property of the record.Type: GrantFiled: August 28, 2015Date of Patent: April 24, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Jaskaran Singh, Jaya Matthew, David Los
-
Publication number: 20180107471Abstract: Adding an instance to a series in a fashion that preserves the series for both modern and legacy systems, even when the addition would not ordinarily be compatible with the legacy system. A method includes identifying a master message. The master message includes default values for events in the series. The method further includes identifying user input for a new event in the series. The user input identifies exceptions to the default values. The method further includes creating an instance message that includes default values from the master message for which there are no exceptions identified in the user input and includes the exceptions from the user input.Type: ApplicationFiled: December 6, 2017Publication date: April 19, 2018Inventors: Jaskaran SINGH, Dipak Sarjerao Pawar, Szymon Madejczyk, Roberto Ribeiro da Fonseca Mendes
-
Publication number: 20180089632Abstract: The techniques described herein facilitate sharing electronic cloud-based calendars via online application and collaboration services, e.g., Microsoft Office 365®. In an implementation, a method of operating an online application and collaboration service for sharing electronic calendars between mailboxes is disclosed. The method includes receiving a request to share a master calendar owned by a first user of the online application and collaboration service with a second user. The master calendar is stored in the first user's mailbox. The method further includes communicating a response indicating acceptance of the request to share the master calendar, generating a copy of the master calendar in the second user's mailbox, and synching the copy of the master calendar with the master calendar using pre-cached data to populate an initial view.Type: ApplicationFiled: January 20, 2017Publication date: March 29, 2018Inventors: Jaskaran Singh, Szymon Madejczyk, Aaron Eugene Stout, Balasubramanian Ramachandran, Carolyn Amy McKenna, Julia Foran Schearer
-
Publication number: 20180091620Abstract: Availability data caching in, meeting services is provided. In some examples, a list of users whose data is to be cached locally for a user may be determined based on factors such as their relevance to the user, a likelihood of a meeting being requested with the users, a history of common meetings, and similar factors. What type of user data to cache, for how long, at which granularity level, and similar parameters may be determined as well. User data for users from the list may be retrieved on-demand or on a regular basis from server associated with those users and stored at a server or other computing device for the user for fast access when the user requests to schedule a meeting.Type: ApplicationFiled: September 26, 2016Publication date: March 29, 2018Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jaskaran Singh, Hemant Sharma, Jaya Matthew
-
Patent number: 9929989Abstract: A method includes identifying a series of events formatted for a modern system. The series of events includes a master message usable by modern systems. The master message includes default information for all events in the series. The method further includes identifying a plurality of instance messages. Each of the instance messages includes default information and exception information for a given event in the series of events. The method further includes sending both the master message and the instance messages to other systems without regard to whether the other systems are modern or legacy systems.Type: GrantFiled: September 1, 2015Date of Patent: March 27, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Jaskaran Singh, Szymon Madejczyk, Roberto Ribeiro da Fonseca Mendes, Jaya Matthew
-
Patent number: 9882854Abstract: Ordering a series of messages when there is a possibility that the messages will be received out of order. A method includes receiving a plurality of messages in a series of messages. Each of the messages in the plurality of messages is stored in a temporary storage container; in anticipation of receiving a master message. A master message is received. The master message defines an ordering for the plurality of messages. The messages in the series of message from the temporary storage to a destination container accessible by a user according to the ordering defined in the master message.Type: GrantFiled: September 1, 2015Date of Patent: January 30, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Jaskaran Singh, Szymon Madejczyk, Roberto Ribeiro da Fonseca Mendes
-
Patent number: 9871801Abstract: A computing system record security architecture comprises, in one example, a record generation component configured to generate a record in a computing system, the record identifying a set of users associated with the record, and having an owner property that identifies a first user as an owner of the record, a co-owner assignment component configured to receive a co-owner assignment request, from the first user, to assign a second user to the record as a co-owner, and a record security component configured to receive a record modification request, from the second user, that requests a modification to the record, and to propagate the record modification request to the set of users with a unique identifier that identifies the first user.Type: GrantFiled: September 10, 2015Date of Patent: January 16, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Jaskaran Singh, Szymon Madejczyk, Sina Hakami
-
Publication number: 20170351862Abstract: In an example, a system and method are described for providing trusted updaters and trusted processes. An updater may be subject to a whitelist of files that it, and any child processes, are allowed to modify. But trust inheritance may break across reboots and over interprocess communication. Thus, it is desirable to provide a system and method to maintain trust across such events. In the case of a trusted installer, inheritance may be maintained by cross referencing a digital certificate to a workflow grid. In the case of updater processes, trust may be maintained by using a combination of digital certificates that are part of a trust chain and a unique identifier for each trust chain workflow.Type: ApplicationFiled: December 11, 2015Publication date: December 7, 2017Inventors: Preet Mohinder, Ratnesh Pandey, Jaskaran Singh Khurana, Amritanshu Johri
-
Publication number: 20170091255Abstract: A system for validating data migrated from a first data store with source data to a second data store for destination data. A comparator is configured to access entity data for a particular entity which has been migrated from a first data store to a second data store. The comparator queries the first data store to a first set of comparison data from the first data store and obtains a second set of comparison data from the second data store. It then compares the first set of data with the second set of data to validate the migration of the data from the first to the second data store.Type: ApplicationFiled: September 25, 2015Publication date: March 30, 2017Inventors: Jaskaran Singh, Sina Hakami, Szymon Madejczyk
-
Publication number: 20170091181Abstract: Migrating data from a source data store to a destination data store and validating the migrated data. The method includes migrating data from a first data store to a second data store using a first protocol to create a first set of comparison data. The method further includes migrating the data from the first data store to the second data store using a second protocol to create a second set of comparison data. The method further includes comparing the first set of comparison data to the second set of comparison data. The method further includes validating migration of the data from the first data store to the second data store based on comparing the first set of comparison data and the second set of comparison data.Type: ApplicationFiled: September 25, 2015Publication date: March 30, 2017Inventors: Jaskaran Singh, Sina Hakami, Szymon Madejczyk
-
Publication number: 20170063856Abstract: A computing system record security architecture comprises, in one example, a record generation component configured to receive a record generation request that includes a set of attributes and to generate a record in a computing system based on the record generation request, wherein the record includes the set of attributes and an owner property that identifies a first user as an owner of the record. The architecture comprises a record security component configured to receive a record modification request that requests a modification to the record, to analyze an identifier in the record modification request that identifies a second user as a sender of the record modification request, and to process the record modification request based on an analysis of the identifier in the record modification request relative to the owner property of the record.Type: ApplicationFiled: August 28, 2015Publication date: March 2, 2017Inventors: Jaskaran Singh, Jaya Matthew, David Los
-
Publication number: 20170063766Abstract: Ordering a series of messages when there is a possibility that the messages will be received out of order. A method includes receiving a plurality of messages in a series of messages. Each of the messages in the plurality of messages is stored in a temporary storage container; in anticipation of receiving a master message. A master message is received. The master message defines an ordering for the plurality of messages. The messages in the series of message from the temporary storage to a destination container accessible by a user according to the ordering defined in the master message.Type: ApplicationFiled: September 1, 2015Publication date: March 2, 2017Inventors: Jaskaran Singh, Szymon Madejczyk, Roberto Ribeiro da Fonseca Mendes
-
Publication number: 20170063742Abstract: Providing series level updates for a series. A method includes identifying a master message. The master message is a series level message that includes a plurality of default properties for an ordered series. An ordered series of instance messages related to the series level message is identified. For each instance message in the ordered series of instance messages, one or more properties are identified that are not yet defined with default property values from the master message and that have not been defined as valid exceptions to the default properties from the master message. A default property value from a corresponding property of the master message is propagated to each of the identified properties. The ordered series is propagated to one or more legacy clients that are unable to consume certain series level messages by propagating the ordered series of instance messages with the updated property values.Type: ApplicationFiled: September 1, 2015Publication date: March 2, 2017Inventors: Jaskaran Singh, Szymon Madejczyk
-
Publication number: 20170063867Abstract: A computing system record security architecture comprises, in one example, a record generation component configured to generate a record in a computing system, the record identifying a set of users associated with the record, and having an owner property that identifies a first user as an owner of the record, a co-owner assignment component configured to receive a co-owner assignment request, from the first user, to assign a second user to the record as a co-owner, and a record security component configured to receive a record modification request, from the second user, that requests a modification to the record, and to propagate the record modification request to the set of users with a unique identifier that identifies the first user.Type: ApplicationFiled: September 10, 2015Publication date: March 2, 2017Inventors: Jaskaran Singh, Szymon Madejczyk, Sina Hakami
-
Publication number: 20170061104Abstract: A computing system record security architecture comprises, in one example, a record generation component configured to generate a record in a computing system, the record having an owner property that identifies a first user as an owner of the record, a record security component configured to control modification of the record based on the owner property of the record, and a record ownership transfer component configured to receive an indication of an ownership transfer of the record from the first user to a second user and to modify the owner property to identify the second user as the owner of the record.Type: ApplicationFiled: September 22, 2015Publication date: March 2, 2017Inventors: Jaskaran Singh, Dipak S. Pawar, Andrew W. Lu
-
Publication number: 20170061388Abstract: Using a set of alternative events with both modern and legacy systems. A method includes identifying a master message including a set of alternative events formatted for a modern system. The master message includes default information for all events in the set of alternative events as well as exception information representing exceptions to the default information for individual events in the set of alternative of events. A plurality of instance messages is identified. Each of the instance messages includes default information from the master message and exception information for a given event in the set of alternative events.Type: ApplicationFiled: September 1, 2015Publication date: March 2, 2017Inventors: Jaskaran Singh, Roberto Ribeiro da Fonseca Mendes, Szymon Madejczyk, Anna Aleksandrovna Pablo, Carolyn Amy McKenna
-
Publication number: 20170063743Abstract: A method includes identifying a series of events formatted for a modern system. The series of events includes a master message usable by modern systems. The master message includes default information for all events in the series. The method further includes identifying a plurality of instance messages. Each of the instance messages includes default information and exception information for a given event in the series of events. The method further includes sending both the master message and the instance messages to other systems without regard to whether the other systems are modern or legacy systems.Type: ApplicationFiled: September 1, 2015Publication date: March 2, 2017Inventors: Jaskaran Singh, Szymon Madejczyk, Roberto Ribeiro da Fonseca Mendes, Jaya Matthew