Patents Examined by Carina Yun
-
Patent number: 11185394Abstract: Computer-implemented methods of designing dental restorations and systems for performing the described methods are provided. In an embodiment, a method includes providing a virtual three dimensional representation of at least a portion of the patient's dentition that includes at least one preparation tooth, identifying a preparation margin on the virtual three dimensional representation, placing an arch form of a virtual tooth library in alignment with the virtual three dimensional representation, and proposing an initial restoration design based upon a tooth design obtained from the virtual tooth library.Type: GrantFiled: August 26, 2014Date of Patent: November 30, 2021Assignee: James R. Glidewell Dental Ceramics, Inc.Inventors: Sergey Vladimirovich Nikolskiy, Sergei Azernikov, Shawn Andrews Ramirez
-
Patent number: 11175970Abstract: A method for messaging in a hybrid multi-cloud computing environment may include receiving, from a multi-cloud controller, a message. The hybrid multi-cloud computing environment may include multiple cloud platforms hosted on private, on premise infrastructure as well as public, third-party infrastructure. The multi-cloud controller may send the message to control an operation of the cloud platform. In response to receiving the message from the multi-cloud controller, the message may be deposited in message queue. The cloud platform may send a request to retrieve data destined for the cloud platform. The message from the message queue may be sent to the cloud platform in response to the request. Related systems and articles of manufacture, including computer program products, are also provided.Type: GrantFiled: October 24, 2018Date of Patent: November 16, 2021Assignee: SAP SEInventor: Wolf Liebherr
-
Patent number: 11175969Abstract: Disclosed is a technique for communicating message objects from a first process to a second process in transport node of a virtualized network, the message objects specifying a change to status of a virtualized network object in the virtualized network. In technique, message objects are separated from operation objects, which have fields corresponding to the fields of the message objects, a field of the operations object being capable of specifying a change to or a status of a field of the message object to which it corresponds. Yet another object combines a message object and an operation object so that the protocol for communication between the first and second process is the same regardless of the contents of the actual message.Type: GrantFiled: January 26, 2018Date of Patent: November 16, 2021Assignee: Nicira, Inc.Inventors: Harold Vinson C. Lim, Risi Thonangi, Igor Ganichev
-
Patent number: 11160642Abstract: A method of designing a virtual 3D model of a dental restoration for a target site of a patient's set of teeth, the method including-obtaining a digital 3D representation of the set of teeth, the digital 3D representation comprising a section corresponding to the target site; determining an insertion path for the dental restoration to the target site; and designing the virtual 3D model of the dental restoration based on the digital 3D representation of the set of teeth, where the designing includes generating an outer surface of the virtual 3D model, where the determined insertion path and the outer surface of the designed virtual 3D model provide that a dental restoration manufactured from the designed virtual 3D model can be moved along the insertion path to the target site.Type: GrantFiled: May 2, 2013Date of Patent: November 2, 2021Assignee: 3SHAPE A/SInventors: Rune Fisker, Sven Nonboe
-
Patent number: 11150917Abstract: An interactive user interface for receiving and displaying data is described. The interactive user interface may display data sets from a plurality of external applications and/or data sources. Received data sets may be compiled to form an interactive graphical unit, also called a “card,” that may be displayed in a format based upon that of the native external application of the received data sets. Cards may be grouped with other cards. A card may include a link which allows users to access the native external application of the card to make any desired modifications or changes.Type: GrantFiled: August 12, 2016Date of Patent: October 19, 2021Assignee: Palantir Technologies Inc.Inventors: Kelsey Falter, Joy Tao, Taylor Stearns, Tiffany Hsu, Barry McCardel, Mark Schafer, Andrew Bonventre
-
Patent number: 11113128Abstract: In one embodiment, a method includes receiving, by a kernel of an operating system executing on a computing device, a request to store a message to communicate from a first process to a second process using a circular buffer. The circular buffer includes a first number of memory segments. An ownership of a first memory segment of the circular buffer is determined, based on a corresponding first ownership segment of an ownership array for the circular buffer. The ownership array includes a second number of ownership segments, where the second number is the same as the first number. Responsive to determining that the first segment is available to the first process, the message is stored in the first memory segment. After the message is stored in the first memory segment, the first ownership segment is changed to indicate the first memory segment is owned by the second process.Type: GrantFiled: September 6, 2019Date of Patent: September 7, 2021Assignee: Facebook Technologies, LLCInventors: Christoph Klee, Sumit Kamath
-
Patent number: 11115368Abstract: Intelligent application notification management is provided. A state machine on a communication device is used to retain, sequence, and handle notifications included in a notification queue. It is determined whether a new notification has been received and whether the new notification can be added to a notification queue based on a maximum number of notifications. It may be determined whether the new notification is a duplicate of an existing notification in the notification queue. Notifications in the queue may be combined, reordered, and altered. The notification queue may be modified based on one or more of the following: an attribute, user input, user preference, a system state, or whether an application to which the notification is related is currently active. The notification management system may therefore decide which of the notifications to display and when to display them, such that notifications are presented logically and a user is not overwhelmed.Type: GrantFiled: May 2, 2017Date of Patent: September 7, 2021Assignee: Life360, Inc.Inventor: Jacob Schwartz
-
Patent number: 11074114Abstract: The described system provides one or more processors and memory, coupled to the one or more processors, storing thereon a first OS kernel that receives a system call to access a second OS kernel function from a subsystem of the second OS retransmits the system call to one or more drivers of the first OS, support the subsystem. The system further comprises a subsystem of the second OS, comprising one or more user space components executing natively in a non-privileged mode of the one or more processors, a set of drivers associated with the second OS, the set of support components, and the one or more drivers of the first OS. The one or more drivers of the first OS receive the system call originating from the subsystem, wherein the system call is retransmitted by the first OS kernel and process the system call.Type: GrantFiled: December 29, 2017Date of Patent: July 27, 2021Assignee: VIRTUOZZO INTERNATIONAL GMBHInventors: Alexey Kostyushko, Alexey Kobets
-
Patent number: 11036565Abstract: Technology is disclosed for processing in a computer program a request received by a service virtual machine (SVM).Type: GrantFiled: May 30, 2014Date of Patent: June 15, 2021Inventor: Rex Young
-
Patent number: 10990459Abstract: A streaming platform reader includes: a reader thread configured to retrieve messages from a plurality of partitions of a streaming platform, wherein each message in the plurality of partitions is associated with a unique identifier; a plurality of queues coupled to the reader thread configured to store messages or an end of partition signal from the reader thread, wherein each queue includes a first position that stores the earliest message stored by a queue; an extraction thread controlled by gate control logic that: compares the identifiers of all of the messages in the first positions of the queues of the plurality of queues, and forwards, to a pool of queues associated with a pool of processing threads, the message content of the message associated with the earliest identifier; and wherein the gate control logic blocks the extraction thread unless each of the queues contains a message or an end of partition signal.Type: GrantFiled: August 30, 2019Date of Patent: April 27, 2021Assignee: Chicago Mercantile Exchange Inc.Inventors: Charles Patrick Nugent, Gareth Albert McCarter, Michael Patrick King
-
Patent number: 10983625Abstract: An unsupported event module may install one or more event handlers in an application, wherein the one or more event handlers are configured to catch user interface events not otherwise handled by the application. During execution of the application, one or more unsupported event handlers may record user interface events not otherwise handled by the application. The method further includes storing or transmitting one or more records of the user interface events recorded by the one or more unsupported event handlers. Other embodiments may include receiving, from a plurality of remote computing devices, records of user interface events. The recorded user interface events from a plurality of computers implementing instances of an application may be aggregated to generate a report indicting the number of user interface events not otherwise handled for the application.Type: GrantFiled: December 22, 2011Date of Patent: April 20, 2021Assignee: Adobe Inc.Inventors: William Brandon George, Kevin G. Smith
-
Patent number: 10942795Abstract: Systems and methods are described for reducing cold starts code within a serverless code execution system by providing a set of environments reserved for the code. A frontend utilizes a consistent hash ring to distribute calls for execution among a set of manager devices that manage environments in the system, distributed in a manner that groups calls together and attempts to distribute calls of the same group to a stable subset of the manager devices. Each group is assigned an arc, representing a subset of manager devices. When a call is received to execute a set of code that has environments reserved, the frontend distributes the call to a manager device of a reserved arc. When a call is received to execute a set of code that does not have environment reserved, the frontend distributes the call to an arc associated with an arc for unreserved executions.Type: GrantFiled: November 27, 2019Date of Patent: March 9, 2021Assignee: Amazon Technologies, Inc.Inventors: David Yanacek, Sean Tyler Myers, Yogesh Aggarwal, Naveen Dasa Subramanyam, Amit Raghunath Kulkarni, Aritra Bandyopadhyay, Jianwei Cui
-
Patent number: 10902157Abstract: A modeling application is provided with at least one spatial modificator for modifying simultaneously one or more object instances. The at least one spatial modificator may include definitions that define modifications to a model, and an action definition may define a predetermined degree of change by the modifications to a parameter of the object instances. Intersections between object instances and influence areas of spatial modificators are identified. Object instances that intersect with the influence areas may be changed according to the spatial modificator and in accordance with the predetermined degree of change.Type: GrantFiled: January 25, 2016Date of Patent: January 26, 2021Assignee: Trimble Solutions CorporationInventors: Elja Kontturi, Jukka Suomi, Ragnar Wessman, Teemu Heikkonen
-
Patent number: 10846150Abstract: A terminal apparatus receives identification information for events transmitted sequentially in conjunction with occurrence of events; sequentially identifies estimated time points at which each event is estimated to occur; determines whether progress of the plurality of events has stopped depending on whether it receives identification information for each event at a corresponding estimated time point for each event; in each of a plurality of event groups obtained by temporally dividing events, when an estimated time point is reached for an earliest event among at least one event belonging to each event group, causes a playback device to play related information for the at least one event belonging to each event group, and when progress of events is determined to have stopped, defers update of related information, which the playback device caused to play, and then resumes update of played related information when identification information is received after the determination.Type: GrantFiled: October 23, 2018Date of Patent: November 24, 2020Assignee: YAMAHA CORPORATIONInventors: Hiroyuki Iwase, Yuki Seto, Yumiko Ochi, Tetsuro Ishida, Takahiro Iwata, Shota Moriguchi
-
Patent number: 10803720Abstract: A method and system architecture for automation and alarm systems is provided. An intelligent fire detection sensor is provided that provides input data to a gateway device for processing and facilitates two-way communication with users and a third-party monitoring service. The system architecture is hierarchically organized, allowing devices to process system data differently at different levels of the hierarchy. Processing of at least some of the sensor data is overseen by the gateway device, which may determine, based on the processing, to activate one or more secondary sensors at the fire detector (such as an optical camera). The gateway device and fire detection sensor may interact cooperatively to process voice commands and/or gesture data, and to recognize false alarms.Type: GrantFiled: January 5, 2016Date of Patent: October 13, 2020Assignee: TYCO SAFETY PRODUCTS CANADA LTD.Inventors: Andrei Bucsa, Greg Hill
-
Patent number: 10776233Abstract: In general, a test instrument includes a first processing system that is programmable to run one or more test programs to test a device interfaced to a test instrument, and that is programmed to control operation of the test instrument, and a second processing system that is dedicated to device testing. The second processing system being programmable to run one or more test programs to test the device, and the first processing system has a first application programming interface (API) and the second processing system has a second API, the first API and the second API being different APIs, the first API and the second API having at least some duplicate functions.Type: GrantFiled: October 28, 2011Date of Patent: September 15, 2020Assignee: Teradyne, Inc.Inventors: Lloyd K. Frick, David John Lind
-
Patent number: 10768590Abstract: A plant operation support device for simulating an operation of a plant based on information obtained from the plant, includes: an operation condition setting part that sets an operation condition of the plant and a timing for applying the operation condition; and a transient state prediction part that predicts a transient state of the plant from a specific time point to the future in a case in which the operation condition of the plant set by the operation condition setting part is applied at the timing.Type: GrantFiled: June 8, 2016Date of Patent: September 8, 2020Assignee: Yokogawa Electric CorporationInventors: Ryosuke Kashiwa, Azusa Takenaka, Toshiaki Omata, Shin Ishimaru, Makoto Nakaya
-
Patent number: 10719299Abstract: A system and method for physical connection of components in a graphical modeling environment. For each component, a physical component subsystem is built by providing at least one functional block representative of a mathematical model of the component, associating one or more first unidirectional internal input ports and/or one or more first unidirectional internal output ports with the at least one functional block, and associating one or more second unidirectional internal input ports and/or one or more second unidirectional internal output ports with the at least one functional block, the physical component subsystem configured to receive first information from an upstream block through each first internal input port, output second information to a downstream block through each first internal output port, receive third information from the downstream block through each second internal input port, and output fourth information to the upstream block through each second internal output port.Type: GrantFiled: September 15, 2014Date of Patent: July 21, 2020Assignee: PRATT & WHITNEY CANADA CORP.Inventors: Jean Gagnon, Valeri Soukhostavets
-
Patent number: 10678558Abstract: Implementation for initializing a bare metal host to an operational hypervisor is disclosed. A method of the disclosure includes detecting, by a processing device, an application programming interface request (API) request to initiate configuration of a host operating system (OS) on a host. The method also includes receiving, by the processing device, from a virtualization management system, a request to install the host to a hypervisor with a defined configuration. The method further includes providing, by the processing device, a status of a configuration of the host to the virtualization management system in view of the defined configuration.Type: GrantFiled: February 17, 2015Date of Patent: June 9, 2020Assignee: Red Hat Israel, Ltd.Inventors: Yaniv Bronheim, Oved Ourfalli
-
Patent number: 10671458Abstract: A method for managing I/O event notifications in a data processing system comprising a plurality of applications and an operating system having a kernel and an I/O event notification mechanism operable to maintain a plurality of I/O event notification objects each handling a set of file descriptors associated with one or more I/O resources. For each of a plurality of application-level configuration calls: intercepting at a user-level interface a configuration call from an application to the I/O event notification mechanism for configuring an I/O event notification object; and storing a set of parameters of the configuration call at a data structure, each set of parameters representing an operation on the set of file descriptors handled by the I/O event notification object; and subsequently, upon meeting a predetermined criterion: the user-level interface causing the plurality of configuration calls to be effected by means of a first system call to the kernel.Type: GrantFiled: February 12, 2016Date of Patent: June 2, 2020Assignee: XILINX, INC.Inventors: Steven L. Pope, David J. Riddoch