Patents Issued in March 17, 2020
-
Patent number: 10592189Abstract: A non-transitory computer-readable recording medium stores an information processing program that causes a computer that constitutes an information processing apparatus including a built-in first display device, to execute a process. The process includes detecting, from outside the information processing apparatus, a state where a second display device is connected, the second display device being different from the first display device; setting both the first display device and the second display device as display destinations, when switching the display destination from the first display device to the second display device; switching the display destination to the second display device after setting both the first display device and the second display device as display destinations; and controlling a display image according to a screen specification of the second display device.Type: GrantFiled: August 31, 2015Date of Patent: March 17, 2020Assignee: Ricoh Company, Ltd.Inventor: Yoshinaga Kato
-
Patent number: 10592190Abstract: There is provided a method of controlling the operation of a first electronic device having a first display screen, the method comprising obtaining (101; 111) measurements of a position of the first electronic device relative to a second electronic device, an orientation of the first display screen, and/or an orientation of a second display screen of a second electronic device; determining (103; 113), using the obtained measurements, one or both of (i) whether a first user using the first electronic device can view the second display screen, and (ii) whether a second user using the second electronic device can view the first display screen; and controlling (105; 115) the display of information on the first display screen based on the result of the step of determining.Type: GrantFiled: June 20, 2016Date of Patent: March 17, 2020Assignee: KONINKLIJKE PHILIPS N.V.Inventors: Paul Michael Fulton, Laura Klaming, David Paul Walker, Heribert Baldus, Dawid Ochal
-
Patent number: 10592191Abstract: A display control apparatus capable of controlling display of images on a first display, obtains display area information indicating a size of a display area of the first display for displaying a second image generated at an external apparatus, transmits to the external apparatus resolution information indicating a resolution of image data that matches the size of the display area of the first display, receives from the external apparatus second image data having the resolution that matches the size of the display area of the first display, the second image data being generated at the external apparatus based on the second image, and controls the first display to display the second image in the display area based on the second image data received from the external apparatus.Type: GrantFiled: December 5, 2018Date of Patent: March 17, 2020Assignee: Ricoh Company, Ltd.Inventors: Yoshinaga Kato, Tomoki Kanda, Shuhei Tsubone
-
Patent number: 10592192Abstract: A display apparatus communicatively coupleable to a multi display system is provided. The display apparatus includes a display; a first connector configured to receive an image from a first display apparatus of the multi display system; a processor configured to perform a control so that a feedback signal that informs of a detection of an error is transmitted to the first display apparatus through the first connector when the error is detected in the received image, a compressed image in which the image is compressed is received from the first display apparatus in response to the feedback signal, and the received compressed image is decompressed to display the decompressed image through the display; and a second connector configured to transmit the compressed image to a second display apparatus of the multi display system.Type: GrantFiled: December 13, 2017Date of Patent: March 17, 2020Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Dong-jin Kim, Seo-ye Seo
-
Patent number: 10592193Abstract: To provide a display device that is suitable for increasing in size. To provide a display device in which display unevenness is suppressed. In a display device, a plurality of display panels are arranged to partly overlap one another. In two of the overlapping display panels, a display panel positioned on the display surface side includes a region transmitting visible light that is adjacent to a display portion, and the region transmitting visible light overlaps with a pixel of a display panel positioned on the lower side. Furthermore, in at least a display portion of the display panel placed on the lower side, an aperture ratio of the pixel overlapping with the region transmitting visible light of the display panel on the upper side is higher than an aperture ratio of another pixel.Type: GrantFiled: December 28, 2017Date of Patent: March 17, 2020Assignee: Semiconductor Energy Laboratory Co., Ltd.Inventors: Hisao Ikeda, Nozomu Sugisawa, Yuichi Yanagisawa
-
Patent number: 10592194Abstract: A method begins by a computing device obtaining a visual file for display, determining to display the visual file in an expanded manner and determining a number of monitors associated with the computing device. The method continues by determining a display window space that extends beyond a display area of at least one monitor. The method continues by determining a first display region of the display window space attributed to the number of monitors within and determining a second display region of the display window space that is outside of the first display region. The method continues by mapping a first and section portion of the visual file to the first and second display regions to produce a first and second visual mapping. The method continues by rendering at least a portion of the visual file onto the display window space in accordance with the first and second visual mappings.Type: GrantFiled: April 20, 2018Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventors: Sarbajit K. Rakshit, Martin G. Keen, James E. Bostick, John M. Ganci, Jr.
-
Patent number: 10592195Abstract: Aspects of the subject disclosure may include, for example, a method including receiving, by a system comprising a processor, a multicast video stream directed to an array of a plurality of display modules movably attached to a modular display, extracting, by the system, video display data from the multicast video stream according to a location within the array of a first display module of the plurality of display modules, and updating, by the system, a video display of the first display module according to the video display data that is extracted from the multicast video stream, wherein the updating is synchronized to a master clock of the modular display. Other embodiments are disclosed.Type: GrantFiled: September 20, 2018Date of Patent: March 17, 2020Assignee: AT&T Intellectual Property I, L.P.Inventors: Barrett M. Kreiner, Jonathan L. Reeves, Ryan Schaub
-
Patent number: 10592196Abstract: A group of images may be obtained. The number of images and dates associated with images in the group may be determined. Possible template configurations for the group of images may be determined based on the number of images and the dates associated with the images. A mosaic may be generated from the group of images in accordance with an optimal template configuration.Type: GrantFiled: November 9, 2018Date of Patent: March 17, 2020Inventor: David H. Sonnenberg
-
Patent number: 10592197Abstract: Techniques for utilizing a conglomeration of device screens (e.g., mobile device screens and/or tablet screens) in a collective manner to display an image such that the image is distributed across the screens and the conglomeration of screens act as a single screen. A plurality of screen bearing devices are arranged in a tangential rectilinear layout. The layout can be arbitrary and need not be an aligned grid. A swipe or other gesture that is performed across all of the screens is received in a distributed fashion. Based upon the received plurality of gesture/swipe objects and their associated parameters, a coordinate mapping may be performed with respect to each device/screen such that a respective portion of an image to be displayed in a distributed fashion is mapped to a particular device/screen.Type: GrantFiled: April 24, 2018Date of Patent: March 17, 2020Assignee: Adobe Inc.Inventors: Oscar Bolaños, Alexandre Capt
-
Patent number: 10592198Abstract: According to one embodiment, an electronic device includes a hardware processor configured to display, on a screen, a first bar corresponding to utterance of a first user of a first zone, a second bar corresponding to utterance of a second user of a second zone, and a seek bar corresponding to a zone of a sound included in audio data when the audio data is played back. The hardware processor plays back, when a first position on the seek bar is specified, audio data from a first time point corresponding to the first position.Type: GrantFiled: December 22, 2016Date of Patent: March 17, 2020Assignee: Toshiba Client Solutions CO., LTD.Inventors: Yusaku Kikugawa, Masataka Osada, Ryuichi Yamaguchi, Hiroto Yoshihara, Hideya Minamiji
-
Patent number: 10592199Abstract: Perspective-based dynamic audio volume adjustment. A method obtains multimedia content, the multimedia content including video frames of a scene and audio content for playing in conjunction with display of the video frames. The audio content includes audio portions corresponding to objects in the scene. Based on a selection of a viewing perspective from which to view the scene, the method determines an audio mix for the audio portions given the selected viewing perspective. Determining the audio mix includes determining, for each object of the objects in the scene, a respective audio volume level for an audio portion, of the audio portions, corresponding to the object. The respective audio volume level is based at least in part on a position of the object relative to the selected viewing perspective.Type: GrantFiled: January 24, 2017Date of Patent: March 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Sarbajit K. Rakshit
-
Patent number: 10592200Abstract: An example method includes receiving data indicating a configuration of one or more playback devices. The one or more playback devices may include one or more transducers. The method further includes, based on the received data, associating each of one or more audio streams respectively with at least one transducer of the one or more transducers. The method further includes generating the one or more audio streams and sending at least one of the generated one or more audio streams to each of the one or more playback devices. An example non-transitory computer readable medium and an example computing device related to the example method are also disclosed herein.Type: GrantFiled: May 20, 2019Date of Patent: March 17, 2020Assignee: Sonos, Inc.Inventors: Ted Lin, Romi Kadri
-
Patent number: 10592201Abstract: A mobile information apparatus for making mobile payments associated with a credit card or bank card, via a near distance radio frequency wireless communication, is herein disclosed and enabled. At least part of payment information and part of a device identification number associated with the mobile information apparatus are stored in the mobile information apparatus with an encryption technique. To make a payment, a user moves the mobile information apparatus to within a limited local physical distance from a wireless output controller. The user authorizes the payment by providing, via an interface, an input such as a password, a pin code, a button, biometrics or an ID number. Subsequent to the user authorization, the mobile information apparatus releases the payment information and the device identification number, over a short range radio frequency communication link, directly from the mobile information apparatus to the wireless output controller for payment and transaction processing.Type: GrantFiled: August 17, 2015Date of Patent: March 17, 2020Assignee: Flexiworld Technologies, Inc.Inventors: William Ho Chang, Christina Ying Liu
-
Patent number: 10592202Abstract: A mobile information apparatus for making mobile payments associated with a credit card, via a near distance radio frequency wireless communication unit, is herein disclosed and enabled. At least part of the payment information is stored in the mobile information apparatus with an encryption technique. To make a payment, the user approximates the mobile information apparatus to within a limited local physical distance of a wireless output controller, and the biometrics of the user is obtained by the mobile information apparatus as a security measure. The user authorizes the payment by using an interface on the mobile information apparatus, and subsequent to having received the biometric authentication and user authorization, the mobile information apparatus releases the payment information that includes encrypted data associated with a transaction over a short range radio frequency communication link to the wireless output controller for payment and transaction processing.Type: GrantFiled: August 17, 2015Date of Patent: March 17, 2020Assignee: Flexiworld Technologies, Inc.Inventors: William Ho Chang, Christina Ying Liu
-
Patent number: 10592203Abstract: A method and device for reviewing audio content are provided. The method includes using a digital assistant on a device to review audio content (e.g., recorded audio information and/or text converted to speech) in a preferred tone and/or at a preferred rate. The digital assistant can also provide video, images, and/or web links during playback of the audio information to further assist a listener.Type: GrantFiled: December 18, 2017Date of Patent: March 17, 2020Assignee: Mitel Networks CorporationInventor: Sachin Kumar Lal
-
Patent number: 10592204Abstract: A user interface device includes a sound input unit which acquires an inputted sound, a sound recognition unit which acquires a result of predetermined recognition processing on the acquired sound, a speech generation unit which generates a speech corresponding to the result of the recognition processing, and a speech output unit which outputs the speech generated by the speech generation unit.Type: GrantFiled: February 22, 2018Date of Patent: March 17, 2020Assignee: YAMAHA CORPORATIONInventor: Takuro Sone
-
Patent number: 10592205Abstract: An apparatus for managing input/output (I/O) data may include a streaming I/O controller to receive data from a load/store domain component and output the data as first streaming data of a first data type comprising a first data movement type and first data format type. The apparatus may also include at least one accelerator coupled to the streaming I/O controller to receive the first streaming data, transform the first streaming data to second streaming data having a second data type different than the first data type, and output the second streaming data. In addition, the apparatus may include a streaming interconnect to conduct the second data to a peer device configured to receive data of the second data type.Type: GrantFiled: November 7, 2018Date of Patent: March 17, 2020Assignee: INTEL CORPORATIONInventors: John Howard, Steven B. McGowan, Krzysztof Perycz
-
Patent number: 10592206Abstract: Systems, methods, and computer program products for processing database records. A database management system may receive a query identifying a ticket in a ticket database that is being exchanged. In response to receiving the query, the database management system may retrieve, from a transitional database, a transitional record that is indexed to the ticket. The transitional record may include a disruption index having one or more arrays each defining a set of linked data elements. The database management system may retrieve additional tickets from the ticket database that are identified by the data elements, and arrange the tickets into an ordered set that defines a disruption history for the ticket being exchanged. The database management system may then generate a hybrid itinerary based on the disruption history, and use the hybrid itinerary to determine a value for the ticket being exchanged.Type: GrantFiled: January 5, 2017Date of Patent: March 17, 2020Assignee: AMADEUS S.A.S.Inventors: Ghassen Lahmadi, Pierre Pattard, Sebastien Bardin, Anatole Laffitte, Amal Hjije, Caroline Ledroit
-
Patent number: 10592207Abstract: A conversion unit converts operands from a conventional number system that represents each binary number in the operands as one bit to redundant number system (RNS) operands that represent each binary number as a plurality of bits. An arithmetic logic unit performs an arithmetic operation on the RNS operands in a direction from a most significant bit (MSB) to a least significant bit (LSB). The arithmetic logic unit stops performing the arithmetic operation prior to performing the arithmetic operation on a target binary number indicated by a dynamic precision associated with the RNS operands. In some cases, a power supply provides power to bit slices in the arithmetic logic unit and a clock signal generator provides clock signals to the bit slices. Gate logic is configured to gate the power or the clock signals provided to a subset of the bit slices.Type: GrantFiled: April 8, 2019Date of Patent: March 17, 2020Assignee: ADVANCED MICRO DEVICES, INC.Inventors: Greg Sadowski, Wayne Burleson
-
Patent number: 10592208Abstract: A specialized circuit is configured for floating point computations using numbers represented by a very low precision format (VLP format). The VLP format includes less than sixteen bits and is apportion into a sign bit, exponent bits (e), and mantissa bits (p). The configured specialized circuit is operated to store an approximation of a numeric value in the VLP format, where the approximation is represented as a function of a multiple of a fraction, where the fraction is an inverse of a number of discrete values that can be represented using only the mantissa bits.Type: GrantFiled: May 7, 2018Date of Patent: March 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Naigang Wang, Kailash Gopalakrishnan, Jungwook Choi, Silvia M. Mueller, Ankur Agrawal, Daniel Brand
-
Patent number: 10592209Abstract: A multiplier circuit can be fabricated within an integrated circuit and can draw a product output node to a voltage proportional to a product of two received binary numbers. The multiplier circuit includes two sets of inputs that receive binary numbers. The multiplier circuit includes a set of scaled capacitors, each capacitor of the set connected to an output of an AND gate and to a local product output node. Each AND gate is connected to a unique pair of bits, one bit from each of the two binary numbers. Each scaled capacitor has a capacitance proportional to a product term generated by the corresponding AND gate. The multiplier circuit includes a reference capacitor connected to ground and the product output node, and a reset circuit configured to draw, in response to a RESET signal, the product output node to ground.Type: GrantFiled: October 17, 2018Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventors: David Paulsen, Phil Paone, George Paulik, John E. Sheets, II, Karl Erickson
-
Patent number: 10592210Abstract: Creating hash values based on bit values of an input vector. An apparatus includes a first and a second hash table, a first and second hash function generator adapted to configure a respective hash function for a creation of a first and second hash value based on the bit values of the input vector. The hash values are stored in the respective hash tables. An evaluation unit includes a comparison unit to compare a respective effectiveness of the first hash function and the second hash function, and an exchanging unit responsive to the comparison unit adapted to replace the first hash function by the second hash function.Type: GrantFiled: October 2, 2017Date of Patent: March 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sascha Junghans, Matthias Klein, Thomas Schlipf
-
Patent number: 10592211Abstract: Examples of the disclosure provide a system and method for receiving a component at a design surface, the component representing a user interface element of an application. A selection of the component is received and a selection of at least a portion of a first target component is detected. Based on the selection of the first target component, a first property of the first target component is determined to use in an expression, the expression to be dynamically evaluated at runtime of the component. The expression automatically generated to change a property of the component based on the first property of the first target component.Type: GrantFiled: January 9, 2018Date of Patent: March 17, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Olivier Colle, Yudhvir Singh Chauhan, Laura Sabina Onu
-
Patent number: 10592212Abstract: A method of developing software including a plurality of actors executable in parallel includes obtaining first input data including information regarding a plurality of procedures defining a series of messages between a first actor and at least one second actor from among the plurality of actors, obtaining second input data including information regarding relationships between the plurality of procedures, generating control data by interpreting the first and second input data, and controlling the plurality of procedures by processing the series of messages using the control data.Type: GrantFiled: September 1, 2017Date of Patent: March 17, 2020Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Woo-Yong Lee, Do-Young Lee, Tae-Il Eom, Jae-Ho Song
-
Patent number: 10592213Abstract: Techniques to preprocess tensor operations prior to code generation to optimize compilation are disclosed. A computer readable representation of a linear algebra or tensor operation is received. A code transformation software component performs transformations include output reduction and fraction removal. The result is a set of linear equations of a single variable with integer coefficients. Such a set lends itself to more efficient code generation during compilation by a code generation software component. Use cases disclosed include targeting a machine learning hardware accelerator, receiving code in the form of an intermediate language generated by a cross-compiler with multiple front ends supporting multiple programming languages, and cloud deployment and execution scenarios.Type: GrantFiled: October 18, 2017Date of Patent: March 17, 2020Assignee: Intel CorporationInventors: Jeremy Bruestle, Choong Ng
-
Patent number: 10592214Abstract: A machine system includes two machines, a computer communicably connected to the machines, and a base software application and an operation software application installed in the computer. The base software application includes a first communication module that is a program portion to execute transmission and reception of first machine information to be outputted from each machine and second command information to be outputted to each machine, and a second communication module that is a program portion to execute transmission and reception of first command information to be inputted from the operation software application to the base software application and second machine information to be outputted from the base software application to the operation software application.Type: GrantFiled: September 21, 2018Date of Patent: March 17, 2020Assignee: FANUC CORPORATIONInventors: Masaru Oda, Kiyonori Inaba
-
Patent number: 10592215Abstract: Building a unikernel is disclosed. Code is retrieved from a code repository. One or more unikernel build configuration options are identified. The code is analyzed to determine portions of an operating system required to execute the code. The code is compiled with the determined portions of the operating system into a unikernel that is deployable on a virtual machine to execute the code.Type: GrantFiled: August 17, 2017Date of Patent: March 17, 2020Assignee: NanoVMs, Inc.Inventor: Ian Eyberg
-
Patent number: 10592216Abstract: Methods, systems, and computer-readable media for a development environment for programming quantum computing resources are disclosed. A development environment receives information associated with a quantum algorithm. A quantum computing resource is selected for implementation of the quantum algorithm based at least in part on one or more metrics analyzed by the development environment. The quantum computing resource comprises a plurality of quantum bits and is selected from a pool of computing resources of a provider network. A program executable on the quantum computing resource is generated based at least in part on the information associated with the quantum algorithm.Type: GrantFiled: November 15, 2017Date of Patent: March 17, 2020Assignee: Amazon Technologies, Inc.Inventors: David R. Richardson, Marc John Brooker, James Michael Thompson
-
Patent number: 10592217Abstract: Methods and systems are provided that utilize compiler technology in identifying changed critical variables in work assignment code that cause synchronization issues between a master system and another server. The identified changed critical variables are shared by the master server in a high availability environment. In general, the sharing of changed critical variables includes sending, via a master system, changed code or critical variables to a receiving system. The receiving system can implement the changed code or critical variables to maintain synchronization with the master system.Type: GrantFiled: October 10, 2013Date of Patent: March 17, 2020Assignee: AVAYA INC.Inventor: Robert C. Steiner
-
Patent number: 10592218Abstract: An execution environment in a computer system provides dynamic data and compute resources elasticity for user code to improve execution efficiency. The execution environment translates the user code into a runtime agnostic representation with a set of tasks. For each task, the execution environment determines a level of concurrency for executing the task based on the size of the set of input data for the task, the amount of compute resources available at the time of invocation of the task, and any context-sensitive heuristics provided by the user code.Type: GrantFiled: March 21, 2017Date of Patent: March 17, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Krishnan Varadarajan, Michael L. Chu
-
Patent number: 10592219Abstract: A compiler system, method and computer program product for optimizing a program is disclosed. The compiler includes an extractor module configured to extract, from an initial program code, a hierarchical task representation wherein each node of the hierarchical task representation corresponds to a potential unit of execution. The root node of the hierarchical task representation represents the entire initial program code and each child node represents a sub-set of units of execution of its respective parent node. It further has a parallelizer module configured to apply to the hierarchical task representation pre-defined parallelization rules associated with the processing device to automatically adjust the hierarchical task representation by assigning particular units of execution to particular processing units of the processing device and by inserting communication and/or synchronization in that the adjusted hierarchical task representation reflects parallel program code for the processing device.Type: GrantFiled: August 22, 2018Date of Patent: March 17, 2020Assignee: Karlsruhe Institute of TechnologyInventors: Oliver Oey, Timo Stripf, Michael Rückauer, Jürgen Becker
-
Patent number: 10592220Abstract: Systems, apparatuses, and methods for converting computer program source code from a first high level language to a functionally equivalent second high level language different from the first high level language. Source code in a first high level language that includes a plurality of name spaces is analyzed by a code conversion tool. A data structure representing the source code in the first language is generated that includes at least an identification of each symbol used within the source code in the first language. An identifier is generated for each of the identified symbols, wherein the identifier is globally unique within an entire codebase of the source code in the first high level language. Source code in the second high level programming language is generated that is functionally equivalent to the source code in the first high level programming language.Type: GrantFiled: September 15, 2017Date of Patent: March 17, 2020Assignee: Oracle International CorporationInventors: Petr Andreevich Kudriavtsev, Vladimir Viktorovich Voskresenskii, Egor Anatolievich Ushakov
-
Patent number: 10592221Abstract: Systems, methods, and software described herein provide enhancements for initiating application services across a virtual environment. In one implementation, a method of deploying application services includes initiating configuration process for a first service and a second service across virtual nodes, wherein the first service is dependent on the availability of the second service. The method further includes holding the configuration of the first service, completing the configuration of the second service, and responsively transferring a notification from the virtual node or nodes of the second service to the virtual node or nodes of the first service, permitting the configuration of the first service to be completed.Type: GrantFiled: May 3, 2016Date of Patent: March 17, 2020Assignee: HEWLETT PACKARD ENTERPRESE DEVELOPMENT LPInventors: Joel Baxter, Krishna C. Sagiraju, Shreyas Subramanya
-
Patent number: 10592222Abstract: One example system includes an export engine to generate an installation atomic for a source program based on a source environment. The installation atomic can include an environment agnostic configuration file, an environment properties data structure, and compiled binary artifacts created based on the server program. The environment-agnostic configuration file includes representations of a set of environment dependent attributes from the set of configuration information, each representation for an environment dependent attribute including at least one token that replaces a value of the attribute in the representation, and representations of members of a set of environment independent attributes from the set of configuration information that are equivalent between the source environment and target environments. The environment properties data structure has, for each of a plurality of target environments, a value that corresponds to the at least one token.Type: GrantFiled: August 25, 2016Date of Patent: March 17, 2020Assignee: BLADELOGIC, INC.Inventor: Robert E. Reeves
-
Patent number: 10592223Abstract: Some examples described herein relate to deployment of a plurality of programs on a server in a cloud network. An example method may include using a single deployer agent on a server to deploy the plurality of programs on the server, wherein the plurality of programs are deployed from different sources via same port on the server.Type: GrantFiled: July 10, 2014Date of Patent: March 17, 2020Assignee: Micro Focus LLCInventors: Alex Dominic Savio, Shameembanu Dastagirsaheb Mulla
-
Patent number: 10592224Abstract: The disclosure includes embodiments for providing conflict determination and mitigation for vehicle applications. A method according to some embodiments includes accepting a request to install a vehicle application in an onboard vehicle computer of a vehicle. The method includes retrieving a first conflict table from the vehicle application. The method includes merging the first conflict table with a table set that includes one or more second conflict tables for other vehicle applications installed in the onboard vehicle computer. The method includes analyzing the table set to identify whether activating the vehicle application will create a conflict between the vehicle application and at least one of the other vehicle applications. The method includes determining to activate the vehicle application based on the conflict not being identified.Type: GrantFiled: March 19, 2018Date of Patent: March 17, 2020Inventor: Nobuyuki Tomatsu
-
Patent number: 10592225Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products that provide for an improved and more efficient system of networked computing devices. The embodiments disclose an apparatus and system that enable client devices to install integrations of a third party application that supports variable host address identification. The apparatus and methods further enable a user of the client device to modify the host address identification associated with an installed integration. In this manner, the group-based communication system establishes communication links with network locations that vary from integration to integration and that may vary over time. To implement the invention, the group-based communication system supports the creation of a blueprint application, with an associated blueprint row that serves as the basis from which a plurality of differing integrations are generated. Further, the blueprint row stores variable host address identifications.Type: GrantFiled: May 11, 2018Date of Patent: March 17, 2020Assignee: Slack Technologies, Inc.Inventors: Liza Gurtin, Sachin Ranchod, Elizabeth Catherine Harrigan, Jammie Mountz, John Agan
-
Patent number: 10592226Abstract: Disclosed are various examples for deploying applications on client devices through a management service. A client device can be enrolled with a management service. The management service can determine application settings that are associated with an application and generate an application profile for the application. The application profile can be used to deploy the application to client devices and provision the application with the appropriate application settings.Type: GrantFiled: January 2, 2019Date of Patent: March 17, 2020Assignee: Airwatch LLCInventors: Stephen Turner, Scott Kelley
-
Patent number: 10592227Abstract: A distributed topology system may include a distributed topology engine configured to run on a server device and define a topology consisting of one or more building blocks. Each building block may represent one or more tasks pertaining to an application. The system may also include a distributed topology application configured to run on a client device and automatically execute one or more of the building blocks. A distributed topology database may be used to store the topology. A DTE snapshot module may be configured to take a DTE Snapshot of a particular DTE topology. A DTE standalone topology executor may be configured to transfer the DTE snapshot to a remote machine for execution thereon. A DTE partial mode executor configured to pack scripts for a particular DTE topology and store them in the distributed topology database.Type: GrantFiled: February 28, 2017Date of Patent: March 17, 2020Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Qiang Zhang, Santosh Poonen, Shengming Yu, Chenghao Shi
-
Patent number: 10592228Abstract: Examples are disclosed herein that relate to updating stylus firmware. One example provides a method of performing a stylus firmware upgrade in an interactive display system including a display and a stylus comprising sending, from the display, a signal to the stylus causing the stylus to enter a listen mode, while the stylus operates in the listen mode, sending, from the display, a firmware upgrade notification to the stylus configured for receipt by the listen mode, receiving, at the display, a reply to the firmware upgrade notification from the stylus, determining, at the display, whether the reply was received within a predetermined time range, and, responsive to determining that the reply was received within the predetermined time range, initiating transfer of a firmware update to the stylus if a newer firmware version is available.Type: GrantFiled: February 12, 2016Date of Patent: March 17, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ian McLean, Nigel Stuart Keam
-
Patent number: 10592229Abstract: Method and system are disclosed for restoring multiple instances of a software application to a predetermined baseline state. The method/system of the invention creates a baseline template from a single correct or “golden” installation of the software application. The baseline template may then be deployed to restore previously used instances of the software application to a baseline state.Type: GrantFiled: February 28, 2017Date of Patent: March 17, 2020Assignee: United Services Automobile AssociationInventors: Richard Douglas Weathersby, Darren John Black
-
Patent number: 10592230Abstract: Techniques are described herein for scalable clustering of target resources by parameter set. In some embodiments, a plurality of parameter sets of varying length are received, where a parameter set identifies attributes of a target resource. A plurality of signature vectors are generated based on the plurality of parameter sets such that the signature vectors have equal lengths. A signature vector may map to one or more parameter sets of the plurality of parameter sets. A plurality of clusters are generated based on the similarity between signature vectors. Operations may be performed on a target resource based on one or more nodes in the plurality of clusters.Type: GrantFiled: August 7, 2019Date of Patent: March 17, 2020Assignee: Oracle International CorporationInventors: Dustin Garvey, Timothy Mark Frazier, Shriram Krishnan, Uri Shaft, Amit Ganesh, Prasad Ravuri, Sampanna Shahaji Salunke, Sumathi Gopalakrishnan
-
Patent number: 10592231Abstract: A vehicle information communication system including a center apparatus and a vehicle apparatus is provided. The vehicle apparatus is mounted in a vehicle and includes electronic control units (ECUs) each associated with a respective ECU software identifier (SWID). The vehicle apparatus send the ECU SWIDs of the ECUs to the center apparatus via the wireless communications. When all of the ECU SWIDs received from the vehicle apparatus are included in any one of approved ECU SWID combinations and software update data exists for at least one of the ECUs, the center apparatus sends the software update data to the vehicle apparatus via the wireless communications. The vehicle apparatus performs ECU software update based on the software update data sent from the center apparatus.Type: GrantFiled: August 8, 2019Date of Patent: March 17, 2020Assignee: DENSO CORPORATIONInventors: Nao Sakurai, Shuhei Takahashi, Kazuaki Hayakawa, Takuya Hasegawa, Yuzo Harata, Kazuhiro Uehara, Takuya Kawasaki
-
Patent number: 10592232Abstract: The present disclosure provides a system and method for preserving firmware settings in a baseboard management controller (BMC) or a flash memory component of a server system. In accordance with one aspect of the present disclosure, a computer-implemented method for automatically preserving firmware settings of the server system, comprises: powering on the server system; retrieving a plurality of future firmware settings from a baseboard management controller (BMC) of the server system; applying the plurality of future firmware settings to the server system; sending a plurality of current firmware settings to the BMC with a unique string mapping scheme; performing an entire firmware flash update; copying the plurality of current firmware settings stored on the BMC to the plurality of future firmware settings of the BMC; and rebooting the server system by applying the plurality of future firmware settings stored on the BMC.Type: GrantFiled: September 26, 2017Date of Patent: March 17, 2020Assignee: QUANTA COMPUTER INC.Inventor: Yu-Han Lin
-
Patent number: 10592233Abstract: Techniques for specifying and implementing a software application targeted for execution on a multiprocessor array (MPA). The MPA may include a plurality of processing elements, supporting memory, and a high bandwidth interconnection network (IN), communicatively coupling the plurality of processing elements and supporting memory. In some embodiments, software code may include first program instructions executable to perform a function. In some embodiments, the software code may also include one or more language constructs that are configurable to specify one or more parameter inputs. In some embodiments, the one or more parameter inputs are configurable to specify a set of hardware resources usable to execute the software code. In some embodiments, the hardware resources include multiple processors and may include multiple supporting memories.Type: GrantFiled: January 16, 2018Date of Patent: March 17, 2020Assignee: COHERENT LOGIX, INCORPORATEDInventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
-
Patent number: 10592234Abstract: A first client computing device, including a display and a processor. The processor may execute a distributed source code authoring management system client configured to communicate with a codebase host server. The processor may output a graphical user interface (GUI) of the distributed source code authoring management system client and may receive a first edit to a code file in an editor window included in the GUI. The editor window may provide real-time mark-up of the code file. In response to the first edit, the processor may transmit change set information including the first edit to a codebase host server. The processor may receive, from the codebase host server, a first conflict notification indicating that the first edit and a second edit to the code file have a pending merge conflict. The processor may output the first conflict notification to the display for display in the editor window.Type: GrantFiled: May 2, 2018Date of Patent: March 17, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Kenneth Lawrence Young, Ahmed Mohamed Metwally, Jeffrey Walter Kelly
-
Patent number: 10592235Abstract: Various methods and systems for generating an idempotent workflow are described herein. In one example, a method includes detecting distributed code and identifying a boundary function in the distributed code. The method can also include separating the boundary function into a transition function, a non-idempotent function, and a reversion function. Additionally, the method can include transforming the non-idempotent function into an idempotent function by generating a flag corresponding to the non-idempotent function, wherein the flag indicates if the non-idempotent function has been executed. Furthermore, the method can include combining the transition function, the idempotent function, and the reversion function to form the idempotent workflow.Type: GrantFiled: October 24, 2016Date of Patent: March 17, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Burra Gopal, Yuriy Labunets, Amy R. Simpson, James Rupke, Kai Zhu, Roberto Taboada, Shayan Kayhanian
-
Patent number: 10592236Abstract: Aspects of the present disclosure relate to associating chat history with versions of software development artifacts such as source code files. A version of an artifact is identified. The identified version is analyzed by a natural language processor to determine a set of features associated with the version. The set of features associated with the version is compared to a portion of chat history. Based on the comparison, a match certainty is calculated. In response to the calculated match certainty satisfying a match certainty threshold, a determination is made that the version and the portion of chat history correspond. In response to the determination that the version and portion of chat history correspond, an association between the version and the portion of chat history is stored.Type: GrantFiled: November 14, 2017Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventor: Kirk J. Krauss
-
Patent number: 10592237Abstract: Systems, methods, and computer program products to perform an operation comprising identifying a first commit of a plurality for a software project, a source code of the first commit executable in a first system architecture, determining, based on a set of tests run against a built source code of the first commit for the first and second system architectures, that the first commit is a latest working build for the architectures, computing a score for each commit in a first set of the plurality, identifying a second commit of the first set of commits based on the scores for each commit, building the source code of the second commit for execution on the second system architecture, and determining that the source code of the second commit did not build successfully for the second system architecture based on an error at a first line of the source code.Type: GrantFiled: November 13, 2017Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventors: Nicholas E. Bofferding, Andrew J. Geissler, Michael C. Hollinger, Ted M. Pacyga
-
Patent number: 10592238Abstract: In embodiments, a system for creating, sharing and managing digital content is presented. The system includes a visual editing environment that enables a developer to create and edit code controlling a digital content asset using a domain-specific declarative language. A script for the digital content asset is specified according to which the digital content asset is at least one of serialized and de-serialized in a host computing environment. The system includes a code execution engine that operates on code created in the visual editing environment to control execution of the code to enable utilization of the digital content asset. The visual editing environment and the code execution engine enable creation, delivery and editing of the digital content asset. The visual editing environment and the code execution engine enable multiple runtime versions, wherein the visual editing environment and the multiple runtime versions are written using the same declarative language.Type: GrantFiled: July 27, 2018Date of Patent: March 17, 2020Assignee: Umajin Inc.Inventor: David Brebner