Patents Issued in July 24, 2018
-
Patent number: 10031696Abstract: A read/write ratio for each of a plurality of data segments classified in a hot category as hot data segments is determined. Each of the plurality of hot data segments is ordered by the read/write ratio in a descending order. Each of a plurality of available SSD devices is ordered by a remaining life expectancy in an ascending order. Those of the plurality of hot data segments are matched with those of the plurality of hot data segments with those of the plurality of available SSD devices such that a hot data segment having a higher read/write ratio is provided to an SSD device having a smaller remaining life expectancy than another hot data segment having a lower read/write ratio.Type: GrantFiled: November 17, 2017Date of Patent: July 24, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Philip M. Dudas, Paul A. Jennas, II, Larry Juarez, David Montgomery, Jason L. Peipelman, Joshua M. Rhoades, Todd Sorenson
-
Patent number: 10031697Abstract: Methods, devices, and non-transitory processor-readable storage media for a computing device to merge concurrent writes from a plurality of processing units to a buffer associated with an application. An embodiment method executed by a processor may include identifying a plurality of concurrent requests to access the buffer that are sparse, disjoint, and write-only, configuring a write-set for each of the plurality of processing units, executing the plurality of concurrent requests to access the buffer using the write-sets, determining whether each of the plurality of concurrent requests to access the buffer is complete, obtaining a buffer index and data via the write-set of each of the plurality of processing units, and writing to the buffer using the received buffer index and data via the write-set of each of the plurality of processing units in response to determining that each of the plurality of concurrent requests to access the buffer is complete.Type: GrantFiled: January 19, 2016Date of Patent: July 24, 2018Assignee: QUALCOMM IncorporatedInventors: Tushar Kumar, Aravind Natarajan, Dario Suarez Gracia
-
Patent number: 10031698Abstract: A method of wear leveling for a data storage device is provided. The data storage device includes a non-volatile memory having a plurality of blocks. A portion of the blocks not having any valid data are defined as spare blocks, and the spare blocks are associated with a spare pool. The method includes the steps of: maintaining a management table recording a plurality of physical block numbers and a plurality of block statuses corresponding to the blocks; selecting a first spare block having a first smallest physical block number as a current temporary block; receiving a write command from a host; determining whether data in the write command shall be written into the current temporary block; if false, selecting a second spare block having a second smallest physical block number as a next temporary block; and writing the data into the next temporary block.Type: GrantFiled: October 16, 2017Date of Patent: July 24, 2018Assignee: Silicon Motion, Inc.Inventor: Sheng-Liu Lin
-
Patent number: 10031699Abstract: Technology for a system operable to write and read data from memory is described. The system can include memory and a memory controller. The memory controller can send an instruction to write data to a NVM address in the memory at a time of last write (TOLW). The memory controller can determine to read the data from the NVM address in the memory at read time. The memory controller can determine a read voltage to read the data from the NVM address in the memory at the read time. The read voltage can be determined based on a difference between the TOLW and the read time, and a modeled voltage drift for the NVM address over a period of time.Type: GrantFiled: October 18, 2017Date of Patent: July 24, 2018Assignee: Intel CorporationInventors: Benjamin A. Graniello, Karthik Kumar
-
Patent number: 10031700Abstract: A method for use in a dispersed storage network operates to determine first information dispersal algorithm (IDA) parameters; determine second IDA parameters; divide data for storage to produce a plurality of first segments in accordance with the first IDA parameters and a plurality of second segments in accordance with the second IDA parameters; dispersed storage error encode the plurality of first segments utilizing the first IDA parameters to produce sets of first encoded data slices; dispersed storage error encode the plurality of second segments utilizing the second IDA parameters to produce sets of second encoded data slices; and facilitate storage of the sets of first encoded data slices and the sets of second encoded data slices in a plurality of storage units.Type: GrantFiled: October 26, 2016Date of Patent: July 24, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew D. Baptist, Greg R. Dhuse, Scott M. Horan, Ravi V. Khadiwala, Wesley B. Leggette, Manish Motwani, Jason K. Resch, Praveen Viraraghavan, Ilya Volvovski, Trevor J. Vossberg, Ethan S. Wozniak
-
Patent number: 10031701Abstract: A method for hierarchical correction coding includes converting data for a storage system into w storage device arrays, each storage device array including n storage devices, and each storage device divided into m sectors or pages. The n storage devices are grouped into l groups of t storage devices each. Erasures in the w storage device arrays are corrected based on protecting each row and column in each m×n array by an erasure-correcting code. Each group of t storage devices contains extra parities to correct extra erasures in addition to erasures corrected by vertical parities in each m×t subarray, and w, n, m, l and t are positive integers.Type: GrantFiled: February 9, 2016Date of Patent: July 24, 2018Assignee: International Business Machines CorporationInventors: John S. Best, Mario Blaum, Steven R. Hetzler
-
Patent number: 10031702Abstract: A nonvolatile memory including: a memory cell array including a plurality of nonvolatile memory cells; a decoder connected to the memory cell array through a plurality of word lines; a data input/output (I/O) circuit connected to the memory cell array through a plurality of bit lines; and control logic configured to control the decoder and the data I/O circuit in response to a change in a power supply voltage to clear or maintain individual pieces of page data. The control logic includes a page management unit that determines whether to clear data included in the individual pieces of page data based on a value of a set flag respectively corresponding to the individual pieces of page data.Type: GrantFiled: May 26, 2017Date of Patent: July 24, 2018Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventor: Yongjun Lee
-
Patent number: 10031703Abstract: Example embodiments of the present invention relate a method, a system, and a computer program product for extent-based tiering for virtual storage using full LUNs. The method includes exposing a virtual LUN comprising a first LUN in a first tier of storage having a first latency and a second LUN in a second tier of storage having a second latency and managing the virtual LUN according to properties of the first LUN, properties of the second LUN, and a policy.Type: GrantFiled: December 31, 2013Date of Patent: July 24, 2018Assignee: EMC CorporationInventors: Assaf Natanzon, Yochai Gal, Shahar Frank
-
Patent number: 10031704Abstract: A printing system that is capable of saving time for inputting authentication information at the time of instructing job process from the portable terminal. A printing system comprises a printing apparatus and a portable terminal. The printing apparatus comprises an NFC tag, an authentication unit, a writing unit that writes data including user information about a user whose authentication succeeds into the NFC tag when the user authentication succeeds, a reception unit that receives print data, and a processing unit that processes the print data based on the user information included in the print data received. The portable terminal comprises a reading unit that read data from the NFC tag, an extraction unit that extracts the user information from the data read, a generation unit that generates print data using the user information extracted, and a transmission unit that transmits the print data generated to the printing apparatus.Type: GrantFiled: August 20, 2015Date of Patent: July 24, 2018Assignee: CANON KABUSHIKI KAISHAInventor: Tadahiro Nakamura
-
Patent number: 10031705Abstract: An image forming apparatus according to the present invention includes an image forming portion configured to form a pattern image for image quality adjustment in a marginal part other than an image forming region of a recording medium, a reading portion configured to read the pattern image for image quality adjustment formed on the recording medium, and a control portion configured to reflect a reading result by the reading portion on image quality adjustment and determine an execution order of jobs corresponding to presence/absence of the image quality adjustment set for each job.Type: GrantFiled: March 23, 2017Date of Patent: July 24, 2018Assignee: KONICA MINOLTA, INC.Inventor: Kenji Terada
-
Patent number: 10031706Abstract: A method performed by a print service provider (PSP) for printing, including: (a) obtaining from a network a print job issued by a user mobile device and specifying a printer feature; (b) obtaining a location of the user mobile device; (c) determining a first printer having the printer feature and located within a predetermined distance of the location of the user mobile device; (d) sending a notification identifying the first printer to the user mobile device; (e) checking if a confirmation for the first printer issued by the user mobile device is obtained; (f) if the confirmation is not obtained in the step (e), repeating the steps (b) through (e); and (g) if the confirmation is obtained in the step (e), sending the print job to the first printer, where the first printer generates a hardcopy document from the print job using printer requirement.Type: GrantFiled: September 30, 2015Date of Patent: July 24, 2018Assignee: Konica Minolta Laboratory U.S.A., Inc.Inventor: Michael Januszewski
-
Patent number: 10031707Abstract: The present invention improves user experience when a reader/writer (5) and a portable terminal (7) engage in near field communication by selecting any of two or more communication modes in order to link an image forming device (3) and the portable terminal (7) using near field communication. When a log-in screen is displayed on a display unit (403) of the image forming device (3), the reader/writer (5) and the portable terminal (7) are automatically set to a read communication mode.Type: GrantFiled: December 14, 2015Date of Patent: July 24, 2018Assignee: KYOCERA Document Solutions Inc.Inventor: Takeshi Hamakawa
-
Patent number: 10031708Abstract: An image processing apparatus includes: a determiner configured to, upon determining that information processing is not to be performed by the image forming apparatus based on a load status of the image forming apparatus, determine whether or not other image forming apparatuses on a network include an alternative image forming apparatus capable of performing the information processing based on load statuses of the other image forming apparatuses acquired from a server apparatus via the network; and a requester configured to, when the other image forming apparatuses include the alternative image forming apparatus capable of performing the information processing, request the alternative image forming apparatus to perform the information processing, but when the other image forming apparatuses do not include the alternative image forming apparatus capable of performing the information processing, request the server apparatus to perform the information processing.Type: GrantFiled: March 6, 2017Date of Patent: July 24, 2018Assignee: Ricoh Company, Ltd.Inventor: Shohgo Osaki
-
Patent number: 10031709Abstract: Devices and methods for managing print jobs on a printing device having a plurality of output media trays are disclosed. The method includes monitoring a print job in an active state, the print job is associated with a predetermined output media tray. The print job being switched from the active state to a held state is detected based on a status of at least one of a first set of printing resources, print input conditions, and print output conditions being negative for the print job. A new incoming print job received at the printing device is identified. A second set of printing resources, print input conditions, and print output conditions are determined for the new incoming print job. Finally, the printing device is triggered to print the new incoming print job for producing prints via an alternate output media tray while the print job is in the held state.Type: GrantFiled: December 22, 2016Date of Patent: July 24, 2018Assignee: XEROX CORPORATIONInventors: Muralidaran Krishnasamy, Narayan Kesavan
-
Patent number: 10031710Abstract: A display device constituting a multi-display system is provided, which includes an input connector configured to receive an input image; a main processor configured to process an image corresponding to a display device from an input image; a display configured to display a processed image; an output connector configured to transmit an input image to an adjacent display device connected to a display device; and a sub-processor configured to transmit, when a display device wakes up, a booting command to a main processor, transmit a wakeup signal to an adjacent display device, extract information that is necessary for image processing from an input image, and then transmit an input image to a main processor.Type: GrantFiled: December 8, 2015Date of Patent: July 24, 2018Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Chang-won Lee, Hee-young Kang
-
Patent number: 10031711Abstract: A redundant display system includes a communication network, display devices, first and second display nodes, a control node, a monitoring node, and a system node. Display devices each include first and second display inputs. First display nodes include first display outputs, each connected to a first display input to display digital content on display devices and can be assigned the role of main or redundant display node. Second display nodes include second display outputs, each connected to a second display input to display digital content on display devices and can be assigned the role of main or redundant display node. The control node sends digital content to the display nodes. The monitoring node collects operational information of the display nodes and generates alerts if the operational information indicates a failure. The system node receives alerts from the monitoring node and reassigns roles of the display nodes based on the alerts.Type: GrantFiled: December 9, 2015Date of Patent: July 24, 2018Inventors: Krzysztof Bryczkowski, Ovidiu V. Dascalu, Matthew A. Ferreira
-
Patent number: 10031712Abstract: A computing system that supports the use of multiple displays in display mirroring mode and extended display mode may automatically determine a display mode in which to configure the system (with little or no user input) based on various characteristics of the displays in the system. For example, the system may determine that a television, projector, or other presentation type display is connected in the system, and in response, may determine that the system should be configured in a display mirroring mode, rather than in an extended display mode. The system may also determine that the presentation type display is the preferred display, and may render image content in a best (or preferred) mode for that display using its native resolution, aspect ratio or color profile. The system may then scale the rendered image content for display on other (non-preferred) displays, such as an internal display, without re-rendering it.Type: GrantFiled: January 23, 2017Date of Patent: July 24, 2018Assignee: Apple Inc.Inventors: Geoffrey G. Stahl, Ian C. Hendry, Kenneth C. Dyke, Patrick L. Coffman, Steve S. Ko, Nathaniel C. Begeman
-
Patent number: 10031713Abstract: A method for displaying product information on at least one electronic label having a graphic display and a data reception unit is disclosed. The method includes: generating, at a server connected to the label, an individual glyph corresponding to each different character or symbol of the product information; generating at least a display script comprising reference and position data of said glyphs in the product information; transmitting the display script to the label; broadcasting the individual glyphs; selecting and loading in the label individual glyphs corresponding to the reference data comprised in the display script and displaying the selected and loaded individual glyphs according to the position data comprised in the display script. A server, an electronic label and a sever thereof are also provided.Type: GrantFiled: February 11, 2015Date of Patent: July 24, 2018Assignee: SES-imagotagInventor: Yves Martin
-
Patent number: 10031714Abstract: The present disclosure provides a method and device for processing audio files. The method can include the follows. A setting instruction from a user is received. Preset styles of spliced songs are set in accordance with the setting instruction. N pieces of audio files are read out and analyzed to obtain styles thereof. The start time and the end time of each paragraph corresponding to each of the styles of the N pieces of audio files are determined. The N pieces of audio files are clipped in accordance with the start time and the end time determined, so as to obtain K pieces of clipped paragraph, and all or part of the K pieces of clipped paragraph are spliced in accordance with the order of the preset styles to obtain audio files of the spliced songs; wherein N, K?1 and are integers.Type: GrantFiled: December 7, 2016Date of Patent: July 24, 2018Assignee: Guangdong Oppo Mobile Telecommunications Corp., Ltd.Inventor: Sheng Cheng
-
Patent number: 10031715Abstract: A plurality of zone players, including at least a first player and a second zone player, wherein the first zone player is designated as a master device of a synchrony group, a method comprising: determining, by the first zone player, that the second zone player should be designated as the master device of the synchrony group; instructing, by the first zone player, the second zone player to be designated as the master device of the synchrony group; and causing, at the first zone player, the first zone player to lose its designation as the master device of the synchrony group.Type: GrantFiled: April 17, 2013Date of Patent: July 24, 2018Assignee: Sonos, Inc.Inventor: Nicholas A. J. Millington
-
Patent number: 10031716Abstract: An example implementation involves a first playback device maintaining a list of MAC addresses. While one or more components of the first playback device are disabled, the first playback device may receive a data packet that comprises a payload associated with a MAC address. The MAC address may correspond to a network interface of a second playback device. The first playback device may identify the MAC address in the list of MAC addresses, and based on identifying the MAC address in the list of MAC addresses, enable at least one of the one or more components of the first playback device.Type: GrantFiled: November 24, 2015Date of Patent: July 24, 2018Assignee: Sonos, Inc.Inventors: Hrishikesh Gossain, Benjamin Ari Tober
-
Patent number: 10031717Abstract: Multiple simultaneous calls are controlled. At least one processor is used to display an interface including indicators corresponding to at least two audio presentation devices. Each interface includes call contextual controls which change according to the state of a call. A swap control swaps an active call between the audio presentation devices corresponding to the indicators.Type: GrantFiled: April 27, 2016Date of Patent: July 24, 2018Assignee: IPC SYSTEMS, INC.Inventors: Stephen J. Minutillo, Tanveer Ahmad, Brett R. Berkowitz
-
Patent number: 10031718Abstract: Methods and systems for augmenting an audio signal are provided for herein. In some embodiments, a method can be performed by a sound processing system of a computing device. In such embodiments, the sound processing system can receive a captured audio signal from a microphone coupled with the sound processing system. The sound processing system can then produce an augmented audio signal by selectively filtering the captured audio signal based on a physical location of the computing device. This resulting augmented audio signal can reflect an effect associated with the physical location of the computing device. The augmented audio signal can then be output, by the sound processing system, to a speaker coupled with the computing device to enable consumption of the augmented audio signal by a user of the computing device. Other embodiments may be described and/or claimed herein.Type: GrantFiled: June 14, 2016Date of Patent: July 24, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: James Dack, Jeffrey Kohler, Shawn Wright, Denise Ng
-
Patent number: 10031719Abstract: A playback device for automatically switching between audio content received from a plurality of media devices may include at least one speaker configured to emit first audio content corresponding to video content received from a first media device. The playback device may also include a wireless transceiver configured to receive data from a second media device and a processor. The processor may be configured to receive an indication of an event at the second media device based on the data, the event indicative of second audio content to be played from the second media device, and instruct the at least one speaker to mute playback of the first audio content and to initiate playback of the second audio content without discontinuing playback of the video content at the first media device.Type: GrantFiled: August 31, 2016Date of Patent: July 24, 2018Assignee: Harman International Industries, IncorporatedInventors: Sean F. Barton, Robert J. Mason
-
Patent number: 10031720Abstract: A method for controlling an audio output comprises playing a first audio file having a first tempo, measuring a first heart rate of a user, determining whether the first heart rate of the user is greater than a target heart rate, and playing a second audio file having a second tempo, the second tempo is slower than the first tempo, responsive to determining that the first heart rate of the user is greater than the target heart rate.Type: GrantFiled: October 30, 2017Date of Patent: July 24, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Adam T. Bishop, Matthew R. Catalfamo, Al Chakra, Indrajit Viswanath
-
Patent number: 10031721Abstract: A system and method for processing user speech commands in a voice interactive system is disclosed. Users issue speech phrases on a local device in a premises network, and the local devices first determine if the speech phrases match any commands in a set of local control commands. The control commands, in examples, can activate and deactivate premises devices such as “smart” televisions and simpler lighting devices connected to home automation hubs. In the event of a command match, local actions associated with the commands are executed directly on the premises devices in response. When no match is found on the local device, the speech phrases are sent in messages to a remote server over a network cloud such as the Internet for further processing. This can save on bandwidth and cost as compared to current voice recognition systems.Type: GrantFiled: May 15, 2015Date of Patent: July 24, 2018Assignee: Tyco Safety Products Canada Ltd.Inventors: Andrei Bucsa, Stephen D. W. Fosty, Gregory W. Hill
-
Patent number: 10031722Abstract: Techniques for creating groups of devices for controlling these groups with voice commands are described herein. For instance, an environment may include an array of secondary devices (or “smart appliances”, or simply “devices”) that are configured to perform an array of operations. Users may request to create different groups of these devices, such that the users may control entire groups at a single time with individual voice commands.Type: GrantFiled: June 26, 2015Date of Patent: July 24, 2018Assignee: Amazon Technologies, Inc.Inventors: Rohan Mutagi, He Lu, Willy Lew Yuk Vong, Michael Dale Whiteley, Fred Torok, Shikher Sitoke, David Ross Bronaugh, Bo Li
-
Patent number: 10031723Abstract: Systems and methods for a random number generator including a systolic array to receive a plurality of first inputs, and to provide a random number output. In one embodiment, the systolic array can be arranged in two or greater dimensions, and each cell of the array comprises a ring oscillator. Data is read from a random access memory to provide the inputs to the systolic array. A linear feedback shift register receives the random number output as a feedback signal used to address the memory to read data to provide as the inputs to the systolic array.Type: GrantFiled: March 6, 2017Date of Patent: July 24, 2018Assignee: SECTURION SYSTEMS, INC.Inventor: Richard J. Takahashi
-
Patent number: 10031724Abstract: Operating an application in response to spatial status of objects within a physical environment in which the application operates. A system detects the spatial status (e.g., orientation, movement, position, and so forth) of multiple environmental objects that operate within a physical environment from which input is provided to, and to which output is provided from, an application. The relationship between at least some different environmental objects result in altered a behavior of the application. The spatial status of at least some of the environmental objects is subject to change. Thus, a mechanism is described that allows an application to adjust in a manner that is highly responsive to the physical environment in which the application interfaces.Type: GrantFiled: July 8, 2015Date of Patent: July 24, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Vijay Mital, Nizam Anuar, Suraj T. Poozhiyil, Henry Hun-Li Reid Pan, Bao Quoc Nguyen, Andrew Reddish
-
Patent number: 10031725Abstract: A system stores information identifying functions and corresponding unique identifiers. Each of the functions corresponds to external functionality available from third party applications. An application developer selects one of the functions to supplement functionality of their application. The system provides a software object to the application developer. The software object includes instructions for, in response to user selection of a user interface element, preparing a query wrapper including the corresponding unique identifier of the function and an identifier of a corresponding entity. The instructions transmit the query wrapper to a search system and receive a result set from the search system. An item in the result set includes an access mechanism for a specified state of a target application. The instructions display the result set and, in response to user selection of the item, actuate the access mechanism to open the target application to the specified state.Type: GrantFiled: March 31, 2017Date of Patent: July 24, 2018Assignee: Samsung Electronics Co., Ltd.Inventors: Jonathan Ben-Tzur, Eric Chen, Taher Savliwala
-
Patent number: 10031726Abstract: The present disclosure discloses a flowchart generating method including steps of: designing a main process and a sub-module of a flowchart; wherein the main process includes a main process start, a sub-module port, and a main process end. The sub-module includes a sub-module node, and the sub-module node includes a sub-module entry node, a sub-module exit node, and a sub-module interrupted node; establishing a connection relationship between the sub-module and the sub-module port. The present disclosure may support cross-platform development. Therefore, resources depended by the present disclosure may be reduced, and a third-part software may not be installed.Type: GrantFiled: April 23, 2017Date of Patent: July 24, 2018Assignee: UBTECH ROBOTICS CORP.Inventors: Youjun Xiong, Zhiping Zhou, Lin Chen
-
Patent number: 10031727Abstract: The present disclosure contemplates a variety of improved methods and systems for enabling developers to program and control a variety of disparate devices coupled to the framework and/or ambient operating system. The Home API can expose operation of the devices in a natural and intuitive manner, facilitating control of unknown devices by high-level commands.Type: GrantFiled: September 5, 2017Date of Patent: July 24, 2018Assignee: ESSENTIAL PRODUCTS, INC.Inventors: Manuel Roman, Mara Clair Segal, Dwipal Desai, Andrew E. Rubin
-
Patent number: 10031728Abstract: A system may receive application data in a client-incompatible format and convert at least a portion of the application data into an alternate client-compatible format. In one example, the incompatible format may comprise Enhanced Binary Interchange Format (EBIF) while a client-compatible format may include a web format such as JavaScript, XML or HTML. Interactions (e.g., commands and user input) associated with the application may be received and converted. The interactions may then be processed using the application.Type: GrantFiled: March 23, 2012Date of Patent: July 24, 2018Assignee: Comcast Cable Communications, LLCInventors: David de Andrade, Michael J. Cook, Labeeb K. Ismail, Mark Andrew Vickers
-
Patent number: 10031729Abstract: In general, the disclosed technology relates to a method for generating a web application. The method includes selecting a webpage in the web application and implementing a custom UI action on the webpage. Implementing the custom UI action on the webpage may include creating a hidden component on the webpage, associating a custom user interface (UI) action with the hidden component, specifying at least one input for the hidden component based on the custom UI action, specifying at least one target output for the hidden component based on the custom UI action, and associating the hidden component with a custom UI action trigger event. The method further includes deploying the web application after implementing the custom UI action on the webpage.Type: GrantFiled: December 30, 2014Date of Patent: July 24, 2018Assignee: Open Text CorporationInventors: Sachin Gopaldas Totale, Swati Bhatia
-
Patent number: 10031730Abstract: The technology disclosed describes systems and methods for implementing extensible browser executable components, such as popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes. The disclosed technology systems and methods can also be used for rendering executable components for mobile application interfaces. The technology further discloses systems and methods for providing support for developers whose goal is to render specific implementations of browser executable components. The technology disclosed also describes systems and methods for bypassing suppression of DOM click event bubbling for a popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes; and discloses systems and methods for implementing modal interaction between an iframe and a popup control.Type: GrantFiled: April 22, 2015Date of Patent: July 24, 2018Assignee: salesforce.com, inc.Inventors: Matthew Davidchuk, Benjamin Snyder, Jesse Alan Hausler, Xiaozhong Sun, Laura Ann Nelson
-
Patent number: 10031731Abstract: A method is provided for checking invariants in parallel programs using dynamic instrumentation. Invariants are provided in the source code as conventional functions and can be activated or deactivated by a user. The program is instrumented prior to or during execution of the program to allow interception of an access to the main memory unit. The addresses of the memory locations on which an invariant is dependent are automatically recorded to allow a determination of changes to the addresses. A central data structure stores an invariant for each thread, associated memory address locations, and a Boolean value indicating whether the recording process is active. A corresponding library function is requested for each load command and each storage command via the instrumentation, records the respective addresses in the event of loading commands as long as the recording process is activated, and checks the respective invariants in the event of storage commands.Type: GrantFiled: April 7, 2015Date of Patent: July 24, 2018Assignee: SIEMENS AKTIENGESELLSCHAFTInventor: Tobias Schuele
-
Patent number: 10031732Abstract: High level synthesis can include detecting, using a processor, an enumerated operation within an instruction of a loop construct of an application, determining, using the processor, whether the loop construct meets a modification condition, and responsive to determining that the loop construct meets the modification condition, modifying, using the processor, the loop construct to calculate the enumerated operation as a compile time constant, wherein the modified loop construct is functionally equivalent to the loop construct.Type: GrantFiled: August 2, 2016Date of Patent: July 24, 2018Assignee: XILINX, INC.Inventors: Dong Li, Sheng Zhou, Stephen A. Neuendorffer
-
Patent number: 10031733Abstract: A method for operating a system on a chip comprising a conventional processor unit (CISC, RISC, VLIW, DSP) and an array processor having a multidimensional arrangement of arithmetic units. Operation information for the array processor are stored in a memory shared between the conventional processor and the array processor. At runtime the conventional processor points the array processor to the memory area comprising the operation information. A management unit inside the array processor is autonomously loading the operation information into the array processor.Type: GrantFiled: March 24, 2014Date of Patent: July 24, 2018Assignee: Scientia Sol Mentis AGInventors: Martin Vorbach, Frank May, Markus Weinhardt, Joao Manuel Paiva Cardoso
-
Patent number: 10031734Abstract: A method of a server and an electronic device are provided. The method includes receiving a package generated with an intermediate representation from a first electronic device; receiving build environment information on at least one third electronic device from a second electronic device; and generating an application package to be executed in the at least one third electronic device, based on the package or the build environment information. The electronic device includes a build unit configured to generate a Central Processing Unit (CPU-independent) binary and build information for CPUs involved in two or more third electronic devices; a package generation unit configured to generate a CPU-independent application package using the generated CPU-independent binary and the generated build information; and a package registration unit configured to transmit the generated CPU-independent application package to a server.Type: GrantFiled: April 13, 2015Date of Patent: July 24, 2018Assignee: Samsung Electronics Co., LtdInventors: Bo-Gon Kim, Seung-Yeon Choe, Jae-Min Park, Jung-Min Cho
-
Patent number: 10031735Abstract: A method of securely deploying an application in a cloud computing platform includes receiving component composition files that define configurations of application components included the application, and receiving an application composition file that defines a connection scheme between the application components. The method further includes retrieving default component configuration files that satisfy requirements of the application components. The method further includes executing functions corresponding to extension keywords included in the component composition files to modify default parameters in the default component configuration files, and deploying the application in the cloud computing platform based on the modified default component configuration files and the connection scheme defined by the application composition file.Type: GrantFiled: September 30, 2016Date of Patent: July 24, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Salman A. Baset, Imani N. Palmer
-
Patent number: 10031736Abstract: A method for automatically installing system software by a server includes obtaining, by a controller of the server, a configuration file for installing the system software to the server and then storing the configuration file to a storage of the server. The method includes booting up the server, after storing the configuration file, and retrieving the stored answer file from the storage. The method further includes installing the system software to the server based on the configuration file, without generating a new configuration file, in response to booting up the server.Type: GrantFiled: September 29, 2015Date of Patent: July 24, 2018Assignee: QUANTA COMPUTER INC.Inventor: Wen-Hua Lin
-
Patent number: 10031737Abstract: Multiple devices having different architecture or platforms may be supported by the same application store. The related devices are used to synchronize the state of each device in a group, such as all the devices owned or used by a particular user. The devices themselves are used as separate payload delivery systems that are capable of sharing software, such as new or updated applications and operating systems, among the different types of devices in the group. A software payload may be created by a server that contains software for more than one device's architecture. They payload may include segments targeted for different platforms or architectures. Once the payload is loaded on one device, that device can then send the payload to the other devices within the group. Each device that receives the payload uses the appropriate software segment for its particular architecture or platform.Type: GrantFiled: February 16, 2012Date of Patent: July 24, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Andrew Lovitt
-
Patent number: 10031738Abstract: An example system includes a similarity module, a selection module, and a messaging module. The similarity module may receive a first set of application identifiers identifying applications downloaded or installed on at least one digital device, compare the first set of application identifiers to a second set of application identifiers identifying applications of at least one other user, generate a similarity value based on the comparison, and when the similarity value exceeds a similarity threshold, determine that the first and second sets are sufficiently similar. If the first and second sets are sufficiently similar, the selection module may determine at least one application identifier in the second set that is not in the first set. The messaging module may provide a recommendation to the first user, the recommendation including the at least one application identifier in the second set that is not in the first set.Type: GrantFiled: September 26, 2014Date of Patent: July 24, 2018Assignee: Samsung Electronics Co., Ltd.Inventor: Sameer Patil
-
Patent number: 10031739Abstract: This disclosure relates to a method, article of manufacture, and apparatus for updating a Java management extensions (JMX) collector. In some embodiments, this includes monitoring the output of a JMX provider details for a cloud computing platform. MBean tree structures from the cloud computing platform are analyzed. If changes in an MBean tree structure are detected, a revised JMX collector data file is prepared. If the revised JMX collector data file is determined to be different than an installed JMX collector data file, the installed JMX collector data file is backed up and replaced with the revised JMX collector data file. Data from the cloud computing platform is stored in a computer memory using configuration settings from the revised JMX collector data file.Type: GrantFiled: March 30, 2016Date of Patent: July 24, 2018Assignee: EMC IP Holding Company LLCInventors: Sergey Schindler, Arun Kannan, Renu Yarday, Muralidhara Tirupati
-
Patent number: 10031740Abstract: A method is provided for generating a reprogramming file to reprogram a target electronic control unit (ECU) in a target vehicle. High-level language diagnostic commands are generated utilizing a standardized specification language editor comprising Open Test sequence data eXchange (OTX). High-to-low level command conversions specific for the target ECU generate Unified Diagnostic Services (UDS) operation transactions. The high-level language diagnostic sequence commands are converted into imperative language instructions-that are compiled into binary code corresponding to handling routines. A binary image of the target ECU is segmented into a plurality of data blocks. The plurality of data blocks and respective the UDS operation transactions are compiled to provide a plurality of UDS stages that are assembled into the reprogramming file.Type: GrantFiled: January 31, 2017Date of Patent: July 24, 2018Assignee: LEAR CORPORATIONInventors: Ricardo Martinez Elizalde, Ronald W Pashby, Antoni Ferre Fabregas
-
Patent number: 10031741Abstract: Processing of frames from a receive queue maintained by a port firmware of an embedded port of a host bus adapter is suspended via a request from a driver of the host bus adapter. New driver software is loaded for the host bus adapter and new port firmware is loaded in the embedded port, in response to the suspending of the processing of frames from the receive queue. The processing of frames from the receive queue is resumed via another request from the driver of the host bus adapter, in response to the loading of the new driver software and the new port firmware.Type: GrantFiled: September 30, 2015Date of Patent: July 24, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Roger G. Hathorn, Steven E. Klein, Mikel W. Welsh
-
Patent number: 10031742Abstract: An interface hardware of a device suspends processing of frames from a receive queue maintained by a firmware stored in the memory of the interface hardware. New firmware is loaded for the interface hardware, in response to the suspending of the processing of frames from the receive queue, and in response to receiving at least one command subsequent to loading of a new driver software for a driver of the device. The processing of frames from the receive queue is resumed, in response to the loading of the new firmware.Type: GrantFiled: September 30, 2015Date of Patent: July 24, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Roger G. Hathorn, Steven E. Klein, Mikel W. Welsh
-
Patent number: 10031743Abstract: This application discloses at least a kernel repair method and apparatus. An embodiment of the method includes: loading a patch for repairing a to-be-repaired object function in a kernel, the patch being written in a memory-safe language subset of a non-memory-safe language or a memory-safe language; executing the patch using a memory-safe language engine; receiving a call request for calling a repair interface to repair the object function during the executing of the patch, wherein the repair interface is an interface provided by the memory-safe language engine and used for repairing a function; and executing the requested repair interface to repair the object function. As such, the hot patching and security of a kernel can be achieved.Type: GrantFiled: September 29, 2016Date of Patent: July 24, 2018Assignee: Baidu Online Network Technology (Beijing) Co., Ltd.Inventors: Yulong Zhang, Chenfu Bao, Tao Wei
-
Patent number: 10031744Abstract: The present invention provides an incremental upgrade method, an apparatus applying the method and a storage medium.Type: GrantFiled: August 28, 2013Date of Patent: July 24, 2018Assignee: GUANGZHOU UCWEB COMPUTER TECHNOLOGY CO., LTDInventors: Jie Liang, Yongfu Yu, Xiaopeng He, Shunyan Zhu, Hao Huang, Weixin Xu, Fangzhu Fu
-
Patent number: 10031745Abstract: Aspects of the present invention generally relate to a system, method, and computer program product for transforming APIs from legacy system-of-record to new system-of-engagement using complete API process logic. API candidates are generated from execution traces for transforming the API from the legacy system to a new system of record. An embodiment of the invention is first, add implementers into a legacy systems and collect the instrumenter output as execution traces. Second, rank the execution traces and find the most frequent execution traces. Third, consolidate the execution traces by merging common trace segments. The codes covered by the consolidated execution traces will be considered as candidate API components. Fourth, expand the merged execution traces and find related execution traces and check the connectivity between different nodes.Type: GrantFiled: February 2, 2016Date of Patent: July 24, 2018Assignee: International Business Machines CorporationInventors: Hao Chen, Ya Bin Dang, Shao Chun Li, Guang Tai Liang, Li Jun Mei, Zhenyu Zhang